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

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

1. 1  
[](https://daily.dev/posts/today-is-our-birthday--ghrryvicr "Today is our birthday! 🎂")  
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  
Today is our birthday! 🎂  
It's daily.dev's birthday and they are celebrating their community of developers. This year, they are offering a limited edition sticker set to those who participate in their fun engagement activities, which include creating memes, sharing pictures, making videos, and more. They encourage everyone to show their love for daily.dev through social media for a chance to win stickers and possibly even Lego sets.

3.7K  
472
2. 2  
[](https://daily.dev/posts/a-cheatsheet-of-128-cheatsheets-for-developers-4ulgpkdav "A CheatSheet of 128 CheatSheets for Developers")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
A CheatSheet of 128 CheatSheets for Developers  
This post is a curated list of 128 cheat sheets and tutorials covering various programming languages, frameworks, tools, and other tech-related topics. It includes resources for languages like Java, Python, and JavaScript, frameworks such as Angular and React, and tools like Git, Docker, and Bash. The list aims to be clear, interactive, and beginner-friendly. A link to the author's GitHub repository where the list is maintained is also provided.

3.6K  
82
3. 3  
[](https://daily.dev/posts/javascript-best-practices-2024-7ryt1mxlw "JavaScript Best Practices 2024")  
Article  
![Avatar of jetbrains](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/53ecf0c676f34b3896ee109609d91efa)JetBrains · 2y  
JavaScript Best Practices 2024  
JavaScript continues to evolve, and staying up-to-date with the latest best practices is crucial for developers. Key practices include aligning with project-defined rules, using 'let' and 'const' instead of 'var' for variable declarations, leveraging classes over function prototypes, and implementing private class fields with '#'. Arrow functions are recommended for better syntax and context binding, while the nullish coalescing (??) and optional chaining (?.) operators improve code readability and reliability. Modern methods like 'Object.entries()', async/await syntax, and the 'Intl' API are also important for efficient and maintainable code. Additionally, using tools for precise calculations, handling JSON with big integers carefully, and employing robust testing practices are essential for developing high-quality JavaScript projects.

3.5K  
122
4. 4  
[](https://daily.dev/posts/how-to-make-coding-addictive-630fmwa0q "How To Make Coding Addictive")  
Video  
![Avatar of bigboxswe](https://media.daily.dev/image/upload/s--KMRj-zRu--/f_auto/v1711188128/logos/bigboxswe)bigboxSWE · 2y  
How To Make Coding Addictive  
To make coding addictive, define small, achievable goals or 'wins' for each coding session. This practice provides positive reinforcement and helps maintain motivation, making the process more rewarding and directed. It's a strategy to improve productivity and make progress feel tangible.

2.9K  
119
5. 5  
[](https://daily.dev/posts/alternative-colors-for-pure-black-ijwzrkmjz "Alternative Colors for Pure Black")  
Article  
![Avatar of uxui](https://media.daily.dev/image/upload/s--M-6mwD5z--/f_auto/v1727751069/squads/d119e55c-104b-44c0-b8f8-8355bec565df)UX/UI · 2y  
Alternative Colors for Pure Black  
A curated list of alternatives to pure black for text and backgrounds, featuring various shades and their corresponding HEX codes. These alternatives can enhance readability and provide subtler aesthetic options in digital design.  
2K  
74
6. 6  
[](https://daily.dev/posts/how-senior-software-engineers-document-their-project-1njludssk "How Senior Software Engineers Document Their Project")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
How Senior Software Engineers Document Their Project  
Software engineers often dislike documenting projects, but it distinguishes good engineers from bad. The Architectural Decision Record (ADR) is highlighted as an effective way to document architectural changes, providing benefits like aiding memory, improving team learning, and assisting future developers. The post outlines the importance of ADRs and provides a template and examples for implementation.

1.9K  
53
7. 7  
[](https://daily.dev/posts/the-best-guide-to-flexbox-ever-51tnhowu6 "The Best Guide to Flexbox Ever")  
Article  
![Avatar of thedevcraft](https://media.daily.dev/image/upload/s--xUSx5B98--/f_auto/v1717797539/squads/db9d9c61-7296-4ef0-9d4d-62dc93b197fa)The Dev Craft · 2y  
The Best Guide to Flexbox Ever  
Flexbox is a powerful tool in web development for creating responsive layouts. The post highlights a top resource for learning flexbox and emphasizes its utility. A recommended guide is provided for further reading.

1.4K  
68
8. 8  
[](https://daily.dev/posts/1-year-of-consistent-leetcoding-56dgvzorq "1 Year of Consistent LeetCoding")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
1 Year of Consistent LeetCoding  
After attempting the Google Foobar challenge and going through several interview rounds with Google, the author didn't get the job but found inspiration to master data structures and algorithms. They committed to solving LeetCode problems daily, resulting in a 365+ day streak. Key learnings included efficient array manipulation, string handling, understanding hash tables, sorting algorithms, and greedy algorithms. Regular practice and tracking progress were vital in improving their skills.

1.4K  
61
9. 9  
[](https://daily.dev/posts/react-best-practices-ever-developer-should-know-nae6ypy7x "React Best Practices Ever Developer Should Know")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 2y  
React Best Practices Ever Developer Should Know  
This guide offers crucial tips on optimizing React development using hooks. It covers the importance of maintaining immutability in state management, avoiding the overuse of useState, leveraging useMemo for performance improvements, ensuring unique keys for list items, and properly handling dependencies in useEffect. The guide also advises on alternatives to useEffect for managing side effects efficiently, contributing to cleaner and more efficient code.

1.4K  
54
10. 10  
[](https://daily.dev/posts/10-best-resources-to-learn-software-architecture-in-2025-y7xytawap "10 Best Resources to Learn Software Architecture in 2025")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
10 Best Resources to Learn Software Architecture in 2025  
Mastering software architecture is crucial for handling complex systems and transitioning from a developer role to an architect role. Essential resources include books like 'Designing Data-Intensive Applications' and courses such as 'The Complete Microservices and Event-Driven Architecture' on Udemy. Additionally, whitepapers and engineering blogs provide valuable insights. These resources cover various architectural styles, principles, and real-world challenges, helping you design scalable, maintainable, and high-performing systems.

1.3K  
8
11. 11  
[](https://daily.dev/posts/15-vs-code-tips-to-make-your-coding-experience-better-oyzddqfbt "15 VS Code Tips to Make Your Coding Experience Better")  
Article  
![Avatar of itsfoss](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/582e3faed71842bfb9d3840a787d6700)It's Foss · 2y  
15 VS Code Tips to Make Your Coding Experience Better  
Discover fifteen tips to enhance your coding experience in Visual Studio Code. Learn how to use integrated terminals, split editors, create files on the go, and more. These tips include synchronizing scrolling, multi-cursor editing, markdown preview, Zen mode, moving lines, renaming variables, formatting documents, commenting multiple lines, and more efficient file browsing.

1.3K  
34
12. 12  
[](https://daily.dev/posts/12-fundamental-math-theories-needed-to-understand-ai-x1kvj5w2a "12 Fundamental Math Theories Needed to Understand AI")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
12 Fundamental Math Theories Needed to Understand AI  
Understanding AI requires knowledge of several key mathematical theories, including the Curse of Dimensionality, Law of Large Numbers, Central Limit Theorem, Bayes’ Theorem, Overfitting and Underfitting, Gradient Descent, Information Theory, Markov Decision Processes, Game Theory, Statistical Learning Theory, Hebbian Theory, and Convolution. These concepts are foundational in AI and enhance understanding of its development.

1.2K  
23
13. 13  
[](https://daily.dev/posts/top-10-platforms-to-practice-python-ufyatzvpz "Top 10 Platforms to Practice Python")  
Article  
![Avatar of mlnews](https://media.daily.dev/image/upload/s--0PoEtdkd--/f_auto/v1750409401/squads/marktechpost?_a=BAMClqZW0)Machine Learning News · 2y  
Top 10 Platforms to Practice Python  
Python is a versatile programming language widely used in web development, data analysis, and machine learning due to its simplicity and extensive ecosystem. There are various platforms available for practicing Python, each offering unique features like interactive exercises, real-world problems, and gamified elements to help learners from beginner to advanced levels improve their skills. These platforms include HackerRank, LeetCode, Codewars, Edabit, Codecademy, Practice Python, Real Python, PYnative, TutorialsPoint, and Exercism. Each platform provides different learning experiences ranging from structured modules, community forums, and tailored feedback to gamified challenges and interactive tutorials.

1.2K  
34
14. 14  
[](https://daily.dev/posts/the-wordpress-ecosystem-has-lost-its-mind--j992wvxiw "The WordPress ecosystem has lost its mind…")  
Video  
![Avatar of fireship](https://media.daily.dev/image/upload/s--75ndqrkr--/f_auto,t_logo/v1702882094/logos/fireship.jpg)Fireship · 2y  
The WordPress ecosystem has lost its mind…  
The post discusses escalating drama in the WordPress ecosystem involving Matt Mullenweg, Automattic, and WP Engine. Triggered by Automattic's demand for royalties from WP Engine, the conflict has led to legal battles, public controversies, and significant community backlash. The detailed timeline reveals conflicts over trademark usage, financial contributions to the WordPress community, and accusations of improper business practices, significantly impacting WordPress users and developers.

1.2K  
60
15. 15  
[](https://daily.dev/posts/faker-buk3lhgmj "Faker")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Faker  
Generate various personal information elements such as names, genders, bios, and job titles using the Faker tool. Ideal for software testing and profile creation.

1.2K  
49
16. 16  
[](https://daily.dev/posts/99-42-of-coding-problems-are-solved-while-falling-asleep--etbxbg1sy "99.42% of coding problems are solved while falling asleep.")  
Article  
![Avatar of devleader](https://media.daily.dev/image/upload/s--rugeLCDD--/f_auto/v1714751637/squads/98930bc6-2051-4987-941c-664747fd7799)Dev Leader · 2y

99.42% of coding problems are solved while falling asleep.

1.1K  
65
17. 17  
[](https://daily.dev/posts/byqukl6he)  
Article  
![Avatar of devsquad](https://media.daily.dev/image/upload/s--3BoAETXw--/f_auto/v1717993214/squads/8a09782e-202a-450f-afda-d4dd3ae97589)Dev Squad · 2y  
1K  
35
18. 18  
[](https://daily.dev/posts/who-wants-to-make-a-game--v753uxdd7 "Who wants to make a game?")  
Article  
![Avatar of game_developers](https://media.daily.dev/image/upload/s--wSF7-7I_--/f_auto/v1721427010/squads/f7966514-a5bb-4248-9895-4cbd51acd2c1)Game Developers · 2y  
Who wants to make a game?  
Looking to join a team to make a game for fun using Unity, Blender, or Unreal Engine with some C++ knowledge. Open to all ideas and participants of any age.  
932  
268
19. 19  
[](https://daily.dev/posts/3-lessons-from-the-smartest-developers-i-ve-worked-with-k85lavatn "3 Lessons from the Smartest Developers I’ve Worked With")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
3 Lessons from the Smartest Developers I’ve Worked With  
The author shares lessons learned from working with exceptionally smart developers. Key takeaways include the importance of writing unit tests, being thorough in code reviews, and aligning technical decisions with business goals. The post emphasizes learning from others and aiming higher in one's career for better growth.  
911  
36
20. 20  
[](https://daily.dev/posts/software-development-explained-with-cars-4b4vuygyi "Software Development Explained With Cars")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Software Development Explained With Cars  
Explaining software development to clients can be challenging, especially the differences between their expectations and actual development processes. Agile development allows for client involvement and adjustments, likened to tailoring a suit. However, protecting development time is crucial, and tools like Kanban boards and Scrum systems can help manage tasks efficiently. Additionally, time tracking provides valuable insights into project costs and productivity.  
908  
31
21. 21  
[](https://daily.dev/posts/best-icon-libraries-qleway3u2 "Best Icon Libraries")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
Best Icon Libraries  
The landscape of icon libraries has significantly evolved in 2024, offering designers and developers more options, better integration, and enhanced customization. Notable mentions include Lineicons V5 with over 30,000 icons and advanced features like a free CDN and icon editor. Heroicons, Uicons, Iconify, Streamline Icons, and others are also highlighted for their unique offerings and ease of use. Many of these libraries are free or open-source, making them accessible for various project needs.  
842  
19
22. 22  
[](https://daily.dev/posts/10-things-you-can-do-on-linux-but-not-on-windows-0h95f8y4d "10 Things You Can do on Linux but not on Windows")  
Article  
![Avatar of itsfoss](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/582e3faed71842bfb9d3840a787d6700)It's Foss · 2y  
10 Things You Can do on Linux but not on Windows  
Linux offers a range of capabilities not found in Windows, including advanced window tiling, the ability to choose and customize desktop environments, built-in support for programming languages, and widgets. Linux also excels in shell scripting, offers multiple filesystems, supports efficient Docker and containerization, allows system use during updates, and includes robust package management. These features make Linux a versatile and powerful operating system for users who require more customization and control.  
773  
68
23. 23  
[](https://daily.dev/posts/create-beautiful-images-of-your-source-code-wzdjx6ine "Create beautiful images of your source code")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Create beautiful images of your source code  
Instructions for creating visually appealing images of a provided JavaScript code snippet, including rendering button clicks and updating the button text dynamically.  
750  
63
24. 24  
[](https://daily.dev/posts/learn-generative-ai-for-developers-tznclrccq "Learn Generative AI for Developers")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 2y  
Learn Generative AI for Developers  
Generative AI is transforming AI by enabling machines to produce text, images, and audio. A new 21-hour course on the freeCodeCamp.org YouTube channel offers a comprehensive guide for developers, covering foundational concepts, advanced methods, hands-on projects, and deployment. Key tools include Hugging Face, OpenAI, LangChain, and vector databases, with practical applications like chatbots and text summarizers. The course also delves into Retrieval-Augmented Generation (RAG) and deploying AI apps on Google Cloud and AWS.  
736  
12
25. 25  
[](https://daily.dev/posts/what-does-init-py-do-in-python--svzjn0g6f "What does '__init__.py' do in Python?")  
Video  
![Avatar of indently](https://media.daily.dev/image/upload/s--u6wAXJI9--/f_auto/v1725038127/logos/indently)Indently · 2y  
What does '\_\_init\_\_.py' do in Python?  
The \_\_init\_\_.py file in Python is used to mark a directory as a package and runs any setup code required for the package. It is essential for allowing Python to recognize the folder as a package and enabling imports from it. The file is executed every time the package is imported, and it can be used to define which modules or functions are accessible when using a wildcard import (from package import \*). The tutorial demonstrates how to create a package, define modules, and use the \_\_init\_\_.py file to manage different import behaviors.  
716  
28

[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/10#page","url":"https://daily.dev/posts/best-of/2024/10","name":"Best Developer Posts — October 2024","description":"The most upvoted daily.dev posts from October 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/posts/best-of/2024/10#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/today-is-our-birthday--ghrryvicr","name":"Today is our birthday! 🎂"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/a-cheatsheet-of-128-cheatsheets-for-developers-4ulgpkdav","name":"A CheatSheet of 128 CheatSheets for Developers"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/javascript-best-practices-2024-7ryt1mxlw","name":"JavaScript Best Practices 2024"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/how-to-make-coding-addictive-630fmwa0q","name":"How To Make Coding Addictive"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/alternative-colors-for-pure-black-ijwzrkmjz","name":"Alternative Colors for Pure Black"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/how-senior-software-engineers-document-their-project-1njludssk","name":"How Senior Software Engineers Document Their Project"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/the-best-guide-to-flexbox-ever-51tnhowu6","name":"The Best Guide to Flexbox Ever"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/1-year-of-consistent-leetcoding-56dgvzorq","name":"1 Year of Consistent LeetCoding"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/react-best-practices-ever-developer-should-know-nae6ypy7x","name":"React Best Practices Ever Developer Should Know"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/10-best-resources-to-learn-software-architecture-in-2025-y7xytawap","name":"10 Best Resources to Learn Software Architecture in 2025"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/15-vs-code-tips-to-make-your-coding-experience-better-oyzddqfbt","name":"15 VS Code Tips to Make Your Coding Experience Better"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/12-fundamental-math-theories-needed-to-understand-ai-x1kvj5w2a","name":"12 Fundamental Math Theories Needed to Understand AI"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/top-10-platforms-to-practice-python-ufyatzvpz","name":"Top 10 Platforms to Practice Python"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/the-wordpress-ecosystem-has-lost-its-mind--j992wvxiw","name":"The WordPress ecosystem has lost its mind…"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/faker-buk3lhgmj","name":"Faker"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/99-42-of-coding-problems-are-solved-while-falling-asleep--etbxbg1sy","name":"99.42% of coding problems are solved while falling asleep."},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/byqukl6he","name":""},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/who-wants-to-make-a-game--v753uxdd7","name":"Who wants to make a game?"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/3-lessons-from-the-smartest-developers-i-ve-worked-with-k85lavatn","name":"3 Lessons from the Smartest Developers I’ve Worked With"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/software-development-explained-with-cars-4b4vuygyi","name":"Software Development Explained With Cars"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/best-icon-libraries-qleway3u2","name":"Best Icon Libraries"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/10-things-you-can-do-on-linux-but-not-on-windows-0h95f8y4d","name":"10 Things You Can do on Linux but not on Windows"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/create-beautiful-images-of-your-source-code-wzdjx6ine","name":"Create beautiful images of your source code"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/learn-generative-ai-for-developers-tznclrccq","name":"Learn Generative AI for Developers"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/what-does-init-py-do-in-python--svzjn0g6f","name":"What does '__init__.py' do in Python?"}]},{"@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":"October 2024"}]}]}
```

