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

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

1. 1  
[](https://daily.dev/posts/api-design-101-from-basics-to-best-practices-gybjn53cd "API Design 101: From Basics to Best Practices")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
API Design 101: From Basics to Best Practices  
This post provides an in-depth explanation of API design, focusing on the basics and best practices. It covers topics such as CRUD operations, communication protocols, REST, GraphQL, and more.

4.1K  
130
2. 2  
[](https://daily.dev/posts/37-tips-from-a-senior-frontend-developer-79uhcv1bd "37 Tips from a Senior Frontend Developer")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
37 Tips from a Senior Frontend Developer  
Tips for frontend developers include mastering the fundamentals, understanding how the web works, learning data structures and algorithms, practicing rather than just reading or watching tutorials, asking for help when stuck, not blindly copying code, evaluating online advice, assuming good intent, and focusing on delivering value. It's important to communicate, take breaks, work from strengths, diversify problem-solving, find mentors, commit to a JavaScript framework, prioritize user experience, and continuously invest in skills.

3.5K  
157
3. 3  
[](https://daily.dev/posts/20-essential-browser-extensions-for-web-developers-mxgmsrlwz "20 Essential Browser Extensions For Web Developers")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
20 Essential Browser Extensions For Web Developers  
Discover 20 essential browser extensions for web developers in 2024, including ColorZilla, WhatFont, Wappalyzer, and more. Explore extensions for getting information from other websites, developing and testing projects, and improving productivity.

3.4K  
111
4. 4  
[](https://daily.dev/posts/17-best-developer-productivity-tools-to-try-b423p8xg4 "17 Best Developer Productivity Tools to Try")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
17 Best Developer Productivity Tools to Try  
Explore the top developer productivity tools in 2024, including IDEs, code editors, project management tools, collaboration tools, and more.

2.9K  
74
5. 5  
[](https://daily.dev/posts/ssl-in-localhost-takes-5-seconds-now--zhuzgvwxh "SSL in localhost takes 5 seconds now.")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
SSL in localhost takes 5 seconds now.  
Setting up SSL for localhost traditionally requires tedious manual configurations and repetitive steps. However, Ophiuchi simplifies the process by automatically generating certificates, updating the hosts file, providing an integrated web server, and ensuring instant trust. It saves time and allows developers to focus on building great software.

2.4K  
123
6. 6  
[](https://daily.dev/posts/make-naked-websites-look-great-with-matcha-css--1aemgfj0a "Make naked websites look great with matcha.css!")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
Make naked websites look great with matcha.css!  
matcha.css is a drop-in semantic styling library in pure CSS that can make naked websites look great without any build steps, JavaScript, configuration, or refactoring. It provides additional modern styles out-of-the-box and is easily customizable and reversible.

2.3K  
102
7. 7  
[](https://daily.dev/posts/chatgpt---prompts-for-developers-fk1uibccv "ChatGPT - Prompts for developers")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
ChatGPT - Prompts for developers  
ChatGPT is an AI chatbot that helps developers in various ways such as writing code, refactoring code, code review and debugging, optimizing code, explaining code, creating unit tests, adding code comments, creating boilerplate code, and writing regular expressions.

1.9K  
75
8. 8  
[](https://daily.dev/posts/7-modern-html-features-you-should-know-yzcc3vhsu "7 Modern HTML Features You Should Know")  
Video  
![Avatar of awesome-coding](https://media.daily.dev/image/upload/s--mj_0cdD8--/f_auto/v1710506099/logos/awesome-coding)Awesome · 2y  
7 Modern HTML Features You Should Know  
Stay up to date with modern HTML features that you might not be familiar with. Learn about dialogues, the data list element, color picker, HTML capture attribute, and more.

1.9K  
80
9. 9  
[](https://daily.dev/posts/solid---the-simple-way-to-understand-cjqu7bint "SOLID - The Simple Way To Understand")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
SOLID - The Simple Way To Understand  
This post explains the SOLID principles in a simple way using Typescript examples. It covers the Single Responsibility Principle, Open-Closed Principle, Liskov Substitution Principle, Interface Segregation Principle, and Dependency Inversion Principle.

1.7K  
43
10. 10  
[](https://daily.dev/posts/free-ai-courses-from-nvidia-for-all-levels-3q8wznvec "Free AI Courses from NVIDIA: For All Levels")  
Article  
![Avatar of kdnuggets](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/kdnuggets)KDnuggets · 2y  
Free AI Courses from NVIDIA: For All Levels  
Free AI courses from NVIDIA are available to help you learn and build AI applications. Topics include Generative AI, building a neural network, augmenting LLMs using Retrieval Augmented Generation (RAG), and building RAG Agents with LLMs.

1.5K  
50
11. 11  
[](https://daily.dev/posts/50-coding-laws-that-would-make-you-a-decent-programmer--iet07bdfc "50 Coding Laws That Would Make You A Decent Programmer.")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
50 Coding Laws That Would Make You A Decent Programmer.  
Learn 50 coding laws that can help you become a better programmer. These laws cover various aspects of coding such as avoiding comments, naming variables and functions, writing clean code, and following best practices.  
1K  
51
12. 12  
[](https://daily.dev/posts/frontend-resources--j6qhjcy5k "Frontend resources! 🚀")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Frontend resources! 🚀  
A collection of frontend resources for UI creation, performance optimization, and more.  
975  
35
13. 13  
[](https://daily.dev/posts/6-steps-to-getting-started-in-indie-game-development-5d1mhybl8 "6 Steps to Getting Started in Indie Game Development")  
Article  
![Avatar of atomicobject](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e2af5ce3adaa403a8cf029268b62419f)Atomic Spin · 2y  
6 Steps to Getting Started in Indie Game Development  
Learn the steps to getting started in indie game development, including picking a small idea, choosing an engine or framework, creating a prototype, finding assets, turning it into a complete game, and starting something new!  
910  
33
14. 14  
[](https://daily.dev/posts/learn-things-that-don-t-change-lcltuo9mg "Learn things that don't change")  
Article  
![Avatar of techworld-with-milan](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/737f436491ef436dba1bbab9052e4a04)Tech World With Milan · 2y  
Learn things that don't change  
Learn why it is important to focus on fundamentals rather than frameworks in software development. Discover a list of recommended books for software engineers in 2024.  
883  
36
15. 15  
[](https://daily.dev/posts/reading-streaks-are-here--mtr8yyoxu "Reading streaks are here!")  
Article  
![Avatar of daily_updates](https://media.daily.dev/image/upload/s--COeiQtov--/f_auto/v1704465510/squads/daily_updates)daily.dev Changelog · 2y  
Reading streaks are here!  
Reading streaks are a feature that gives readers an extra motivation to maintain their reading habit. Milestones are celebrated and displayed, and readers can opt out of them if desired. The feature includes a widget to track past streaks, including the longest streak and total reading days. Weekends are excluded from the streak, but reading during weekends can still contribute to it.  
865  
214
16. 16  
[](https://daily.dev/posts/what-is-clean-architecture--mthvg6ykf "What is Clean Architecture?")  
Article  
![Avatar of techworld-with-milan](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/737f436491ef436dba1bbab9052e4a04)Tech World With Milan · 2y  
What is Clean Architecture?  
Clean Architecture promotes the idea of modular, testable, and maintainable code. It emphasizes separating concerns and defining clear boundaries between system components. Clean Architecture is suitable for complex or long-lived applications, projects with a central domain model, and teams that prioritize clean code practices.  
850  
9
17. 17  
[](https://daily.dev/posts/why-is-gpt-4o-free-openai-s-master-plan-jk52vtsgs "Why is GPT-4o Free? OpenAI’s Master Plan")  
Article  
![Avatar of aiplainenglish](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/8a17667bb9684f35ae94c89e2d61e7eb)AI in Plain English · 2y  
Why is GPT-4o Free? OpenAI’s Master Plan  
OpenAI has launched GPT-4o for free with the aim of achieving mass adoption, competing with other models, collecting more data for training future models, countering the scorched earth theory, and driving network effects. They may also have even better products coming soon.  
800  
80
18. 18  
[](https://daily.dev/posts/javascript-security-simple-practices-to-secure-your-frontend-kcrzt8eef "JavaScript Security: Simple Practices to Secure Your Frontend")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
JavaScript Security: Simple Practices to Secure Your Frontend  
Learn simple practices to secure your frontend JavaScript code, including keeping dependencies up-to-date, using security headers, and sanitizing user input.  
767  
31
19. 19  
[](https://daily.dev/posts/dynamic-github-profile-with-bun-and-typescript-ofbo8n6zl "Dynamic Github profile with Bun and Typescript")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Dynamic Github profile with Bun and Typescript  
Learn how to enhance your GitHub profile using Bun and TypeScript. Install Bun, explore the differences between JavaScript and TypeScript, and understand how rss-parser works.  
708  
18
20. 20  
[](https://daily.dev/posts/i-built-a-free-open-source-project-manager-that-helps-teams-keep-costs-under-15-month--skveswwbd "I built a free, open-source project manager that helps teams keep costs under $15/month.")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
I built a free, open-source project manager that helps teams keep costs under $15/month.  
A developer built an open-source project manager with low operational costs, leveraging free platforms and offering essential features for small teams.  
651  
27
21. 21  
[](https://daily.dev/posts/did-stack-overflow-just-admit-defeat-to-ai--ttry8ebqm "Did Stack Overflow just admit defeat to AI?")  
Article  
![Avatar of controversy](https://media.daily.dev/image/upload/s--LDWgiCxj--/f_auto,q_auto/v1/squads/12b10915-9467-4fcf-a72b-75504c4cf304)controversy.dev · 2y  
Did Stack Overflow just admit defeat to AI?  
Stack Overflow's recent partnership with OpenAI raises questions about their motivation and ability to compete in the AI-driven landscape.  
648  
74
22. 22  
[](https://daily.dev/posts/10-regrets-of-experienced-programmers-lxalvqpdx "10 regrets of experienced programmers")  
Video  
![Avatar of fireship](https://media.daily.dev/image/upload/s--75ndqrkr--/f_auto,t_logo/v1702882094/logos/fireship.jpg)Fireship · 2y  
10 regrets of experienced programmers  
Experienced programmers have regrets including writing too much code, not learning to code earlier, not finishing enough projects, not getting a computer science degree, not buying Bitcoin in 2010, not learning lower-level languages like C, using JavaScript on the server, spending too much time on LeetCode, not prioritizing health, and questioning the value of coding itself.  
633  
52
23. 23  
[](https://daily.dev/posts/best-os-for-programming-mac-vs-windows-vs-linux-debate-settled-idsoqrqrw "Best OS for programming? Mac vs Windows vs Linux debate settled")  
Video  
![Avatar of fireship](https://media.daily.dev/image/upload/s--75ndqrkr--/f_auto,t_logo/v1702882094/logos/fireship.jpg)Fireship · 2y  
Best OS for programming? Mac vs Windows vs Linux debate settled  
Explore the differences between Mac, Windows, and Linux for software engineers. Discover the pros and cons of each operating system and the benefits of using Linux for customization and server deployment.  
619  
55
24. 24  
[](https://daily.dev/posts/12-best-code-review-tools-for-developers-0exq0vwgs "12 Best Code Review Tools for Developers")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
12 Best Code Review Tools for Developers  
Learn about the code review process, different ways to conduct code reviews, and the benefits of using code review tools.  
552  
21
25. 25  
[](https://daily.dev/posts/stop-using-uuids-in-your-database-g7al89qis "Stop Using UUIDs in Your Database")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Stop Using UUIDs in Your Database  
This post discusses the performance issues and storage impact of using UUIDs as keys in a database.  
551  
72

[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/05#page","url":"https://daily.dev/posts/best-of/2024/05","name":"Best Developer Posts — May 2024","description":"The most upvoted daily.dev posts from May 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/posts/best-of/2024/05#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/api-design-101-from-basics-to-best-practices-gybjn53cd","name":"API Design 101: From Basics to Best Practices"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/37-tips-from-a-senior-frontend-developer-79uhcv1bd","name":"37 Tips from a Senior Frontend Developer"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/20-essential-browser-extensions-for-web-developers-mxgmsrlwz","name":"20 Essential Browser Extensions For Web Developers"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/17-best-developer-productivity-tools-to-try-b423p8xg4","name":"17 Best Developer Productivity Tools to Try"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/ssl-in-localhost-takes-5-seconds-now--zhuzgvwxh","name":"SSL in localhost takes 5 seconds now."},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/make-naked-websites-look-great-with-matcha-css--1aemgfj0a","name":"Make naked websites look great with matcha.css!"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/chatgpt---prompts-for-developers-fk1uibccv","name":"ChatGPT - Prompts for developers"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/7-modern-html-features-you-should-know-yzcc3vhsu","name":"7 Modern HTML Features You Should Know"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/solid---the-simple-way-to-understand-cjqu7bint","name":"SOLID - The Simple Way To Understand"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/free-ai-courses-from-nvidia-for-all-levels-3q8wznvec","name":"Free AI Courses from NVIDIA: For All Levels"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/50-coding-laws-that-would-make-you-a-decent-programmer--iet07bdfc","name":"50 Coding Laws That Would Make You A Decent Programmer."},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/frontend-resources--j6qhjcy5k","name":"Frontend resources! 🚀"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/6-steps-to-getting-started-in-indie-game-development-5d1mhybl8","name":"6 Steps to Getting Started in Indie Game Development"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/learn-things-that-don-t-change-lcltuo9mg","name":"Learn things that don't change"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/reading-streaks-are-here--mtr8yyoxu","name":"Reading streaks are here!"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/what-is-clean-architecture--mthvg6ykf","name":"What is Clean Architecture?"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/why-is-gpt-4o-free-openai-s-master-plan-jk52vtsgs","name":"Why is GPT-4o Free? OpenAI’s Master Plan"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/javascript-security-simple-practices-to-secure-your-frontend-kcrzt8eef","name":"JavaScript Security: Simple Practices to Secure Your Frontend"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/dynamic-github-profile-with-bun-and-typescript-ofbo8n6zl","name":"Dynamic Github profile with Bun and Typescript"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/i-built-a-free-open-source-project-manager-that-helps-teams-keep-costs-under-15-month--skveswwbd","name":"I built a free, open-source project manager that helps teams keep costs under $15/month."},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/did-stack-overflow-just-admit-defeat-to-ai--ttry8ebqm","name":"Did Stack Overflow just admit defeat to AI?"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/10-regrets-of-experienced-programmers-lxalvqpdx","name":"10 regrets of experienced programmers"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/best-os-for-programming-mac-vs-windows-vs-linux-debate-settled-idsoqrqrw","name":"Best OS for programming? Mac vs Windows vs Linux debate settled"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/12-best-code-review-tools-for-developers-0exq0vwgs","name":"12 Best Code Review Tools for Developers"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/stop-using-uuids-in-your-database-g7al89qis","name":"Stop Using UUIDs in Your Database"}]},{"@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":"May 2024"}]}]}
```

