Best of daily.devApril 2023

  1. 1
    Article
    Avatar of communityCommunity Picks·3y

    React, visualized – react.gg

    Learn about lifting state up to the nearest parent component and using the Context API in React to bypass the limitation of passing props through intermediate components.

  2. 2
    Article
    Avatar of medium_jsMedium·3y

    6 Advanced TypeScript tricks for Clean Code

    Explore advanced TypeScript topics such as advanced types, decorators, namespaces, mixins, type guards, and utility types to write cleaner, more organized, and maintainable code that takes advantage of TypeScript's powerful features.

  3. 3
    Article
    Avatar of syncfusionSyncfusion·3y

    JavaScript SOLID Principles: How to Write Maintainable Code

    Learn how to apply SOLID principles to write maintainable code in JavaScript. Explore the single responsibility principle, open-closed principle, Liskov substitution principle, interface segregation principle, and dependency inversion principle.

  4. 4
    Article
    Avatar of communityCommunity Picks·3y

    8 best opensource projects you should try out

    Discover 8 amazing open-source projects that can replace paid software, including Chatwoot, Amplication, Docz, Partytown, Typesense, BackdropCMS, Hoppscotch, and NocoDB.

  5. 5
    Article
    Avatar of communityCommunity Picks·3y

    Patterns.dev ⏐ Resources

    Learn more about the next book on building large-scale JavaScript web apps with React. Explore community resources on patterns for React, Angular, Vue, and TypeScript, including curated lists of recommended talks and courses.

  6. 6
    Article
    Avatar of communityCommunity Picks·3y

    Introducing the TERN stack and how to migrate from MERN to TERN

    Introducing the TERN stack and how to migrate from MERN to TERN. MERN is a web technology stack consisting of MongoDB, Express.js, React, and Node.js. This tutorial will assume you're using Tigris Cloud or a self-hosted instance of Tigris.

  7. 7
    Article
    Avatar of communityCommunity Picks·3y

    Best Way to Learn Linux 🎮

    Learn Linux through games with resources like Linux Journey and games like OverTheWire, Linux Survival, Vim-adventures, HackerRank, Terminus, Bashcrawl, and Command Line Mystery.

  8. 8
    Article
    Avatar of communityCommunity Picks·3y

    5 Code Refactoring Techniques to Improve Your Code

    Learn about code refactoring techniques to improve code readability, maintainability, and scalability. Techniques include extracting methods, replacing magic numbers, merging duplicated code, simplifying methods, and using lazy loading.

  9. 9
    Article
    Avatar of devtoDEV·3y

    Folder Structure for Modern Web Applications

    Maintaining a well-organized folder structure is crucial when developing web applications. The post provides tips for designing a folder structure, and includes explanations of different folders commonly used in modern web applications.

  10. 10
    Article
    Avatar of communityCommunity Picks·3y

    Vite 4.3 is out!

    Vite 4.3 has been released with performance improvements, including faster dev server startup time and improved hot module replacement (HMR) times. A benchmark was conducted to measure the performance improvements. Vite now has a profiling feature and an official benchmark tool is being developed. A Vite 5 Discussion has been started to gather early feedback.

  11. 11
    Article
    Avatar of earthlyEarthly·3y

    10 Advanced Git Commands

    Git has emerged as the standard tool for version control because of how powerful it is. It takes all of your commits from a featured branch and moves them on top of the main commit. It can also make it easier to revert changes since you can simply revert a single commit rather than dealing with the complexity of merging branches.

  12. 12
    Article
    Avatar of communityCommunity Picks·3y

    How to find Open Source projects?

    Learn the importance of contributing to Open Source projects, how to find Open Source projects on GitHub, and explore Open Source communities. Discover the benefits of contributing and how it can help advance your career.

  13. 13
    Article
    Avatar of bytebytegoByteByteGo·3y

    Understanding Database Types

    A complex application usually uses several different databases, each catering to a specific aspect of the application’s needs. In this comprehensive three-part series, we’ll explore the art of database selection. To make the best decision for our projects, it is essential to understand the various types of databases available in the market.

  14. 14
    Article
    Avatar of bytebytegoByteByteGo·3y

    Password, Session, Cookie, Token, JWT, SSO, OAuth - Authentication Explained - Part 1

    Password, Session, Cookie, Token, JWT, SSO, OAuth - Authentication Explained - Part 1. We discuss the problems each method solves and how to choose the right authentication method for our needs. The diagram below shows where these methods apply in a typical website architecture and their meanings.

  15. 15
    Article
    Avatar of builderiobuilder.io·3y

    Generate Figma Designs with AI

    You can now generate designs inside of Figma with AI, with the latest version of the Builder.io Figma plugin. You can be as detailed and specific with prompts as you like. For example, in this prompt, I just said “I want a product page that looks like it's on everlane.com.

  16. 16
    Article
    Avatar of readmeThe ReadMe Project·3y

    Junior to senior: An action plan for engineering career success

    Tips for junior software engineers to prepare for a role as a senior software engineer, including honing technical chops, understanding the business domain, effective communication, and continuous learning.

  17. 17
    Article
    Avatar of communityCommunity Picks·3y

    Don’t Learn a Programming Language. Learn Software Engineering

    Instead of focusing on a specific programming language, aspiring programmers should strive to become software engineers with a strong foundation in programming. Learning the fundamentals of software engineering allows for flexibility in using any language or tool to achieve goals.

  18. 18
    Article
    Avatar of communityCommunity Picks·3y

    Advanced JavaScript Concepts To Write High-Quality Code That Scales

    Learn about advanced JavaScript concepts including closures, `this`, prototypal inheritance, asynchronous programming, hoisting, type coercion, and destructuring. Master these concepts to build robust and high-quality JavaScript applications.

  19. 19
    Article
    Avatar of phProduct Hunt·3y

    DevGPT - The Essential AI assistant for Developers

    DevGPT combines ChatGPT and 30+ mini-devtools to solve all of the above problems and a lot more to help you save 10s of hours every week. The Essential AI assistant for Developers is the first of its kind.

  20. 20
    Article
    Avatar of communityCommunity Picks·3y

    The Most Common React Design Patterns

    This post discusses the concept of layout components in React and provides examples of split-screens, lists, and modals as common layout components.

  21. 21
    Article
    Avatar of tshThe Software House·3y

    Web development stacks in 2023 – software trends

    Web development stack is a set of tools typically used in tandem to develop web apps. A highly specialized web stack can exist within the constraints of frontend or backend development. The most important choice is the one concerning your full development stack. Full web development stacks are abbreviated based on the technologies that comprise them.

  22. 22
    Article
    Avatar of jetbrainsJetBrains·3y

    Introducing the Space Git Flow

    Introducing the Space Git Flow, a complete process that helps you achieve better code quality and keep your main branch green. Using it, you can focus on development while ensuring your main stays stable as you implement changes. In JetBrains, we use this flow for many of our products, including Space itself.

  23. 23
    Article
    Avatar of mlnewsMachine Learning News·3y

    40+ Cool AI Tools You Should Check Out (April 2023)

    Quinvio AI Quinvio is an AI video creation tool that enables quick video presentations with an intuitive editor, AI assistance for writing, and an option to choose an AI spokesperson. Ask your PDF AskYourPdf is anAI chatbot that helps users interact with PDF documents easily and extract insights.

  24. 24
    Article
    Avatar of devtoDEV·3y

    4 VSCode extensions I use when developing with Tailwind

    A post discussing four VSCode extensions that are useful when developing with Tailwind CSS. The extensions include Tailwind CSS IntelliSense, Tailwind Fold, Tailwind Documentation, and Tailwind Config Viewer.

  25. 25
    Article
    Avatar of dzDZone·3y

    Software Deployment Best Practices

    DZone Software Deployment Best Practices in 2023 Explore the best software development practices that are the proven catalysts for innovation and growth. Join the DZone community and get the full member experience. Join For Free Deployment is the day when the software is finally released to the world.