<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/medium_js/best-of/2023/11" -->

---
title: Best Medium posts — November 2023 | daily.dev
description: The most upvoted Medium posts from November 2023, curated by the daily.dev community.
canonical: https://daily.dev/sources/medium_js/best-of/2023/11
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/medium_js/best-of/2023/11
og:type: website
og:site_name: daily.dev
og:title: Best Medium posts — November 2023 | daily.dev
og:description: The most upvoted Medium posts from November 2023, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Medium — November 2023

1. 1  
[](https://daily.dev/posts/react-folder-file-structure-patterns-and-tips-part-2-c8qzmddr0 "React Folder/File Structure Patterns and Tips: Part 2")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
React Folder/File Structure Patterns and Tips: Part 2  
This article provides tips and best practices for organizing folder and file structures in React projects. It suggests creating a 'shared' folder for common components, using an 'index.js' file for every component and page, importing files to one file and exporting from it, getting rid of relative path hell, and keeping components length short.  
78  
4
2. 2  
[](https://daily.dev/posts/unlocking-the-power-of-php-generators-8hvkkzm6a "Unlocking the Power of PHP Generators")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Unlocking the Power of PHP Generators  
PHP generators provide a way to iterate over large datasets or arrays without loading everything into memory. They work by processing one piece of data at a time using the 'yield' keyword. Generators can also receive input and return values. They are useful for memory management and handling large files.  
71  
2
3. 3  
[](https://daily.dev/posts/is-react-killing-angular--1xpi8ib9j "Is React Killing Angular?")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Is React Killing Angular?  
React and Angular are both popular JavaScript frameworks with their own strengths and niches. React is known for its simplicity and flexibility, making it popular for smaller projects and startups. Angular, on the other hand, has a more opinionated structure and extensive features that cater to larger enterprise applications. The choice between React and Angular depends on the specific requirements of the project.  
33  
17
4. 4  
[](https://daily.dev/posts/frontend-weekly-digest-337-13-19-november-2023--cq6fl4yly "Frontend Weekly Digest #337 (13–19 November 2023)")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Frontend Weekly Digest #337 (13–19 November 2023)  
This digest includes articles on web development, CSS, JavaScript, React, Vue, and Angular.  
25
5. 5  
[](https://daily.dev/posts/javascript-interview-question-write-a-function-which-deep-clones-a-object-boxhipdin "Javascript Interview Question: Write a function which deep clones a object")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Javascript Interview Question: Write a function which deep clones a object  
A deep clone function in JavaScript creates a completely independent copy of an object or array, including all nested objects and arrays. It is important to use the appropriate cloning method in production applications.  
21  
3
6. 6  
[](https://daily.dev/posts/08-amazing-tools-for-designers--gvcgv5fwk "08 Amazing Tools For Designers 🤩")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
08 Amazing Tools For Designers 🤩  
Discover 08 amazing tools for designers that can enhance your creative journey. These tools include FocuSee, Culrs, Wannathis, Loom, Spline, Img Upscaler, Vectary, and Savee.  
21
7. 7  
[](https://daily.dev/posts/what-s-new-in-angular-v17-and-how-to-get-started-mknxeccec "What’s new in Angular v17 and How to Get Started")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
What’s new in Angular v17 and How to Get Started  
Angular v17 introduces several new features including deferrable views, built-in control flow, SSR optimization, and a fresh new look. Beginners can get started by following the official tutorial on the Angular website.  
20
8. 8  
[](https://daily.dev/posts/a-modern-approach-for-angular-development-agokha6dt "A Modern Approach for Angular Development")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
A Modern Approach for Angular Development  
Learn about Bit, a modern solution for component isolation in Angular development. Discover the benefits of app composability and how to integrate Bit into your Angular project. Simplify component management, improve collaboration, and enhance productivity.  
19
9. 9  
[](https://daily.dev/posts/you-re-doing-type-validation-wrong-a-typescript-guide-to-runtime-validation-dcf5nrsbt "You’re Doing Type Validation Wrong: A TypeScript Guide to Runtime Validation")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
You’re Doing Type Validation Wrong: A TypeScript Guide to Runtime Validation  
This article explores the concept of runtime type validation in TypeScript and introduces the Zod library as a tool to achieve it. It also discusses the distinction between nominal type systems and structural type systems in TypeScript and provides a workaround to add nominal type support using branded types. Overall, the article highlights the importance of type validation and offers different approaches to implement it in TypeScript.  
17  
1
10. 10  
[](https://daily.dev/posts/is-technology-harming-our-brains--ueqoglyys "Is technology harming our brains?")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Is technology harming our brains?  
Technology and instant gratification are harming our brains by providing unlimited dopamine, leading to addiction and time spent in the emotional area of the brain. We are also relying on Google for problem-solving, reducing the need for our own memory retention. Excessive screen time during brain development years can increase the risk of Alzheimer's and dementia. To mitigate the harm, delaying gratification and staying mentally active are recommended.  
16  
4
11. 11  
[](https://daily.dev/posts/top-rust-libraries-picsx4vzl "Top Rust Libraries")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Top Rust Libraries  
Discover the process of using Rust libraries, their cross-platform compatibility, and the memory safety of Rust. Explore popular Rust libraries like Serde, Lazy\_static, Thiserror, Itertools, and Anyhow. Learn about scientific Rust libraries for geospatial calculations and bioinformatics solutions, audio and sound libraries, cryptographic libraries, date and time libraries, and miscellaneous libraries for managing temporary files, handling URLs, making HTTP requests, and using regular expressions.  
15
12. 12  
[](https://daily.dev/posts/i-interviewed-3-designers-hired-0-of-them-here-s-why-tjumy0do5 "I interviewed 3 designers & hired 0 of them — here’s why")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
I interviewed 3 designers & hired 0 of them — here’s why  
The article discusses common mistakes made by designers during interviews, including not choosing relevant case studies, not being able to articulate the impact of projects, and not explicitly stating their contributions. It also emphasizes the importance of collaboration and handling challenges. The article provides tips for designers to improve their interview performance.  
12  
2
13. 13  
[](https://daily.dev/posts/you-don-t-need-features-you-need-a-product-team-grbfqb6yc "You don’t need features, you need a product team")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
You don’t need features, you need a product team  
Powerful stakeholders often demand features without good reasoning, leading to feature factories that prioritize stakeholder wants over user needs. Feature factories result in high costs and low value. In contrast, product teams focus on goals and outcomes, allowing them to adapt and make decisions independently. Moving from a feature factory to a product team requires changing management and evaluation processes.  
11
14. 14  
[](https://daily.dev/posts/practical-web-scraping-for-data-analysts-pwmoc1pvi "Practical Web Scraping for Data Analysts")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Practical Web Scraping for Data Analysts  
Learn what web scraping is and how to scrape an e-commerce website using Python. Use libraries such as BeautifulSoup, csv, pandas, and requests.  
10

[See all Medium archives](/sources/medium%5Fjs/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/medium_js/best-of/2023/11#page","url":"https://daily.dev/sources/medium_js/best-of/2023/11","name":"Best Medium Posts — November 2023","description":"The most upvoted Medium posts from November 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/medium_js/best-of/2023/11#items","numberOfItems":14,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/react-folder-file-structure-patterns-and-tips-part-2-c8qzmddr0","name":"React Folder/File Structure Patterns and Tips: Part 2"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/unlocking-the-power-of-php-generators-8hvkkzm6a","name":"Unlocking the Power of PHP Generators"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/is-react-killing-angular--1xpi8ib9j","name":"Is React Killing Angular?"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/frontend-weekly-digest-337-13-19-november-2023--cq6fl4yly","name":"Frontend Weekly Digest #337 (13–19 November 2023)"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/javascript-interview-question-write-a-function-which-deep-clones-a-object-boxhipdin","name":"Javascript Interview Question: Write a function which deep clones a object"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/08-amazing-tools-for-designers--gvcgv5fwk","name":"08 Amazing Tools For Designers 🤩"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/what-s-new-in-angular-v17-and-how-to-get-started-mknxeccec","name":"What’s new in Angular v17 and How to Get Started"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/a-modern-approach-for-angular-development-agokha6dt","name":"A Modern Approach for Angular Development"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/you-re-doing-type-validation-wrong-a-typescript-guide-to-runtime-validation-dcf5nrsbt","name":"You’re Doing Type Validation Wrong: A TypeScript Guide to Runtime Validation"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/is-technology-harming-our-brains--ueqoglyys","name":"Is technology harming our brains?"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/top-rust-libraries-picsx4vzl","name":"Top Rust Libraries"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/i-interviewed-3-designers-hired-0-of-them-here-s-why-tjumy0do5","name":"I interviewed 3 designers & hired 0 of them — here’s why"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/you-don-t-need-features-you-need-a-product-team-grbfqb6yc","name":"You don’t need features, you need a product team"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/practical-web-scraping-for-data-analysts-pwmoc1pvi","name":"Practical Web Scraping for Data Analysts"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Medium","item":"https://daily.dev/sources/medium_js"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/medium_js/best-of"},{"@type":"ListItem","position":5,"name":"November 2023"}]}]}
```

