Best of daily.dev — April 2023
- 1
- 2
- 3
Syncfusion·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
- 5
- 6
Community 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
- 8
Community 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
- 10
Community 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
Earthly·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
- 13
ByteByteGo·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
ByteByteGo·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
builder.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
- 17
Community 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
Community 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
- 20
- 21
The 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
JetBrains·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
Machine 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
- 25
DZone·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.