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

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

1. 1  
[](https://daily.dev/posts/cheatsheets-for-developers-2mkbsovaw "Cheatsheets for Developers")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Cheatsheets for Developers  
Cheatsheets for developers are quick reference guides summarizing key concepts, commands, and syntax for various programming languages and technologies. Resources like OverAPI.com, Awesome-Cheatsheets, and Bootstrap 4 Cheat Sheet offer aggregated and detailed cheatsheets for technologies like JavaScript, Python, HTML, CSS, and more. These tools assist developers in enhancing their productivity and understanding of complex concepts.

6.3K  
156
2. 2  
[](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
3. 3  
[](https://daily.dev/posts/daily-dev-hits-1-million-developers--o3vfvzm8s "daily.dev hits 1 million developers! 🤯")  
Article  
![Avatar of dailydevworld](https://media.daily.dev/image/upload/s--Nz8m8vMZ--/f_auto,q_auto/v1/squads/a1f0092b-0ee1-414b-82e6-f2c92d7335e4)daily.dev World · 2y  
daily.dev hits 1 million developers! 🤯

2.7K  
157
4. 4  
[](https://daily.dev/posts/30-app-ideas-with-complete-source-code-qdwrhajer "30+ app ideas with complete source code")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
30+ app ideas with complete source code  
Discover over 30 exciting project ideas with complete source code to help developers generate revenue or build their reputation. Learn to integrate AI features into React apps using CopilotKit, build backends with Appwrite, and use various other tools like Resend, Shadcn UI, Buildship, Taipy, XYflow, Pieces, and Typesense. Each project description includes a popular app built with that tool, showcasing its practical application.

2.3K  
60
5. 5  
[](https://daily.dev/posts/18-linux-commands-you-must-know-vso5qsipt "18 Linux Commands YOU MUST KNOW")  
Article  
![Avatar of amigoscode](https://media.daily.dev/image/upload/s--gy0uiFwe--/f_auto/v1713292319/squads/3e4ed2e0-535e-4ef9-b98c-e2a694a0da65)Amigoscode · 2y  
18 Linux Commands YOU MUST KNOW  
Discover 18 essential Linux commands, such as \`ls\`, \`mv\`, \`ssh\`, \`cd\`, and more, that are crucial for navigating and managing Linux systems effectively. Enhance your skills with commands for file manipulation, directory management, system monitoring, and network connectivity.

2.1K  
70
6. 6  
[](https://daily.dev/posts/outstanding-portfolio-for-the-inspiration---08-savz88mdr "✧˚ Outstanding Portfolio for the inspiration - 08")  
Article  
![Avatar of devsquad](https://media.daily.dev/image/upload/s--3BoAETXw--/f_auto/v1717993214/squads/8a09782e-202a-450f-afda-d4dd3ae97589)Dev Squad · 2y  
✧˚ Outstanding Portfolio for the inspiration - 08

1.9K  
154
7. 7  
[](https://daily.dev/posts/variable-naming-best-practices-in-javascript-roqgkobf3 "Variable Naming Best Practices in JavaScript")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Variable Naming Best Practices in JavaScript  
Effective variable naming in JavaScript involves using 'let' and 'const' instead of 'var', choosing clear and descriptive names, adopting camel case convention, using uppercase for constants, avoiding single-letter names, using plurals for arrays, and prefixing boolean variables. Establishing and adhering to a naming convention improves code readability and maintainability.

1.8K  
80
8. 8  
[](https://daily.dev/posts/docker-cheat-sheet-for-beginners--7dj46a7as "Docker Cheat-sheet for beginners 🐳")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Docker Cheat-sheet for beginners 🐳  
Comprehensive cheat sheet for beginners to master essential Docker commands. Includes instructions for working with containers, managing images, handling networks, using Docker Compose, and monitoring resource usage.

1.7K  
31
9. 9  
[](https://daily.dev/posts/warp-your-terminal-reimagined-1fqhstruy "Warp: Your terminal, reimagined")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Warp: Your terminal, reimagined  
Warp is a new terminal built with Rust, offering a fast and intuitive experience. It includes features like autocompletion, command history navigation, and customizable themes. Users praise its speed, modern UI, and efficient workflows. Warp is currently in early access but has already become a favorite among developers.

1.7K  
136
10. 10  
[](https://daily.dev/posts/ep128-the-ultimate-software-architect-knowledge-map-hwehyggpm "EP128: The Ultimate Software Architect Knowledge Map")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 2y  
EP128: The Ultimate Software Architect Knowledge Map  
Discover the ultimate knowledge map for software architects, exploring essential skills such as mastering programming languages, tools, design and architectural principles, platform knowledge, data analytics, networking, and supporting skills. Learn about the wide-ranging capabilities of PostgreSQL, from time-series data to federated querying and graph databases. Gain insights into advancing from a junior to a senior developer, covering collaboration tools, programming languages, API development, authentication, and system design.

1.6K  
19
11. 11  
[](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
12. 12  
[](https://daily.dev/posts/simple-icons-nbk46owyn "Simple Icons")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Simple Icons  
Simple Icons provides a collection of icons with accompanying brand guidelines and open-source licenses. It covers a wide range of brands and services, making it useful for developers who need consistent branding assets. The post categorizes icons by brand names and their respective guidelines or licenses.

1.4K  
34
13. 13  
[](https://daily.dev/posts/top-50-system-design-terminologies-you-must-know-r1zhrutxr "Top 50 System Design Terminologies You Must Know")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Top 50 System Design Terminologies You Must Know  
Master key system design terminologies essential for acing interviews with practical examples and additional learning resources. Concepts covered include scalability, load balancing, microservices, CAP theorem, sharding, latency, throughput, and many more crucial for building efficient and scalable systems.

1.4K  
46
14. 14  
[](https://daily.dev/posts/front-end-web-development-is-changing-quickly-r25qhb8si "Front-end web development is changing, quickly")  
Video  
![Avatar of fireship](https://media.daily.dev/image/upload/s--75ndqrkr--/f_auto,t_logo/v1702882094/logos/fireship.jpg)Fireship · 2y  
Front-end web development is changing, quickly  
Front-end development is rapidly evolving with new tools like Shad CN, a powerful UI framework that simplifies the process of building custom components by allowing developers to copy and paste code snippets. Versell has integrated this into its ecosystem and introduced vzer, an AI chatbot that generates UI elements effortlessly. While AI tools can significantly speed up development, they come with their own set of challenges. Developers need to balance the benefits of rapid development with the potential drawbacks of using auto-generated code.  
988  
13
15. 15  
[](https://daily.dev/posts/best-practices-for-naming-api-endpoints-h7afqgoy0 "Best Practices for Naming API Endpoints")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Best Practices for Naming API Endpoints  
Following best practices for naming API endpoints ensures your API is intuitive, consistent, and easy to use. Use nouns for resource names, plural names for collections, and HTTP methods to define actions. Maintain a clear hierarchical structure, use consistent naming conventions, avoid special characters and spaces, keep names simple and intuitive, include versioning, and describe actions with query parameters.  
969  
27
16. 16  
[](https://daily.dev/posts/stop-using-if-else-statements-in-java-s3hn642jr "Stop using if-else statements in Java")  
Article  
![Avatar of javarevisited](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/9ca6532654d146408235d53f0823a26d)Javarevisited · 2y  
Stop using if-else statements in Java  
Explore how to optimize Java code by replacing if-else statements with approaches like using enums, Factory Pattern, Strategy Pattern, and the Stream API. These methods improve code readability, maintainability, and extensibility. Examples illustrate how each method transforms if-else heavy logic into more elegant solutions.  
881  
57
17. 17  
[](https://daily.dev/posts/35-free-react-templates-and-themes-3ekcylagl "35+ Free React templates and themes")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
35+ Free React templates and themes  
This collection offers over 35 high-quality free React templates and themes suitable for various projects such as admin dashboards, landing pages, blogs, and online portfolios. The list includes resources specifically designed to kickstart your development process with pre-designed components, dark and minimalistic designs, and modern UI elements. Each template comes with unique features like responsive layouts, customizable elements, and extensive documentation to facilitate easy setup and use.  
862  
15
18. 18  
[](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
19. 19  
[](https://daily.dev/posts/comic-be-like-bob-he-works-long-hours--uxvldwl65 "(comic) Be like Bob. He works long hours.")  
Article  
![Avatar of workchronicles](https://media.daily.dev/image/upload/s--V5O-tAlc--/f_auto/v1714799471/logos/workchronicles)Work Chronicles · 2y  
(comic) Be like Bob. He works long hours.  
A comic titled 'Be like Bob' humorously depicts a character who works long hours, part of the 'Work Chronicles' series. The series features work-related comics made with love and lots of coffee.  
770  
25
20. 20  
[](https://daily.dev/posts/how-to-study-programming-the-lazy-way-gy7mgkgy9 "How To Study Programming The Lazy Way")  
Video  
![Avatar of thecodingsloth](https://media.daily.dev/image/upload/s--xF5NuN79--/f_auto/v1712314515/logos/thecodingsloth)The Coding Sloth · 2y  
How To Study Programming The Lazy Way  
Master programming by focusing on problem solving and logical thinking rather than memorizing code. Use tools like Notion for efficient note-taking and apply the 80/20 rule to maximize learning. Practice regularly, use visual aids, employ active recall, and leverage AI for better study techniques and interview preparation.  
737  
47
21. 21  
[](https://daily.dev/posts/types-vs-interfaces-in-typescript-7poyzocja "Types vs. interfaces in TypeScript")  
Article  
![Avatar of logrocket](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/logrocket)LogRocket · 2y  
Types vs. interfaces in TypeScript  
Types and interfaces in TypeScript are tools used to define the shape of data, and each has specific use cases and capabilities. While interfaces define contracts for objects, types offer more flexibility, allowing for union types, conditional types, and more. Interfaces support declaration merging and extending other interfaces, but types are preferred for complex type manipulations due to advanced features. In many scenarios, the choice between the two can depend on personal preference.  
716  
16
22. 22  
[](https://daily.dev/posts/let-s-build-10-beginner-python-projects-free-course--d0mukepjn "Let's Build 10 Beginner Python Projects [FREE COURSE]")  
Video  
![Avatar of indently](https://media.daily.dev/image/upload/s--u6wAXJI9--/f_auto/v1725038127/logos/indently)Indently · 2y  
Let's Build 10 Beginner Python Projects \[FREE COURSE\]  
A free Python course is available on Udemy that covers 10 beginner-level projects such as an income calculator, an expense splitter, a notepad using Tkinter, and a chatbot. The course includes detailed explanations and follows best practices. A limited number of coupons are available each month to claim the course for free.  
645  
17
23. 23  
[](https://daily.dev/posts/frontend-v-s-backend-dev-k1uj9fcuk "Frontend v/s Backend Dev")  
Article  
![Avatar of mememonday](https://media.daily.dev/image/upload/s--xCFCZOaz--/f_auto/v1727076357/squads/5faddcb7-829d-4b59-879a-986de02f8ba6)Meme Monday · 2y  
Frontend v/s Backend Dev  
Backend developers often work behind the scenes, ensuring systems run smoothly and efficiently, while their contributions may not always be visible to others.  
644  
55
24. 24  
[](https://daily.dev/posts/micro-frontend-architecture-a-guide-41lv2mx8p "Micro Frontend Architecture: A Guide")  
Article  
![Avatar of bit](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bit)Bits and Pieces · 2y  
Micro Frontend Architecture: A Guide  
Micro frontends enable breaking down monolithic frontends into independent, manageable pieces, enhancing scalability and flexibility. Key elements for successful implementation include decoupled development, independent versioning, effective dependency management, runtime and build-time integrations, and autonomous team operation. Bit and Webpack Module Federation are critical tools that help meet these requirements, enabling teams to innovate faster and deliver robust user experiences.  
612  
12
25. 25  
[](https://daily.dev/posts/python-clean-code-stop-writing-bad-code-lessons-from-uncle-bob-6zaxzazi4 "Python Clean Code: Stop Writing Bad Code — Lessons from Uncle Bob")  
Article  
![Avatar of habr](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/habr)habr · 2y  
Python Clean Code: Stop Writing Bad Code — Lessons from Uncle Bob  
Transform messy, unorganized code into clean, readable, and maintainable Python code by applying key principles from Robert C. Martin's 'Clean Code'. Learn to use meaningful naming, modular functions, proper error handling, and consistent formatting to enhance your code quality. Avoid common pitfalls like excessive comments, code duplication, and side effects. Test-Driven Development (TDD) and Command Query Separation are also discussed as vital practices for robust code.  
569  
14

[See all daily.dev archives](/posts/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/posts/best-of/2024/09#page","url":"https://daily.dev/posts/best-of/2024/09","name":"Best Developer Posts — September 2024","description":"The most upvoted daily.dev posts from September 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/posts/best-of/2024/09#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/cheatsheets-for-developers-2mkbsovaw","name":"Cheatsheets for Developers"},{"@type":"ListItem","position":2,"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":3,"url":"https://daily.dev/posts/daily-dev-hits-1-million-developers--o3vfvzm8s","name":"daily.dev hits 1 million developers! 🤯"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/30-app-ideas-with-complete-source-code-qdwrhajer","name":"30+ app ideas with complete source code"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/18-linux-commands-you-must-know-vso5qsipt","name":"18 Linux Commands YOU MUST KNOW"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/outstanding-portfolio-for-the-inspiration---08-savz88mdr","name":"✧˚ Outstanding Portfolio for the inspiration - 08"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/variable-naming-best-practices-in-javascript-roqgkobf3","name":"Variable Naming Best Practices in JavaScript"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/docker-cheat-sheet-for-beginners--7dj46a7as","name":"Docker Cheat-sheet for beginners 🐳"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/warp-your-terminal-reimagined-1fqhstruy","name":"Warp: Your terminal, reimagined"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/ep128-the-ultimate-software-architect-knowledge-map-hwehyggpm","name":"EP128: The Ultimate Software Architect Knowledge Map"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/how-developers-destroy-brain-health-ohpov2ai7","name":"How Developers Destroy Brain Health"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/simple-icons-nbk46owyn","name":"Simple Icons"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/top-50-system-design-terminologies-you-must-know-r1zhrutxr","name":"Top 50 System Design Terminologies You Must Know"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/front-end-web-development-is-changing-quickly-r25qhb8si","name":"Front-end web development is changing, quickly"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/best-practices-for-naming-api-endpoints-h7afqgoy0","name":"Best Practices for Naming API Endpoints"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/stop-using-if-else-statements-in-java-s3hn642jr","name":"Stop using if-else statements in Java"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/35-free-react-templates-and-themes-3ekcylagl","name":"35+ Free React templates and themes"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/get-screen-size-in-pure-css-vsd3g1wbd","name":"Get Screen Size in Pure CSS"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/comic-be-like-bob-he-works-long-hours--uxvldwl65","name":"(comic) Be like Bob. He works long hours."},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/how-to-study-programming-the-lazy-way-gy7mgkgy9","name":"How To Study Programming The Lazy Way"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/types-vs-interfaces-in-typescript-7poyzocja","name":"Types vs. interfaces in TypeScript"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/let-s-build-10-beginner-python-projects-free-course--d0mukepjn","name":"Let's Build 10 Beginner Python Projects [FREE COURSE]"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/frontend-v-s-backend-dev-k1uj9fcuk","name":"Frontend v/s Backend Dev"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/micro-frontend-architecture-a-guide-41lv2mx8p","name":"Micro Frontend Architecture: A Guide"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/python-clean-code-stop-writing-bad-code-lessons-from-uncle-bob-6zaxzazi4","name":"Python Clean Code: Stop Writing Bad Code — Lessons from Uncle Bob"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Explore","item":"https://daily.dev/posts"},{"@type":"ListItem","position":3,"name":"Best of","item":"https://daily.dev/posts/best-of"},{"@type":"ListItem","position":4,"name":"September 2024"}]}]}
```

