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

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

1. 1  
[](https://daily.dev/posts/backend-projects-for-transitioning-to-a-senior-level-developer--4mosevui2 "Backend Projects 🏗️ for Transitioning to a Senior-Level 🙌 Developer 🧑‍💻")  
Article  
![Avatar of bootcampuxdesign](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/783d406409974af0b6d330edc3d09048)Bootcamp · 3y  
Backend Projects 🏗️ for Transitioning to a Senior-Level 🙌 Developer 🧑‍💻  
As a backend developer, you play a crucial role in designing and implementing the server-side logic that powers applications. In this article, we will explore a range of project ideas that can help you level up your backend development skills, demonstrate your proficiency in handling advanced concepts, and pave the way for a senior-level developer role.  
632  
31
2. 2  
[](https://daily.dev/posts/devtoys-a-swiss-army-knife-for-developers-rygvjv1ps "DevToys–A swiss army knife for developers")  
Article  
![Avatar of bartwullems](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/52b68c70636d44f0901ae7cd107c9438)The Art of Simplicity · 3y  
DevToys–A swiss army knife for developers  
DevToys is an offline windows app that tries to help you with small tasks. Instead of using different websites you get a fully offline experience offering help for a large list of tasks. One of the great features it has to offer is Smart Detection. If only one tool is detected, the clipboard content is automatically pasted.  
467  
43
3. 3  
[](https://daily.dev/posts/introducing-freecodecamp-press-free-books-for-developers-m42onyqxg "Introducing freeCodeCamp Press – Free Books for Developers")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 3y  
Introducing freeCodeCamp Press – Free Books for Developers  
FreeCodeCamp has published more than 10,000 tutorials over the years. Now we're publishing more comprehensive books and handbooks that will teach you everything you need to know to get started with a certain programming language or tool. The freeCodeCamp community publishes shorter, more focused guides that aim to answer a specific question.  
463  
23
4. 4  
[](https://daily.dev/posts/15-terrible-advice-for-web-developers-hgvsczxvx "15 Terrible Advice for Web Developers")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
15 Terrible Advice for Web Developers  
Fotis Adamakis came up with 15 terrible advice for Web Developers. The advice is full of useful articles and great advice to create robust and maintainable applications. But what if you don't like your colleagues and want to ruin their day?  
452  
50
5. 5  
[](https://daily.dev/posts/mastering-javascript-shorthands-g7k8xsml1 "Mastering JavaScript Shorthands")  
Article  
![Avatar of hackernoon](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hackernoon)Hacker Noon · 3y  
Mastering JavaScript Shorthands  
We&apos;ll explore the art of JavaScript shorthands - nifty techniques that make your code more concise and elegant. We'll dive into real use case examples in both vanilla JavaScript and shorthand form. The Ternary Operator: Conditional Assignment Use Case.  
418  
39
6. 6  
[](https://daily.dev/posts/auth-js-5ffbsnfpz "Auth.js")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Auth.js  
Use with any OAuth 2 or OpenID Connect provider - Built in email / passwordless / magic link. Use with any username / password store.  
352  
22
7. 7  
[](https://daily.dev/posts/how-programmers-flex-on-each-other-oq7jqpblx "How programmers flex on each other")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
How programmers flex on each other  
345  
27
8. 8  
[](https://daily.dev/posts/introducing-nextui-version-2-0-jr9pjmhlu "Introducing NextUI Version 2.0")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Introducing NextUI Version 2.0  
NextUI v2.0 comes with a TailwindCSS plugin that enables the customization and addition of default themes. New Templates & Guides for App and Pages directories, alongside Vite, Remix, and Astro installation guides, are introduced to aid your app creation process.  
344  
22
9. 9  
[](https://daily.dev/posts/a-front-end-application-folder-structure-that-makes-sense-x72onqaat "A Front-End Application Folder Structure that Makes Sense")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
A Front-End Application Folder Structure that Makes Sense  
The goal is to apply some kind of modularisation that will make the codebase easier to understand by setting boundaries between features and minimizing code coupling and side effects. By default when scaffolding a new project using one of the popular front-end frameworks the component structure is flat and follows no hierarchy whatsoever.  
331  
20
10. 10  
[](https://daily.dev/posts/the-7-software-architecture-books-experienced-developers-need-to-read-v1abf8iyt "The 7 Software Architecture Books Experienced Developers Need to Read")  
Article  
![Avatar of hackernoon](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hackernoon)Hacker Noon · 3y  
The 7 Software Architecture Books Experienced Developers Need to Read  
The 7 Software Architecture Books are full of advice regarding object-oriented design, good coding practices, and avoiding costly mistakes in the initial phase of software development. The 7 software Architecture Books Experienced Developers need to Read Too Long; Didn't Read.  
304  
18
11. 11  
[](https://daily.dev/posts/astro-3-0-zeb8kzxrr "Astro 3.0")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Astro 3.0  
Astro 3.0 is the first major web framework to support the View Transitions API. Fade, slide, morph, and even persist stateful elements across page navigation with ease. New features include Image Optimization (stable) and faster Rendering Performance.  
279  
12
12. 12  
[](https://daily.dev/posts/why-tailwind-css-won-ley4dakbz "Why Tailwind CSS Won")  
Article  
![Avatar of mattrickard](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ab45899954994f6ba0d5ede282d3f27a)Matt Rickard · 3y  
Why Tailwind CSS Won  
Tailwind CSS has become synonymous to some degree with the UI components shipped through Tailwind UI (which is a UI framework) It replaces a generation of sites built with Twitter Bootstrap. Tailwind is tree-shaken by default and doesn’t have its own ideas of grids or flexboxes.  
259  
26
13. 13  
[](https://daily.dev/posts/chrome-debugger-is-easier-to-use-than-you-might-think-nxb619b0u "Chrome Debugger is easier to use than you might think")  
Article  
![Avatar of til](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/739e560f0f81492eb54055003476c505)This is Learning · 3y  
Chrome Debugger is easier to use than you might think  
Chrome Debugger is easier to use than you might think - DEV Community Please, don't tell me you’re still using to debug your application. If you never used a debugger, imagine being able to run the code line by line, where you can see all values of your variables at any given time.  
248  
22
14. 14  
[](https://daily.dev/posts/how-to-defeat-procrastination-via-walking-uixuhp226 "How to Defeat Procrastination via Walking")  
Article  
![Avatar of hackernoon](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hackernoon)Hacker Noon · 3y  
How to Defeat Procrastination via Walking  
Integrating walking as a proactive response to procrastination and establishing a routine that includes regular, distraction-free walking breaks in green spaces is an efficient way to stimulate creative thinking.  
227  
21
15. 15  
[](https://daily.dev/posts/css-loaders-com-the-biggest-collection-of-loading-animations-more-than-500--clodcli1v "css-loaders.com: The Biggest Collection of Loading Animations (more than 500 🤯)")  
Article  
![Avatar of cssarticles](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/9e0b243422ae49b3b9e07052ac76ce84)CSS Articles · 3y  
css-loaders.com: The Biggest Collection of Loading Animations (more than 500 🤯)  
Css-loaders.com: The Biggest Collection of Loading Animations (more than 500) I collected all my CSS-only loaders into one unique place. Around 580 loaders are made using only one element!  
221  
7
16. 16  
[](https://daily.dev/posts/building-a-full-stack-airbnb-clone-with-next-js-tailwind-css-amplication-and-more-zljgwxlf7 "Building a Full Stack Airbnb Clone with Next.js, Tailwind CSS, Amplication, and More")  
Article  
![Avatar of hackernoon](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hackernoon)Hacker Noon · 3y  
Building a Full Stack Airbnb Clone with Next.js, Tailwind CSS, Amplication, and More  
Building a Full Stack Airbnb Clone with Next.js, Tailwind CSS, Amplication, and more. The platform is centered around the concept of a low-code development environment. Amplication is an open-source development tool designed to simplify and expedite the process of building web applications.  
221  
8
17. 17  
[](https://daily.dev/posts/build-a-full-stack-reminderapp-with-react-nextjs-typescript-serveraction-zod-hook-form-prisma--rn8aly705 "Build a Full Stack ReminderApp with React, NextJs, Typescript, ServerAction, Zod, Hook-form, Prisma, and Tailwind")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
Build a Full Stack ReminderApp with React, NextJs, Typescript, ServerAction, Zod, Hook-form, Prisma, and Tailwind  
Build a Full Stack ReminderApp with React, NextJs, Typescript, ServerAction, Zod, Hook-form, Prisma, and Tailwind. Hi everyone, I published my last video: Build a full stack Reminder App.  
211  
11
18. 18  
[](https://daily.dev/posts/10-secrets-to-improve-your-dockerfile-sngdmfsfs "10 Secrets to Improve Your Dockerfile")  
Article  
![Avatar of awsplainenglish](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/64d9989ff4ae4caba811832fdd6146c5)AWS in Plain English · 3y  
10 Secrets to Improve Your Dockerfile  
Dockerfile is a powerful tool for building and deploying applications in Docker containers. There are a number of advanced features and best practices that may not be as well-known. We’ll explore 10 things you might not know about Dockerfile, including tips and tricks for optimizing your builds.  
204  
11
19. 19  
[](https://daily.dev/posts/10-money-lessons-i-wish-i-knew-when-i-was-25-7dc6urnfq "10 Money Lessons I Wish I Knew When I Was 25")  
Article  
![Avatar of hackernoon](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hackernoon)Hacker Noon · 3y  
10 Money Lessons I Wish I Knew When I Was 25  
Lokenauth has 15 years of experience in banking and tech. The lead image for this article was generated by HackerNoon&apos;s via the prompt “Dollar Bill’s.”  
197  
18
20. 20  
[](https://daily.dev/posts/lazy-loading-in-javascript-7awyl5anr "Lazy Loading in JavaScript")  
Article  
![Avatar of asayer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/be8d9d38650943c8a1718ba79f23e9ac)asayer · 3y  
Lazy Loading in JavaScript  
Lazy Loading in JavaScript Back Lazy loading is a method used to defer the loading of non-essential content until it becomes necessary for users to view it. It delays the display of certain elements, such as images, videos, and other multimedia, until the user actively interacts with the webpage. This article will look into the benefits of lazy loading.  
191  
8
21. 21  
[](https://daily.dev/posts/dev-links---all-links-a-developer-would-need-zvdrdrpxt "Dev Links - All links a developer would need")  
Article  
![Avatar of ph](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ph)Product Hunt · 3y  
Dev Links - All links a developer would need  
Dev Links is not rated yet. This is Dev Links's first launch. Dev Links was hunted by Rolando Rio Garaboa in Chrome Extensions.  
186  
8
22. 22  
[](https://daily.dev/posts/git-commands-every-software-engineer-should-know-uipbq87qq "Git Commands Every Software Engineer Should Know")  
Article  
![Avatar of taro](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/260164ce5b864765b44b2ed53e3e7b4c)Taro · 3y  
Git Commands Every Software Engineer Should Know  
Pushing Code Changes Status Git is constantly tracking what’s going on as you make changes locally. You can just do a git diff, but that gives you everything you have changed so far which is kind of a mess. Commit is effectively the only git commit command I ever use.  
182  
19
23. 23  
[](https://daily.dev/posts/every-adult-dev-started-as-a-child-gamer-what-s-your-childhood-defining-game--vf8ykrtqy "Every adult dev started as a child gamer. what's your childhood-defining game?")  
Article  
![Avatar of watercooler](https://media.daily.dev/image/upload/s--abas6DOY--/f_auto/v1785668288/squads/fd062672-63b7-4a10-87bd-96dcd10e9613?_a=BAMAMicg0)Watercooler · 3y  
Every adult dev started as a child gamer. what's your childhood-defining game?  
174  
167
24. 24  
[](https://daily.dev/posts/use-nginx-as-an-api-gateway-d7l0vd5zk "Use Nginx as an API Gateway")  
Article  
![Avatar of awstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/aea5725665d4494d8470f6c11612e774)AWS Tip · 3y  
Use Nginx as an API Gateway  
Use Nginx as an API Gateway to manage and direct incoming requests to three different microservices. Nginx is software that works as a reverse proxy and can be used as a Load balancer to distribute requests to different servers. The primary role of the API gateway is to act as an intermediary between clients (e.g.  
167  
7
25. 25  
[](https://daily.dev/posts/javascript-tips-to-help-you-build-better-web-development-projects-4fwllnqij "JavaScript Tips to Help You Build Better Web Development Projects")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 3y  
JavaScript Tips to Help You Build Better Web Development Projects  
JavaScript is a widely used web among programming language. I recently had a 30 Days of JavaScript Tips challenge on Twitter (now, X) where I shared 30 different JavaScript tips with my followers daily for 30 days. I decided to compile those tips into one giant tutorial for campers and everyone else on the internet.  
166  
10

[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/08#page","url":"https://daily.dev/posts/best-of/2023/08","name":"Best Developer Posts — August 2023","description":"The most upvoted daily.dev posts from August 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/posts/best-of/2023/08#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/backend-projects-for-transitioning-to-a-senior-level-developer--4mosevui2","name":"Backend Projects 🏗️ for Transitioning to a Senior-Level 🙌 Developer 🧑‍💻"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/devtoys-a-swiss-army-knife-for-developers-rygvjv1ps","name":"DevToys–A swiss army knife for developers"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/introducing-freecodecamp-press-free-books-for-developers-m42onyqxg","name":"Introducing freeCodeCamp Press – Free Books for Developers"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/15-terrible-advice-for-web-developers-hgvsczxvx","name":"15 Terrible Advice for Web Developers"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/mastering-javascript-shorthands-g7k8xsml1","name":"Mastering JavaScript Shorthands"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/auth-js-5ffbsnfpz","name":"Auth.js"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/how-programmers-flex-on-each-other-oq7jqpblx","name":"How programmers flex on each other"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/introducing-nextui-version-2-0-jr9pjmhlu","name":"Introducing NextUI Version 2.0"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/a-front-end-application-folder-structure-that-makes-sense-x72onqaat","name":"A Front-End Application Folder Structure that Makes Sense"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/the-7-software-architecture-books-experienced-developers-need-to-read-v1abf8iyt","name":"The 7 Software Architecture Books Experienced Developers Need to Read"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/astro-3-0-zeb8kzxrr","name":"Astro 3.0"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/why-tailwind-css-won-ley4dakbz","name":"Why Tailwind CSS Won"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/chrome-debugger-is-easier-to-use-than-you-might-think-nxb619b0u","name":"Chrome Debugger is easier to use than you might think"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/how-to-defeat-procrastination-via-walking-uixuhp226","name":"How to Defeat Procrastination via Walking"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/css-loaders-com-the-biggest-collection-of-loading-animations-more-than-500--clodcli1v","name":"css-loaders.com: The Biggest Collection of Loading Animations (more than 500 🤯)"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/building-a-full-stack-airbnb-clone-with-next-js-tailwind-css-amplication-and-more-zljgwxlf7","name":"Building a Full Stack Airbnb Clone with Next.js, Tailwind CSS, Amplication, and More"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/build-a-full-stack-reminderapp-with-react-nextjs-typescript-serveraction-zod-hook-form-prisma--rn8aly705","name":"Build a Full Stack ReminderApp with React, NextJs, Typescript, ServerAction, Zod, Hook-form, Prisma, and Tailwind"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/10-secrets-to-improve-your-dockerfile-sngdmfsfs","name":"10 Secrets to Improve Your Dockerfile"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/10-money-lessons-i-wish-i-knew-when-i-was-25-7dc6urnfq","name":"10 Money Lessons I Wish I Knew When I Was 25"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/lazy-loading-in-javascript-7awyl5anr","name":"Lazy Loading in JavaScript"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/dev-links---all-links-a-developer-would-need-zvdrdrpxt","name":"Dev Links - All links a developer would need"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/git-commands-every-software-engineer-should-know-uipbq87qq","name":"Git Commands Every Software Engineer Should Know"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/every-adult-dev-started-as-a-child-gamer-what-s-your-childhood-defining-game--vf8ykrtqy","name":"Every adult dev started as a child gamer. what's your childhood-defining game?"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/use-nginx-as-an-api-gateway-d7l0vd5zk","name":"Use Nginx as an API Gateway"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/javascript-tips-to-help-you-build-better-web-development-projects-4fwllnqij","name":"JavaScript Tips to Help You Build Better Web Development Projects"}]},{"@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":"August 2023"}]}]}
```

