Best of MediumMay 2024

  1. 1
    Article
    Avatar of medium_jsMedium·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.

  2. 2
    Article
    Avatar of medium_jsMedium·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.

  3. 3
    Article
    Avatar of medium_jsMedium·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.

  4. 4
    Article
    Avatar of medium_jsMedium·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.

  5. 5
    Article
    Avatar of medium_jsMedium·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.

  6. 6
    Article
    Avatar of medium_jsMedium·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.

  7. 7
    Article
    Avatar of medium_jsMedium·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.

  8. 8
    Article
    Avatar of medium_jsMedium·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.

  9. 9
    Article
    Avatar of medium_jsMedium·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.

  10. 10
    Article
    Avatar of medium_jsMedium·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.

  11. 11
    Article
    Avatar of medium_jsMedium·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.

  12. 12
    Article
    Avatar of medium_jsMedium·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.

  13. 13
    Article
    Avatar of medium_jsMedium·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.

  14. 14
    Article
    Avatar of medium_jsMedium·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.

  15. 15
    Article
    Avatar of medium_jsMedium·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.

  16. 16
    Article
    Avatar of medium_jsMedium·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.

  17. 17
    Article
    Avatar of medium_jsMedium·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.

  18. 18
    Article
    Avatar of medium_jsMedium·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.

  19. 19
    Article
    Avatar of medium_jsMedium·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.

  20. 20
    Article
    Avatar of medium_jsMedium·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.

  21. 21
    Article
    Avatar of medium_jsMedium·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.

  22. 22
    Article
    Avatar of medium_jsMedium·2y

    Streamline Flutter Development with Clean Architecture

    Learn how to build modular, maintainable, and testable Flutter apps with clean architecture.

  23. 23
    Article
    Avatar of medium_jsMedium·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.

  24. 24
    Article
    Avatar of medium_jsMedium·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.

  25. 25
    Article
    Avatar of medium_jsMedium·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.