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

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

1. 1  
[](https://daily.dev/posts/dotenv-is-dead-mcfpsxnlv "Dotenv is dead")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Dotenv is dead  
Node.js 20.6.0 brings support for loading environment variable files. Reading directly from process.env has issues such as lack of type safety, validation, and immutability. Zod is a library used to parse and validate environment variables.  
599  
31
2. 2  
[](https://daily.dev/posts/soft-skill-books-that-will-make-you-a-better-developer-bpza7fm3x "Soft skill books that will make you a better developer")  
Article  
![Avatar of addy](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/858094e1be9f4b0d9bef229d84ab12b7)Addy Osmani · 3y  
Soft skill books that will make you a better developer  
This article provides a list of soft skill books that can help developers improve their programming and managerial abilities. It covers various topics such as deep focus, high-leverage activities, growth mindset, leadership skills, and more. The article highlights the importance of developing soft skills alongside technical skills for developers.  
512  
25
3. 3  
[](https://daily.dev/posts/3d-in-css-u28k7pkpd "3D in CSS")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
3D in CSS  
Learn how to use 3D effects in CSS to create depth and perspective in web design. The 'perspective' property enables a 3D space for child elements, while 'translate3d' and 'rotate3d' are used to move and rotate elements in the 3D space. Using 3D effects can provide more screen real estate and enhance user experience.  
443  
23
4. 4  
[](https://daily.dev/posts/why-i-won-t-use-next-js-cv512fj5x "Why I Won't Use Next.js")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Why I Won't Use Next.js  
The author explains why they won't use Next.js and instead recommend and teach Remix as a better tool for creating excellent user experiences. They discuss the importance of focusing on standard web platform APIs, concerns about Next.js's deployment options, the perceived lack of collaboration between React and Next.js teams, and their preference for stability and simplicity in a framework.  
343  
32
5. 5  
[](https://daily.dev/posts/how-to-write-good-documentation-with-docsify-u9fp7brm1 "How to Write Good Documentation with Docsify")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 3y  
How to Write Good Documentation with Docsify  
Documentation is critical to a successful product and can be challenging to create. Docsify is a powerful tool that helps write documentation without needing extensive technical knowledge.  
328  
15
6. 6  
[](https://daily.dev/posts/i-quit-google-chrome-after-15-years-here-s-where-i-ended-up-and-why-wwiihx9lv "I quit Google Chrome after 15 years: Here’s where I ended up and why")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
I quit Google Chrome after 15 years: Here’s where I ended up and why  
Laptop Mag: I quit Google Chrome after 15 years and decided it was time to take a break from Google Chrome. Chrome is impressively intuitive and well laid out — something that not every browser can wear as a badge of pride. The last week and change have been an eye-opener of sorts.  
326  
65
7. 7  
[](https://daily.dev/posts/scaling-a-side-project-the-story-of-daily-dev-iyovtaeky "Scaling a side project: The story of daily.dev")  
Article  
![Avatar of daily](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/daily2)daily.dev · 3y  
Scaling a side project: The story of daily.dev  
daily.dev started as a side project and evolved into a company with over 20 people serving a user base in the hundreds of thousands. They used technologies like React, Node.js, PostgreSQL, and Google App Engine in their initial development. They generated revenue through ads, partnering with developers-oriented ad networks. They also launched a web app using Next.js. They hired an engineering team, migrated to Kubernetes, and embraced Pulumi for infrastructure management. They built their own analytics solution using Go, Google Pub/Sub, and BigQuery. The feed was personalized in real-time using Tinybird and ClickHouse. The content pipeline was later migrated to Temporal. The backend team primarily used Go as the standard language. Automation, documentation, and DevOps were emphasized for consistent developer experience.  
272  
23
8. 8  
[](https://daily.dev/posts/seo-basics-for-web-developers-a2n6ua5oa "SEO Basics for Web Developers")  
Article  
![Avatar of asayer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/be8d9d38650943c8a1718ba79f23e9ac)asayer · 3y  
SEO Basics for Web Developers  
Learn SEO basics for web developers to improve website visibility in search engine rankings. Understand important SEO fundamentals, including website loading time, redirects, sitemaps, mobile responsiveness, implementing structured data, user-friendly URLs, and website security. Integrating SEO in website development offers benefits such as high-quality traffic, boosted credibility, impressive ROI, and targeting the marketing funnel.  
265  
6
9. 9  
[](https://daily.dev/posts/i-switched-from-react-to-vue-dwwe4rcno "I switched from React to Vue")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
I switched from React to Vue  
Vue is easier to use and more intuitive than React. It has an awesome ecosystem with well-designed libraries like Pinia and VueUse. State management in Vue is simpler and more straightforward compared to React.  
258  
45
10. 10  
[](https://daily.dev/posts/llamagpt---a-self-hosted-offline-chatgpt-2wiolcgpq "LlamaGPT - A Self-Hosted, Offline, ChatGPT")  
Article  
![Avatar of noted](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f789e72a29f445e3b441329778a5dae8)Noted · 3y  
LlamaGPT - A Self-Hosted, Offline, ChatGPT  
LlamaGPT is a self-hosted chatbot powered by Llama 2 that works offline, ensuring 100% privacy. It supports Code Llama models and NVIDIA GPUs. Minimum system requirements and a list of supported models are provided.  
232  
12
11. 11  
[](https://daily.dev/posts/happy-birthday-daily-dev-join-the-party--obr0ctsgg "Happy Birthday daily.dev! 🎂 Join the party 👇")  
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 · 3y  
Happy Birthday daily.dev! 🎂 Join the party 👇  
223  
140
12. 12  
[](https://daily.dev/posts/understanding-git-rebase-wqkrbfvmr "Understanding Git Rebase")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Understanding Git Rebase  
Git rebase is a command that helps integrate changes from one branch to another by changing the base of your branch. It differs from merge in that it provides a more streamlined, linear project history. Some benefits of git rebase include a cleaner project history, elimination of needless commits, and a more flexible workflow. However, it can be more complex and harder to understand for beginners and has the potential for conflicts. Git rebase is useful for cleaning up local commits, avoiding merge commits, integrating upstream changes, and collaborating on projects.  
225  
5
13. 13  
[](https://daily.dev/posts/new-frontend-framework-again--xdr9ekfrq "New frontend framework, again?!")  
Article  
![Avatar of shiftmag](https://media.daily.dev/image/upload/s--IO-OIwVf--/f_auto/v1724242797/squads/shiftmag)ShiftMag - Insightful Engineering Content · 3y  
New frontend framework, again?!  
Explore the pros and cons of front-end frameworks dynamism, the potential pitfalls of blindly following trends, and the importance of building a solid foundation in web development.  
213  
17
14. 14  
[](https://daily.dev/posts/ep81-how-companies-ship-code-to-production-zafdi7jda "EP81: How Companies Ship Code to Production")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 3y  
EP81: How Companies Ship Code to Production  
This article covers the process of shipping code to production, translating a URL into an IP address, and the use cases of an API gateway.  
208  
8
15. 15  
[](https://daily.dev/posts/fast-and-beautiful-database-client-2pdoixaee "Fast and beautiful database client")  
Article  
![Avatar of ln](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ln)Laravel News · 3y  
Fast and beautiful database client  
Bolt SQL is a fast and beautiful database client that focuses on speed, cloud integration, and real-time collaboration. It offers features like friendly GUI, tracking-free operation, shared workspaces, and charting. The Bolt SQL team plans to integrate chatGPT and other LLMs, add more charting options and a dashboard builder, support advanced filters for the table view, and include more database drivers in the future.  
205  
19
16. 16  
[](https://daily.dev/posts/types-vs-interfaces-in-typescript-sicbst4pp "Types vs Interfaces in Typescript")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 3y  
Types vs Interfaces in Typescript  
Understand the TypeScript dilemma of types vs. interfaces, consider performance, and choose based on project needs and coding style.  
196  
8
17. 17  
[](https://daily.dev/posts/my-git-second-brain-5holr26vf "My Git Second Brain")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
My Git Second Brain  
This article provides tips and guidelines on using Git effectively, including safely rebasing, fixing or undoing commits, and using Git for personal and team workflows.  
194  
10
18. 18  
[](https://daily.dev/posts/state-of-react-2023-oqd3q4inj "State of React 2023")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
State of React 2023  
React Server Components promise to be the biggest change in React. Will the community follow along or switch to alternatives like Svelte or Solid? Find out in the State of React survey!  
195  
3
19. 19  
[](https://daily.dev/posts/web-animation-techniques-css-vs-javascript-gluj2svxz "Web Animation Techniques – CSS vs JavaScript")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 3y  
Web Animation Techniques – CSS vs JavaScript  
Web animations using CSS and JavaScript play a vital role in enhancing user experience on web pages. CSS animations are easy to use, perform well, and are responsive. JavaScript animations offer more flexibility and interactivity, making them suitable for complex animations and data-driven content. A combination of both CSS and JavaScript animations can provide the best of both worlds.  
190  
4
20. 20  
[](https://daily.dev/posts/ep83-explaining-9-types-of-api-testing-evxv5epch "EP83: Explaining 9 Types of API Testing")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 3y  
EP83: Explaining 9 Types of API Testing  
The article explains 9 types of API testing, the difference between API and SDK, and the top 6 use cases of object stores.  
184  
1
21. 21  
[](https://daily.dev/posts/docs-for-developers-cgynfa3sr "Docs for Developers")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Docs for Developers  
Learn the importance of documentation in software projects and how 'Docs for Developers' can help create, measure, and maintain documentation. Also, discover the benefits of well-formed error messages.  
183  
3
22. 22  
[](https://daily.dev/posts/how-to-burnout-a-software-engineer-in-3-easy-steps-dw5o7wrto "How to burnout a software engineer, in 3 easy steps")  
Article  
![Avatar of substack](https://media.daily.dev/image/upload/s--KFqxX_OL--/f_auto,t_logo/v1698154293/logos/substack.jpg)Substack · 3y  
How to burnout a software engineer, in 3 easy steps  
The steps to burnout a software engineer include not trusting them, introducing unnecessary processes, and not shipping code to customers. Micromanagement, excessive processes, and a lack of focus and vision can lead to burnout.  
181  
4
23. 23  
[](https://daily.dev/posts/ep80-explaining-8-popular-network-protocols-in-1-diagram-eihqzp5jy "EP80: Explaining 8 Popular Network Protocols in 1 Diagram")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 3y  
EP80: Explaining 8 Popular Network Protocols in 1 Diagram  
The article explains 8 popular network protocols, including HTTP, HTTP/3, HTTPS, WebSocket, TCP, UDP, SMTP, and FTP. It also discusses the architecture of Docker and the evolution of message queue architectures from IBM MQ to RabbitMQ, Kafka, and Pulsar. Additionally, it provides an overview of different types of databases, including relational DB, OLAP DB, and NoSQL DBs.  
176
24. 24  
[](https://daily.dev/posts/learn-to-code-the-slow-way-7md546ass "Learn to Code the Slow Way")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Learn to Code the Slow Way  
Learn to code by focusing on foundational concepts, continuously learning, and building projects of interest. Avoid searching for shortcuts and embrace the journey of consistent effort.  
172  
6
25. 25  
[](https://daily.dev/posts/new-feed-algorithm-and-a-small-surprise--1ebuz3dkk "New feed algorithm (and a small surprise 👾)")  
Article  
![Avatar of daily_updates](https://media.daily.dev/image/upload/s--COeiQtov--/f_auto/v1704465510/squads/daily_updates)daily.dev Changelog · 3y  
New feed algorithm (and a small surprise 👾)  
Announcement of the general availability of a new feed algorithm that includes a mix of content based on user interests and popular content. TLDR is now powered by OpenAI.  
171  
19

[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/2023/10#page","url":"https://daily.dev/posts/best-of/2023/10","name":"Best Developer Posts — October 2023","description":"The most upvoted daily.dev posts from October 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/posts/best-of/2023/10#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/dotenv-is-dead-mcfpsxnlv","name":"Dotenv is dead"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/soft-skill-books-that-will-make-you-a-better-developer-bpza7fm3x","name":"Soft skill books that will make you a better developer"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/3d-in-css-u28k7pkpd","name":"3D in CSS"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/why-i-won-t-use-next-js-cv512fj5x","name":"Why I Won't Use Next.js"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/how-to-write-good-documentation-with-docsify-u9fp7brm1","name":"How to Write Good Documentation with Docsify"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/i-quit-google-chrome-after-15-years-here-s-where-i-ended-up-and-why-wwiihx9lv","name":"I quit Google Chrome after 15 years: Here’s where I ended up and why"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/scaling-a-side-project-the-story-of-daily-dev-iyovtaeky","name":"Scaling a side project: The story of daily.dev"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/seo-basics-for-web-developers-a2n6ua5oa","name":"SEO Basics for Web Developers"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/i-switched-from-react-to-vue-dwwe4rcno","name":"I switched from React to Vue"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/llamagpt---a-self-hosted-offline-chatgpt-2wiolcgpq","name":"LlamaGPT - A Self-Hosted, Offline, ChatGPT"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/happy-birthday-daily-dev-join-the-party--obr0ctsgg","name":"Happy Birthday daily.dev! 🎂 Join the party 👇"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/understanding-git-rebase-wqkrbfvmr","name":"Understanding Git Rebase"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/new-frontend-framework-again--xdr9ekfrq","name":"New frontend framework, again?!"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/ep81-how-companies-ship-code-to-production-zafdi7jda","name":"EP81: How Companies Ship Code to Production"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/fast-and-beautiful-database-client-2pdoixaee","name":"Fast and beautiful database client"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/types-vs-interfaces-in-typescript-sicbst4pp","name":"Types vs Interfaces in Typescript"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/my-git-second-brain-5holr26vf","name":"My Git Second Brain"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/state-of-react-2023-oqd3q4inj","name":"State of React 2023"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/web-animation-techniques-css-vs-javascript-gluj2svxz","name":"Web Animation Techniques – CSS vs JavaScript"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/ep83-explaining-9-types-of-api-testing-evxv5epch","name":"EP83: Explaining 9 Types of API Testing"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/docs-for-developers-cgynfa3sr","name":"Docs for Developers"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/how-to-burnout-a-software-engineer-in-3-easy-steps-dw5o7wrto","name":"How to burnout a software engineer, in 3 easy steps"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/ep80-explaining-8-popular-network-protocols-in-1-diagram-eihqzp5jy","name":"EP80: Explaining 8 Popular Network Protocols in 1 Diagram"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/learn-to-code-the-slow-way-7md546ass","name":"Learn to Code the Slow Way"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/new-feed-algorithm-and-a-small-surprise--1ebuz3dkk","name":"New feed algorithm (and a small surprise 👾)"}]},{"@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 2023"}]}]}
```

