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

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

1. 1  
[](https://daily.dev/posts/5-cool-chrome-devtools-features-most-developers-don-t-know-about-azbznpxxg "5 Cool Chrome DevTools Features Most Developers Don’t Know About")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
5 Cool Chrome DevTools Features Most Developers Don’t Know About  
Discover 5 lesser-known but powerful features of Chrome DevTools that can boost your development efficiency, including real-time variable observation, logpoints, conditional breakpoints, DOM breakpoints, and log preservation.  
284  
3
2. 2  
[](https://daily.dev/posts/the-essential-node-js-guide-for-developers-of-all-levels-5zcoejoqi "The Essential Node.js Guide for Developers of All Levels")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
The Essential Node.js Guide for Developers of All Levels  
This post provides essential Node.js best practices for developers at all levels. It covers application architecture, code-level practices, performance optimization tips, security tips, and scalability strategies.  
270  
4
3. 3  
[](https://daily.dev/posts/5-extra-packages-to-use-with-flutter-3-22-in-2024-qlpkk3rpo "5 extra packages to use with Flutter 3.22 in 2024")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
5 extra packages to use with Flutter 3.22 in 2024  
Discover 5 extra Flutter packages to use with Flutter 3.22 in 2024 that can help make great apps and keep code clean and organized. These packages include Gap, Skeletonizer, toastification, linkfy\_text, and flutter\_native\_splash. Each package serves a different purpose in enhancing UI and user experience.  
111  
6
4. 4  
[](https://daily.dev/posts/why-ai-wont-take-your-job-just-yet-gure1xq0u "Why AI wont take your job just yet")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Why AI wont take your job just yet  
Generative AI is a branch of artificial intelligence that focuses on creating new data samples. It can be used for tasks such as image generation, text generation, and music composition. Generative AI can be applied in two ways: augmentation, which helps with human tasks, and automation, which fully performs human tasks. While AI can automate simple and repetitive tasks, it cannot replicate the humanity and creativity of human work. AI should be seen as a tool that empowers humans rather than replaces them.  
84  
11
5. 5  
[](https://daily.dev/posts/prisma-101-a-beginner-s-guide-to-understand-prisma--lhycucw0r "PRISMA 101 : A beginner’s guide to understand prisma.")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
PRISMA 101 : A beginner’s guide to understand prisma.  
Prisma is a powerful ORM that enhances the developer experience when working with databases in Node.js and TypeScript. It simplifies database management, provides type-safe queries, automates migrations, and offers a user-friendly interface.  
74  
3
6. 6  
[](https://daily.dev/posts/what-s-new-in-flutter-3-22-iacexwzcw "What’s new in Flutter 3.22")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
What’s new in Flutter 3.22  
Flutter 3.22 introduces new features such as WebAssembly, graphics rendering enhancements, and more options for AI integration. The Impeller rendering engine has significant updates, including a feature complete Vulkan backend on Android. Other improvements include widget state properties, dynamic view sizing, improved form validation, and flavor-conditional asset bundling. The release also includes updates for Android, iOS, ecosystem, and DevTools.  
74  
8
7. 7  
[](https://daily.dev/posts/case-study-music-application-fct1dot5n "Case Study: Music application")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Case Study: Music application  
A case study on a music application that offers features such as recommended music based on genres and artists, user account creation and customization, live streaming, music exploration, and messaging.  
69  
2
8. 8  
[](https://daily.dev/posts/the-controversial-truth-about-tech-debt-rffllxdi6 "The Controversial Truth about Tech Debt")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
The Controversial Truth about Tech Debt  
Tech debt is a controversial and often misunderstood concept in the software industry. Despite different definitions, it is agreed upon that tech debt is bad. However, its cost is hard to measure and its impact on velocity and team performance can vary. It is important to respect previous choices and understand the context before judging tech debt. Just like financial debt, tech debt can be leveraged to achieve goals and unblock projects.  
67  
7
9. 9  
[](https://daily.dev/posts/5-best-practices-for-the-sign-up-flow-with-examples--kuugywwex "5 Best Practices for the Sign-up Flow (with examples!)")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
5 Best Practices for the Sign-up Flow (with examples!)  
Tips for designing a better sign-up flow: Keep it simple, provide social login methods, give instructions for the password field, allow users to make the password visible, and provide clear error messages.  
65  
1
10. 10  
[](https://daily.dev/posts/the-art-of-the-prompt-a-look-at-26-prompting-principles-ct3hhsade "The Art of the Prompt: A Look at 26 Prompting Principles")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
The Art of the Prompt: A Look at 26 Prompting Principles  
This post explores the principles of prompt engineering and how they can be used to improve the quality and accuracy of AI-generated responses. It discusses different approaches to prompt design and provides examples of how to optimize prompts for specific use cases.  
65  
1
11. 11  
[](https://daily.dev/posts/drag-and-drop-with-morphing-animation-in-flutter-ykvbo7smk "Drag and Drop with Morphing Animation in Flutter")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Drag and Drop with Morphing Animation in Flutter  
Learn how to create a drag and drop interaction with morphing animation in Flutter. Discover the steps to implement inflation animation for lists and the techniques to achieve the morphing effect using overlays and stacks.  
60  
1
12. 12  
[](https://daily.dev/posts/is-python-object-oriented-or-a-functional-programming-language--w9atkgbvg "Is Python Object Oriented or a Functional Programming Language?")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Is Python Object Oriented or a Functional Programming Language?  
Python supports both object-oriented and functional programming paradigms. Procedural programming is also possible in Python. Each paradigm has its own advantages and limitations, and the choice depends on the specific problem. Python developers should follow best practices for each paradigm to fully leverage its benefits.  
60  
8
13. 13  
[](https://daily.dev/posts/large-language-model-llm-stack-version-6-wyjqczvw4 "Large Language Model (LLM) Stack — Version 6")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Large Language Model (LLM) Stack — Version 6  
The post discusses the current market trends and updates in the Large Language Model (LLM) Stack. It mentions the interest in private/self hosting of models, productivity hubs, the growth of RAG, fine-tuning LLMs and SLMs, and expanding functionality of default LLMs. It also highlights the vulnerability of higher-level stack products and the release of new products and features by LLM providers.  
48
14. 14  
[](https://daily.dev/posts/building-llama-3-from-scratch-with-python-vemtimylm "Building LLaMA 3 From Scratch with Python")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Building LLaMA 3 From Scratch with Python  
Learn how to build LLaMA 3 from scratch using Python, understand the difference between LLaMA 2 and LLaMA 3, and the prerequisites for building LLaMA 3.  
47
15. 15  
[](https://daily.dev/posts/how-i-built-my-first-ai-startup-with-no-experience--qwkvln7vp "How I Built My First AI Startup (With No Experience)")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
How I Built My First AI Startup (With No Experience)  
Learn how to build your own AI startup, find startup ideas, and the importance of having a co-founder.  
42  
1
16. 16  
[](https://daily.dev/posts/how-pinterest-scaled-to-11-million-users-with-only-6-engineers-ru50mia9k "How Pinterest Scaled to 11 Million Users With Only 6 Engineers")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
How Pinterest Scaled to 11 Million Users With Only 6 Engineers  
Learn about Pinterest's journey of scaling to 11 million users with only 6 engineers, including the four phases of their evolution, their core technologies for scalability, the choice between clustering and sharding, and the drawbacks and solutions of sharding.  
36  
2
17. 17  
[](https://daily.dev/posts/10-best-codecademy-skill-path-and-career-paths-for-programmers-and-developers-in-2024-gfw17bjvv "10 Best CodeCademy Skill Path and Career Paths for Programmers and Developers in 2024")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
10 Best CodeCademy Skill Path and Career Paths for Programmers and Developers in 2024  
Learn about the best CodeCademy career paths for programmers and developers in 2024, including Machine Learning, Data Analysis, Web Development, and more.  
36
18. 18  
[](https://daily.dev/posts/fastapi-best-practices-a-condensed-guide-with-examples-ipkfwaj6d "FastAPI Best Practices: A Condensed Guide with Examples")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
FastAPI Best Practices: A Condensed Guide with Examples  
FastAPI is a high-performance web framework for building APIs with Python. It is easy to learn and use, enforces type safety, supports asynchronous programming, and automatically generates API documentation. Following best practices when working with FastAPI is crucial for maintainability, scalability, security, performance, and community standards. It is recommended to set up a virtual environment and structure your project properly. Data validation, handling HTTP requests, and implementing exception handling, middleware, and CORS are important aspects of working with FastAPI.  
34  
10
19. 19  
[](https://daily.dev/posts/obfuscation-in-flutter-and-dart-mysterious-codes-hhvp8ypyb "Obfuscation in Flutter and Dart: Mysterious codes")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Obfuscation in Flutter and Dart: Mysterious codes  
Learn how to do Flutter and Dart Obfuscation, a process of making code unreadable to increase security and protect intellectual property. Enable obfuscation in Flutter and Dart projects for enhanced security.  
31
20. 20  
[](https://daily.dev/posts/how-to-build-rag-applications-with-pinecone-serverless-openai-langchain-and-python-cwzajtvce "How to Build RAG Applications with Pinecone Serverless, OpenAI, Langchain and Python")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
How to Build RAG Applications with Pinecone Serverless, OpenAI, Langchain and Python  
Learn how to build RAG applications using Pinecone Serverless, OpenAI, Langchain, and Python. Discover why Pinecone is a preferred vector database, and follow a step-by-step guide on building RAG apps. Upsert data to the vector database and query it to retrieve relevant information.  
30
21. 21  
[](https://daily.dev/posts/building-an-agent-for-data-visualization-plotly--bwnpebvcf "Building an Agent for Data Visualization (Plotly)")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Building an Agent for Data Visualization (Plotly)  
Learn how to build an agent for data visualization using Plotly. Discover the limitations of language models in data visualization and how an agent can mitigate these issues.  
26
22. 22  
[](https://daily.dev/posts/streamline-flutter-development-with-clean-architecture-gbhdwv0vb "Streamline Flutter Development with Clean Architecture")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Streamline Flutter Development with Clean Architecture  
Learn how to build modular, maintainable, and testable Flutter apps with clean architecture.  
26  
2
23. 23  
[](https://daily.dev/posts/how-to-do-data-serialization-and-deserialization-in-golang-h1tnea2gi "How to do Data Serialization and Deserialization in Golang")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
How to do Data Serialization and Deserialization in Golang  
Learn about data serialization and deserialization in Golang, covering popular formats such as JSON, XML, Gob, Protocol Buffers, MessagePack, and YAML. Explore examples and tips for each format.  
26
24. 24  
[](https://daily.dev/posts/only-30-seconds-to-reject-your-portfolio--o8k9jt9um "Only 30 seconds to reject your portfolio?")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Only 30 seconds to reject your portfolio?  
Learn about the common mistakes designers make in their portfolios that can lead to rejection in just 30 seconds. Find out how to improve your portfolio and case studies to make a better impression and increase your chances of getting hired.  
24
25. 25  
[](https://daily.dev/posts/7-android-studio-usage-tips-jxqwdk9ju "7 Android Studio Usage Tips")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
7 Android Studio Usage Tips  
Boost your productivity and simplify your development with these Android Studio usage tips. Learn how to take screenshots and record the screen, use keyboard shortcuts, disable run window switching, automatically show Logcat on each app run, use the built-in Git client, install the ADB Idea plugin, and master the debugger.  
24  
1

[See all Medium archives](/sources/medium%5Fjs/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/medium_js/best-of/2024/05#page","url":"https://daily.dev/sources/medium_js/best-of/2024/05","name":"Best Medium Posts — May 2024","description":"The most upvoted Medium posts from May 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/medium_js/best-of/2024/05#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/5-cool-chrome-devtools-features-most-developers-don-t-know-about-azbznpxxg","name":"5 Cool Chrome DevTools Features Most Developers Don’t Know About"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/the-essential-node-js-guide-for-developers-of-all-levels-5zcoejoqi","name":"The Essential Node.js Guide for Developers of All Levels"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/5-extra-packages-to-use-with-flutter-3-22-in-2024-qlpkk3rpo","name":"5 extra packages to use with Flutter 3.22 in 2024"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/why-ai-wont-take-your-job-just-yet-gure1xq0u","name":"Why AI wont take your job just yet"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/prisma-101-a-beginner-s-guide-to-understand-prisma--lhycucw0r","name":"PRISMA 101 : A beginner’s guide to understand prisma."},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/what-s-new-in-flutter-3-22-iacexwzcw","name":"What’s new in Flutter 3.22"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/case-study-music-application-fct1dot5n","name":"Case Study: Music application"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/the-controversial-truth-about-tech-debt-rffllxdi6","name":"The Controversial Truth about Tech Debt"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/5-best-practices-for-the-sign-up-flow-with-examples--kuugywwex","name":"5 Best Practices for the Sign-up Flow (with examples!)"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/the-art-of-the-prompt-a-look-at-26-prompting-principles-ct3hhsade","name":"The Art of the Prompt: A Look at 26 Prompting Principles"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/drag-and-drop-with-morphing-animation-in-flutter-ykvbo7smk","name":"Drag and Drop with Morphing Animation in Flutter"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/is-python-object-oriented-or-a-functional-programming-language--w9atkgbvg","name":"Is Python Object Oriented or a Functional Programming Language?"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/large-language-model-llm-stack-version-6-wyjqczvw4","name":"Large Language Model (LLM) Stack — Version 6"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/building-llama-3-from-scratch-with-python-vemtimylm","name":"Building LLaMA 3 From Scratch with Python"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/how-i-built-my-first-ai-startup-with-no-experience--qwkvln7vp","name":"How I Built My First AI Startup (With No Experience)"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/how-pinterest-scaled-to-11-million-users-with-only-6-engineers-ru50mia9k","name":"How Pinterest Scaled to 11 Million Users With Only 6 Engineers"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/10-best-codecademy-skill-path-and-career-paths-for-programmers-and-developers-in-2024-gfw17bjvv","name":"10 Best CodeCademy Skill Path and Career Paths for Programmers and Developers in 2024"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/fastapi-best-practices-a-condensed-guide-with-examples-ipkfwaj6d","name":"FastAPI Best Practices: A Condensed Guide with Examples"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/obfuscation-in-flutter-and-dart-mysterious-codes-hhvp8ypyb","name":"Obfuscation in Flutter and Dart: Mysterious codes"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/how-to-build-rag-applications-with-pinecone-serverless-openai-langchain-and-python-cwzajtvce","name":"How to Build RAG Applications with Pinecone Serverless, OpenAI, Langchain and Python"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/building-an-agent-for-data-visualization-plotly--bwnpebvcf","name":"Building an Agent for Data Visualization (Plotly)"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/streamline-flutter-development-with-clean-architecture-gbhdwv0vb","name":"Streamline Flutter Development with Clean Architecture"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/how-to-do-data-serialization-and-deserialization-in-golang-h1tnea2gi","name":"How to do Data Serialization and Deserialization in Golang"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/only-30-seconds-to-reject-your-portfolio--o8k9jt9um","name":"Only 30 seconds to reject your portfolio?"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/7-android-studio-usage-tips-jxqwdk9ju","name":"7 Android Studio Usage Tips"}]},{"@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":"Medium","item":"https://daily.dev/sources/medium_js"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/medium_js/best-of"},{"@type":"ListItem","position":5,"name":"May 2024"}]}]}
```

