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

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

1. 1  
[](https://daily.dev/posts/essential-vs-code-extensions-for-front-end-development-in-2024-rivdmjkrm "Essential VS Code Extensions for Front-End Development in 2024")  
Article  
![Avatar of collections](https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0)Collections · 2y  
Essential VS Code Extensions for Front-End Development in 2024  
Discover essential VS Code extensions for front-end development in 2024 including Live Server, Markdown All in One, GitLens, Polacode, and Error Lens.

3.1K  
198
2. 2  
[](https://daily.dev/posts/create-a-developer-portfolio-as-a-2d-game-uqi1mxnxj "Create a Developer Portfolio as a 2D Game")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 2y  
Create a Developer Portfolio as a 2D Game  
Learn how to create a unique developer portfolio using Kaboom.js, a JavaScript library for game development. The course covers setup, loading assets, creating game maps, displaying the map, creating the player, programming game boundaries and dialogue, player movement and spawning, camera scaling, animations, and dialogue text.

2.1K  
85
3. 3  
[](https://daily.dev/posts/2-sites-to-become-a-better-developer-km1pgv5w7 "2 Sites to Become a Better Developer")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
2 Sites to Become a Better Developer  
Discover two valuable resources for developers: Refactoring Guru, a site that provides knowledge on refactoring and design patterns, and Exercism, a platform for learning programming languages through practice exercises.

1.9K  
61
4. 4  
[](https://daily.dev/posts/visual-programming-for-developers-gqo6fz0wx "Visual Programming. For Developers")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Visual Programming. For Developers  
Flyde is a visual programming tool that simplifies coding tasks, integrates with existing workflows, and democratizes innovation.

1.4K  
92
5. 5  
[](https://daily.dev/posts/16-websites-for-design-inspiration-in-2024-m6ez7vx9t "16 Websites for Design Inspiration in 2024")  
Article  
![Avatar of bootcampuxdesign](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/783d406409974af0b6d330edc3d09048)Bootcamp · 2y  
16 Websites for Design Inspiration in 2024  
Discover 16 websites for design inspiration in 2024, ranging from app design inspirations to branding and logo inspiration.

1.2K  
47
6. 6  
[](https://daily.dev/posts/write-better-css-with-modern-css-koxruasm0 "Write better CSS with modern CSS")  
Article  
![Avatar of csstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5d335233e7894c2ea997aa89e1724200)CSS Tip · 2y  
Write better CSS with modern CSS  
Learn how to write better CSS with modern CSS features that can help optimize your code and reduce redundancy.

1.1K  
42
7. 7  
[](https://daily.dev/posts/how-i-write-commits-like-a-pro-nr6tkucd1 "How I write Commits like a pro")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
How I write Commits like a pro  
Crafting effective commit messages is a hallmark of experienced developers. Embracing the Conventional Commits specification stands as a beacon for structuring commit messages. It sets a gold standard for clarity and consistency and aligns with Semantic Versioning (SemVer).  
1K  
40
8. 8  
[](https://daily.dev/posts/new-features-in-react-19-updates-with-code-examples-swfmuwzhl "New Features in React 19 – Updates with Code Examples")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
New Features in React 19 – Updates with Code Examples  
React 19 introduces new features such as the React compiler, server components, actions, web components, enhanced hooks, asset loading, and form hooks. These changes aim to improve performance, simplify coding, and enhance the user experience.  
940  
35
9. 9  
[](https://daily.dev/posts/introducing-the-new-daily-dev-mobile-app--vz516xc5x "Introducing the new daily.dev mobile app!")  
Article  
![Avatar of daily_updates](https://media.daily.dev/image/upload/s--COeiQtov--/f_auto/v1704465510/squads/daily_updates)daily.dev Changelog · 2y  
Introducing the new daily.dev mobile app!  
The daily.dev mobile app has been updated with a sleeker interface, improved feed organization, streamlined navigation, and optimized mobile features. Android users can download the app from Google Play, while iOS, iPadOS, and MacOS users can download and install the Progressive Web App (PWA) from the provided guide.  
922  
195
10. 10  
[](https://daily.dev/posts/21-html-tips-you-must-know-about-89tchxjwx "21 HTML Tips You Must Know About")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
21 HTML Tips You Must Know About  
Boost your coding skills with 21 HTML Tips including creating contact links, collapsible content, utilizing semantic elements, grouping form elements, enhancing dropdown menus, improving video presentation, supporting multiple selections, displaying text as subscript and superscript, creating download links, defining base URL for relative links, controlling image loading, managing translation features, setting maximum and minimum input length, enabling content editing, controlling spell checking, ensuring accessibility, defining target behavior for links, providing additional information, accepting specific file types, and optimizing video loading.  
911  
52
11. 11  
[](https://daily.dev/posts/best-icon-libraries-for-a-dev-in-2024-otunn00kc "Best Icon Libraries for a Dev in 2024")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
Best Icon Libraries for a Dev in 2024  
Discover the top icon libraries every developer should consider in 2024\. These libraries offer high-quality icons, extensive collections, and easy integration with React projects, enhancing the visual appeal and functionality of digital experiences.  
833  
34
12. 12  
[](https://daily.dev/posts/docker-basic-cheatsheet-idsmpbpvg "Docker Basic CheatSheet")  
Article  
![Avatar of awsplainenglish](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/64d9989ff4ae4caba811832fdd6146c5)AWS in Plain English · 2y  
Docker Basic CheatSheet  
A basic cheat sheet for Docker commands, including container lifecycle, image management, container operations, networking, and volume management.  
777  
13
13. 13  
[](https://daily.dev/posts/how-i-structure-my-react-projects-7rxkrybrk "How I Structure my React Projects")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
How I Structure my React Projects  
Learn how to structure your React projects for better organization and clarity. Use absolute imports for cleaner and more readable import statements. Use the index.ts file as the public API of each feature.  
751  
24
14. 14  
[](https://daily.dev/posts/learn-css-html-and-javascript-by-playing-coding-games-wp09rxfzg "Learn CSS, HTML and JavaScript by Playing Coding Games")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Learn CSS, HTML and JavaScript by Playing Coding Games  
Learn CSS, HTML, and JavaScript by playing coding games in an engaging and interactive environment. Traditional learning methods lack practice, engagement, and can be boring. By combining practice and an interactive learning environment, you can make learning to code more efficient, interesting, and fun.  
709  
31
15. 15  
[](https://daily.dev/posts/oh-my-git--ojlaeshdz "Oh My Git!")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Oh My Git!  
Oh My Git! is an open-source game that visualizes the internal structures of Git repositories in real-time. It offers a playing card interface to remember Git commands and features an integrated terminal to execute arbitrary Git commands. The game also focuses on teaching teamwork and collaboration in Git.  
714  
33
16. 16  
[](https://daily.dev/posts/freefrontend-cxrrtolvi "FreeFrontend")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
FreeFrontend  
A curated collection of CSS Hover Effects with 17 new items added. Explore the power and versatility of hover effects with free HTML and CSS code examples.  
698  
15
17. 17  
[](https://daily.dev/posts/new-web-portfolio-16bit-os-style-g5yv0s2bg "New Web Portfolio 16bit OS Style")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
New Web Portfolio 16bit OS Style  
A completely revamped web portfolio dedicated to artists and developers, inspired by the style of an operating system. It features responsive design and adaptive language.  
695  
21
18. 18  
[](https://daily.dev/posts/cheatsheet-linux-commands-for-devops-bhpmrynee "CheatSheet: Linux Commands for DevOps")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
CheatSheet: Linux Commands for DevOps  
A comprehensive guide to essential Linux commands for DevOps professionals, covering over 50 commands with practical examples.  
626  
28
19. 19  
[](https://daily.dev/posts/4-best-practices-for-backend-developers-ahqkqzdy3 "4 Best Practices for Backend Developers")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
4 Best Practices for Backend Developers  
Backend development requires programming language knowledge, frameworks, databases, and security protocols. Best practices include input validation, careful error handling, separation of concerns, and writing test cases and documentation.  
568  
13
20. 20  
[](https://daily.dev/posts/javascript-visualized-understanding-the-event-loop-web-apis-and-micro-task-queue-dvqil3lmp "JavaScript Visualized: Understanding the Event Loop, Web APIs, and (Micro)task Queue")  
Article  
![Avatar of collections](https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0)Collections · 2y  
JavaScript Visualized: Understanding the Event Loop, Web APIs, and (Micro)task Queue  
Understanding the event loop, web APIs, and (micro)task queue in JavaScript is crucial for writing efficient code. It enables seamless handling of long running tasks and ensures correct order of asynchronous operations.  
494  
9
21. 21  
[](https://daily.dev/posts/5-tailwind-css-anti-patterns-to-avoid-7bhmswsd0 "5 Tailwind CSS Anti-Patterns to Avoid")  
Article  
![Avatar of atomicobject](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e2af5ce3adaa403a8cf029268b62419f)Atomic Spin · 2y  
5 Tailwind CSS Anti-Patterns to Avoid  
Tailwind CSS has been a game-changer for developers, but there are anti-patterns to avoid when working with it. Avoid relying solely on the built-in color palette, under-utilize theme customization, and use a component-based framework. Additionally, avoid using the \`@apply\` directive and using Tailwind in domain-level components.  
484  
32
22. 22  
[](https://daily.dev/posts/5-developer-communities-you-must-join-in-2024-tuwkubipj "5 Developer Communities You Must Join in 2024")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
5 Developer Communities You Must Join in 2024  
Discover the top 5 developer communities to join in 2024 and how they can help you grow in your career.  
454  
18
23. 23  
[](https://daily.dev/posts/my-git-cheatsheet-cy4p73zfu "My Git Cheatsheet")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
My Git Cheatsheet  
A comprehensive Git cheatsheet with explanations and examples of common commands and workflows. Includes information on branching, merging, undoing changes, and recovering lost commits.  
443  
14
24. 24  
[](https://daily.dev/posts/backend-code-review-checklist-lkwgd4u6n "Backend Code Review Checklist")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
Backend Code Review Checklist  
A checklist for backend code reviews covering code style, maintainability, requirements, API design, documentation, error handling, security, dependencies, logging, testing, performance, version control, and spelling.  
421  
6
25. 25  
[](https://daily.dev/posts/when-you-go-lookin-for-trouble--ikg6u6b1e "When you go lookin' for trouble...")  
Article  
![Avatar of devleader](https://media.daily.dev/image/upload/s--rugeLCDD--/f_auto/v1714751637/squads/98930bc6-2051-4987-941c-664747fd7799)Dev Leader · 2y  
When you go lookin' for trouble...  
Post about trouble and its consequences.  
412  
18

[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/04#page","url":"https://daily.dev/posts/best-of/2024/04","name":"Best Developer Posts — April 2024","description":"The most upvoted daily.dev posts from April 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/posts/best-of/2024/04#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/essential-vs-code-extensions-for-front-end-development-in-2024-rivdmjkrm","name":"Essential VS Code Extensions for Front-End Development in 2024"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/create-a-developer-portfolio-as-a-2d-game-uqi1mxnxj","name":"Create a Developer Portfolio as a 2D Game"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/2-sites-to-become-a-better-developer-km1pgv5w7","name":"2 Sites to Become a Better Developer"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/visual-programming-for-developers-gqo6fz0wx","name":"Visual Programming. For Developers"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/16-websites-for-design-inspiration-in-2024-m6ez7vx9t","name":"16 Websites for Design Inspiration in 2024"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/write-better-css-with-modern-css-koxruasm0","name":"Write better CSS with modern CSS"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/how-i-write-commits-like-a-pro-nr6tkucd1","name":"How I write Commits like a pro"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/new-features-in-react-19-updates-with-code-examples-swfmuwzhl","name":"New Features in React 19 – Updates with Code Examples"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/introducing-the-new-daily-dev-mobile-app--vz516xc5x","name":"Introducing the new daily.dev mobile app!"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/21-html-tips-you-must-know-about-89tchxjwx","name":"21 HTML Tips You Must Know About"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/best-icon-libraries-for-a-dev-in-2024-otunn00kc","name":"Best Icon Libraries for a Dev in 2024"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/docker-basic-cheatsheet-idsmpbpvg","name":"Docker Basic CheatSheet"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/how-i-structure-my-react-projects-7rxkrybrk","name":"How I Structure my React Projects"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/learn-css-html-and-javascript-by-playing-coding-games-wp09rxfzg","name":"Learn CSS, HTML and JavaScript by Playing Coding Games"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/oh-my-git--ojlaeshdz","name":"Oh My Git!"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/freefrontend-cxrrtolvi","name":"FreeFrontend"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/new-web-portfolio-16bit-os-style-g5yv0s2bg","name":"New Web Portfolio 16bit OS Style"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/cheatsheet-linux-commands-for-devops-bhpmrynee","name":"CheatSheet: Linux Commands for DevOps"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/4-best-practices-for-backend-developers-ahqkqzdy3","name":"4 Best Practices for Backend Developers"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/javascript-visualized-understanding-the-event-loop-web-apis-and-micro-task-queue-dvqil3lmp","name":"JavaScript Visualized: Understanding the Event Loop, Web APIs, and (Micro)task Queue"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/5-tailwind-css-anti-patterns-to-avoid-7bhmswsd0","name":"5 Tailwind CSS Anti-Patterns to Avoid"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/5-developer-communities-you-must-join-in-2024-tuwkubipj","name":"5 Developer Communities You Must Join in 2024"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/my-git-cheatsheet-cy4p73zfu","name":"My Git Cheatsheet"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/backend-code-review-checklist-lkwgd4u6n","name":"Backend Code Review Checklist"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/when-you-go-lookin-for-trouble--ikg6u6b1e","name":"When you go lookin' for trouble..."}]},{"@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":"April 2024"}]}]}
```

