<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/devto/best-of/2024/09" -->

---
title: Best DEV posts — September 2024 | daily.dev
description: The most upvoted DEV posts from September 2024, curated by the daily.dev community.
canonical: https://daily.dev/sources/devto/best-of/2024/09
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/devto/best-of/2024/09
og:type: website
og:site_name: daily.dev
og:title: Best DEV posts — September 2024 | daily.dev
og:description: The most upvoted DEV posts from September 2024, 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 DEV — September 2024

1. 1  
[](https://daily.dev/posts/react-mindset-how-new-react-developers-should-think-vomhnlsv4 "React Mindset: How New React Developers Should Think")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
React Mindset: How New React Developers Should Think  
React, a prominent JavaScript library for building user interfaces, enhances front-end development through reusable components and efficient UI management. New developers should adopt key principles such as thinking in components, embracing declarative programming, understanding state and props, prioritizing composition over inheritance, managing unidirectional data flow, mastering JSX, using hooks, and testing/debugging early to create modular, scalable, and maintainable applications.

2.8K  
100
2. 2  
[](https://daily.dev/posts/how-developers-destroy-brain-health-ohpov2ai7 "How Developers Destroy Brain Health")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
How Developers Destroy Brain Health  
Software developers often undermine their brain health with habits like marathon coding sessions, lack of physical exercise, neglecting mental stimulation, and social isolation. These habits can lead to cognitive decline, mental burnout, and emotional depletion. Incorporating regular breaks, physical activity, continuous learning, and social interactions can greatly improve cognitive function and overall well-being.

1.5K  
118
3. 3  
[](https://daily.dev/posts/get-screen-size-in-pure-css-vsd3g1wbd "Get Screen Size in Pure CSS")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
Get Screen Size in Pure CSS  
Learn how to use pure CSS to get screen size measurements, define custom properties, and perform mathematical operations on those properties. This method updates in real-time without JavaScript, utilizing new CSS features like @property, atan2, and tan functions.  
809  
29
4. 4  
[](https://daily.dev/posts/why-react-won-the-front-end-race-reu063ame "Why React Won the Front-End Race")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
Why React Won the Front-End Race  
React has won the front-end race due to its powerful backing by Meta, flexibility as a library rather than a framework, component-based architecture with JSX, the impressive Virtual DOM, multiple state management options, and the introduction of hooks. Its vast ecosystem and the capabilities of React Native further solidify its dominance, making it a go-to tool for modern web development despite its inherent complexities.  
504  
58
5. 5  
[](https://daily.dev/posts/mastering-javascript-arrays-techniques-best-practices-and-advanced-uses-5ake04lgr "Mastering JavaScript Arrays: Techniques, Best Practices, and Advanced Uses")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
Mastering JavaScript Arrays: Techniques, Best Practices, and Advanced Uses  
Arrays in JavaScript are versatile structures used to organize, access, and manipulate collections of data efficiently. They support dynamic resizing, various types of data, and come with built-in methods for common tasks like addition, deletion, and iteration. Javascript arrays can be created using different syntaxes, including literal notation and the new keyword, and have numerous methods for transforming and querying data.  
417  
7
6. 6  
[](https://daily.dev/posts/how-js-works-behind-the-scenes--l8azzlulo "How JS works behind the scenes?")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
How JS works behind the scenes?  
JavaScript operates in a single-threaded environment, executing code within Global or Functional Execution Contexts. The Global Execution Context is created when a code file is loaded, and it sets up the global object and variables. Each function invocation creates a Functional Execution Context. JavaScript has two execution context phases: memory allocation and execution. The Call Stack manages these contexts using a Last-In-First-Out (LIFO) approach, ensuring functions are executed sequentially. Despite being single-threaded, JavaScript can perform asynchronous operations, to be discussed in a subsequent post.  
374  
7
7. 7  
[](https://daily.dev/posts/100-react-dashboard-components-to-use-in-2024-hyb8lueab "100+ React Dashboard Components to Use in 2024")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
100+ React Dashboard Components to Use in 2024  
TailGrids is a comprehensive toolkit designed to help developers effortlessly build modern, user-friendly, and powerful React-based admin dashboards. It includes over 100 essential components such as charts, calendars, and maps, all optimized for performance and scalability with Tailwind CSS. The toolkit also offers four pre-built admin templates to accelerate development.  
293  
10
8. 8  
[](https://daily.dev/posts/100-react-e-commerce-components-for-modern-stores-iof4ejm43 "100+ React E-Commerce Components for Modern Stores")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
100+ React E-Commerce Components for Modern Stores  
TailGrids offers over 100 eCommerce UI components specifically designed for React and Tailwind CSS, enabling developers to create scalable, high-performance, and user-friendly online stores with ease. These components cover every aspect of an eCommerce platform, from checkout flows to product carousels, and are fully customizable and responsive across all devices. Additionally, TailGrids provides three pre-built eCommerce templates to kickstart your development.  
257  
8
9. 9  
[](https://daily.dev/posts/7-old-school-practices-in-html-should-be-avoided-c1rd3fshh "7 Old-School Practices in HTML Should Be Avoided")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
7 Old-School Practices in HTML Should Be Avoided  
Avoid using outdated HTML practices like specifying type attributes for <script> and <style>, using frameborder on <iframe>, and including support for IE 8\. Utilize semantic elements like <header> and <footer> properly within sections, and choose heading tags based on page structure rather than design. Lastly, simplify boolean attributes by omitting unnecessary values.  
225  
13

[See all DEV archives](/sources/devto/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/devto/best-of/2024/09#page","url":"https://daily.dev/sources/devto/best-of/2024/09","name":"Best DEV Posts — September 2024","description":"The most upvoted DEV posts from September 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/devto/best-of/2024/09#items","numberOfItems":9,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/react-mindset-how-new-react-developers-should-think-vomhnlsv4","name":"React Mindset: How New React Developers Should Think"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/how-developers-destroy-brain-health-ohpov2ai7","name":"How Developers Destroy Brain Health"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/get-screen-size-in-pure-css-vsd3g1wbd","name":"Get Screen Size in Pure CSS"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/why-react-won-the-front-end-race-reu063ame","name":"Why React Won the Front-End Race"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/mastering-javascript-arrays-techniques-best-practices-and-advanced-uses-5ake04lgr","name":"Mastering JavaScript Arrays: Techniques, Best Practices, and Advanced Uses"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/how-js-works-behind-the-scenes--l8azzlulo","name":"How JS works behind the scenes?"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/100-react-dashboard-components-to-use-in-2024-hyb8lueab","name":"100+ React Dashboard Components to Use in 2024"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/100-react-e-commerce-components-for-modern-stores-iof4ejm43","name":"100+ React E-Commerce Components for Modern Stores"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/7-old-school-practices-in-html-should-be-avoided-c1rd3fshh","name":"7 Old-School Practices in HTML Should Be Avoided"}]},{"@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":"DEV","item":"https://daily.dev/sources/devto"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/devto/best-of"},{"@type":"ListItem","position":5,"name":"September 2024"}]}]}
```

