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

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

1. 1  
[](https://daily.dev/posts/writing-clean-code-best-practices-and-principles-2iykukjhq "Writing Clean Code: Best Practices and Principles")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 3y  
Writing Clean Code: Best Practices and Principles  
Clean code is code that is easy to read, easy to understand, and easy to modify. Clean code follows a set of conventions and best practices that make it more consistent, making it easier for multiple developers to work on the same project seamlessly. Code that is difficult to understand is more prone to errors during modifications or enhancements.  
506  
27
2. 2  
[](https://daily.dev/posts/creating-dynamic-readme-md-file-xgbxakhcg "Creating Dynamic README.md File")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 3y  
Creating Dynamic README.md File  
In this project, I'm using Github Action to automatically update the weather in the README.md file. The specific thing here is that the weather is updated every 6 hours automatically. In this article, I will walk you through how I did that. Let's get started! Let's take a look at what is Github Actions GitHub Actions.  
404  
24
3. 3  
[](https://daily.dev/posts/node-js-20-6-0-say-goodbye-to-dotenv--frokm7y6q "Node.js 20.6.0: Say Goodbye to 'dotenv'")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 3y  
Node.js 20.6.0: Say Goodbye to 'dotenv'  
Node.js 20.6.0: Say Goodbye to 'dotenv' - DEV Community Unveiling.0\. The new version has built-in support for.env files. This means you don't need to rely on third-party packages for importing and using.env variables in your code.  
294  
22
4. 4  
[](https://daily.dev/posts/discover-bun---a-faster-modern-javascript-runtime-eqlrg895h "Discover Bun - A Faster, Modern JavaScript Runtime")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 3y  
Discover Bun - A Faster, Modern JavaScript Runtime  
The Javascript Space is completely different from 15 years ago when NodeJS was first released. The technology behind Bun Bun is a Javascript Runtime. It starts with an Engine - The Component of a runtime that runs the Javascript code. Bun comes with built-in testing support, and so it is much faster from the other ones.  
251  
27
5. 5  
[](https://daily.dev/posts/can-self-taught-programmers-get-jobs--lc6k4kkiq "Can self-taught programmers get jobs?")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 3y  
Can self-taught programmers get jobs?  
Let’s explore some real-world success stories of self-taught programmers who have achieved remarkable careers. Many successful programmers and software developers began their careers by learning on their own. The key is having the motivation and dedication to learn at your own pace.  
170  
47
6. 6  
[](https://daily.dev/posts/bun-hype-how-we-learned-nothing-from-yarn-berscdz8n "Bun hype. How we learned nothing from Yarn")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 3y  
Bun hype. How we learned nothing from Yarn  
Yarn and Bun went off to create their own competing technology. Both sold themselves on being way faster. Both went in with the goal of splitting the ecosystem. Both announced that they were officially v1.0 and ready for production!...while not actually supporting Windows. In 2023, npm is still faster than Yarn.  
157  
13
7. 7  
[](https://daily.dev/posts/web-workers-in-reactjs-1fttskf9o "Web workers in ReactJs")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 3y  
Web workers in ReactJs  
A web worker is a JavaScript feature that allows you to run scripts in the background. This background execution enables you to perform tasks concurrently without blocking the user interface. Web workers are particularly useful for handling computationally intensive or time-consuming operations without impacting the user's experience.  
116  
6
8. 8  
[](https://daily.dev/posts/why-i-quit-open-source-vjnooyuel "Why I quit open source")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 3y  
Why I quit open source  
GitHub published a curious article on avoiding burnout for open source maintainers. The article briefly mentions sponsoring but for most maintainers it’s unrealistic to rely on sponsoring or donations. The most healthy solution for avoiding maintainer burnout is quitting open source entirely, at least it was a solution that worked for me.  
78  
7
9. 9  
[](https://daily.dev/posts/the-best-eslint-rules-for-react-projects-bpopksjqc "The Best ESLint Rules for React Projects")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 3y  
The Best ESLint Rules for React Projects  
Using ESLint for React projects can help catch some common mistakes, code-smells, and define common conventions for a codebase. In this blog, I'll go through some valuable ESLint plugins and rules tailored specifically for React Projects.  
69  
3
10. 10  
[](https://daily.dev/posts/docker-node-js-and-mongodb-example-tx2ijjgqc "Docker Node.js and MongoDB example")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 3y  
Docker Node.js and MongoDB example  
Docker provides lightweight containers to run services in isolation from our infrastructure so we can deliver software quickly. In this tutorial, I will show you how to dockerize Nodejs Express and MongoDB example using Docker Compose. The problem is to containerize a system that requires more than one Docker container.  
58  
1
11. 11  
[](https://daily.dev/posts/building-a-game-with-phaser-qvq9zvvf5 "Building a Game with Phaser")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 3y  
Building a Game with Phaser  
Building a Game with Phaser - DEV Community Welcome to Part Two of this four-part series on building a mobile game using open source technologies. We'll be using Phaser, along with Ionic, Capacitor, and Vue. The source code for this tutorial is here, and I'll reference specific commits throughout.  
52  
3
12. 12  
[](https://daily.dev/posts/why-not-react--cpga8id74 "Why not React?")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 3y  
Why not React?  
React’s streaming has interesting flaws, and the official RSC implementation ain’t exactly fast Low-end devices remain stubbornly stagnant. The intro became more relevant than I could have possibly known when I wrote it. I once planned a rewrite, but I’m burnt out and can't be arsed.  
45  
3
13. 13  
[](https://daily.dev/posts/wordpress-for-react--0ruecsetl "WordPress for React?")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 3y  
WordPress for React?  
Let's build WordPress for React together! - DEV Community Hello, my friends! Just starred this repo and it sounds promising. It’s Wordpress for React.  
40  
2

[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/2023/09#page","url":"https://daily.dev/sources/devto/best-of/2023/09","name":"Best DEV Posts — September 2023","description":"The most upvoted DEV posts from September 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/devto/best-of/2023/09#items","numberOfItems":13,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/writing-clean-code-best-practices-and-principles-2iykukjhq","name":"Writing Clean Code: Best Practices and Principles"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/creating-dynamic-readme-md-file-xgbxakhcg","name":"Creating Dynamic README.md File"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/node-js-20-6-0-say-goodbye-to-dotenv--frokm7y6q","name":"Node.js 20.6.0: Say Goodbye to 'dotenv'"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/discover-bun---a-faster-modern-javascript-runtime-eqlrg895h","name":"Discover Bun - A Faster, Modern JavaScript Runtime"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/can-self-taught-programmers-get-jobs--lc6k4kkiq","name":"Can self-taught programmers get jobs?"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/bun-hype-how-we-learned-nothing-from-yarn-berscdz8n","name":"Bun hype. How we learned nothing from Yarn"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/web-workers-in-reactjs-1fttskf9o","name":"Web workers in ReactJs"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/why-i-quit-open-source-vjnooyuel","name":"Why I quit open source"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/the-best-eslint-rules-for-react-projects-bpopksjqc","name":"The Best ESLint Rules for React Projects"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/docker-node-js-and-mongodb-example-tx2ijjgqc","name":"Docker Node.js and MongoDB example"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/building-a-game-with-phaser-qvq9zvvf5","name":"Building a Game with Phaser"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/why-not-react--cpga8id74","name":"Why not React?"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/wordpress-for-react--0ruecsetl","name":"WordPress for React?"}]},{"@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 2023"}]}]}
```

