/blog
Write for us
daily.dev
Get daily.dev for free
Submit a story
Weekly Picks
Engineering
Community
Product Updates
Premium
Tutorials
Engineering
Engineering
Apr 19, 2021
Unit Testing Fraud: Why Code Coverage is a Lie
The coverage report can be helpful in identifying untested code, but targeting a percentage of coverage does not equal quality-tested code.
Braydon Coyer
Engineering
Apr 15, 2021
Getting practical in building an API Gateway for gRPC microservices
Building API Gateway for gRPC microservices. Rethinking external APIs.
Konstantin Ostrovsky
Engineering
Apr 13, 2021
10 Most Common Accessibility Mistakes: An Actionable Checklist
It is important that the Web be accessible to everyone in order to provide equal access and equal opportunity to people with disabilities.
Anna Monus
Engineering
Apr 12, 2021
How to improve your programming skills in 2021 [The Full Guide]
Improving as a developer is not only about problem-solving skills and coding. It's a long-term journey with many ways you can choose to get better.
Nimrod Kramer
Engineering
Apr 8, 2021
Building React micro-components with styled system
In this article, we would be learning about Styled system; a utility first styling library that works in tandem with css-in-js libraries such as Styled-com
Lawrence Eagles
Engineering
Apr 6, 2021
Creating a custom Tailwind CSS color plugin
Tailwind CSS provides an API for other developers to write plugins that will help them to build beautiful UIs. In this post, I will show you how
Ido Shamun
Engineering
Apr 5, 2021
How to Achieve End-to-End Microservices Visibility in Asynchronous Messaging with OpenTelemetry
When it comes to microservices and distributed systems, you need to see the full picture and the small details. But how do you get visibility?
Michael Haberman
Engineering
Apr 1, 2021
Everything you need to know about Tailwind CSS JIT Compiler
It's an experimental just-in-time compiler for Tailwind CSS that generates your styles on-demand as you author your templates.
Nimrod Kramer
Engineering
Mar 31, 2021
Create powerful and flexible forms with React Hook Form
Learn how to create performant, flexible, and extensible forms with easy-to-use validation with React Hooks.
Vaibhav Khulbe
Engineering
Mar 30, 2021
Create reusable Tailwind CSS components with React and TypeScript
My take on how to achieve a similar developer experience to styled-components with Tailwind CSS
Ido Shamun
Engineering
Mar 22, 2021
Getting Started with Alpine.js - The Ultimate Guide
Many things have been written about Alpine.js and here we decided to include them all. Check out this guide for anyone who want to start with Alpine.js.
Chidume Nnamdi
Engineering
Mar 23, 2021
Tailwind CSS JIT Compiler: First Impression
The new Tailwind CSS JIT Compiler is a game-changer when it comes to development experience. In this post, I share my first impression and how to use it
Ido Shamun
Engineering
Mar 15, 2021
Why I moved from styled-components to Tailwind CSS and what's the future of CSS-in-JS?
Learn from my experience as I share the process of moving from styled-components to Tailwind CSS and why I did it
Ido Shamun
Engineering
Mar 9, 2021
A Guide To Writing Clean API Calls Using Axios
Write better and more readable frontends using Axios.
Agustinus Theodorus
Engineering
Mar 5, 2021
Create smoking hot toast notifications in React with React Hot Toast
Smoking hot Notifications for React provides lightweight, customizable and beautiful by default notifications. Learn how to use it quickly with examples.
Vaibhav Khulbe
Engineering
Mar 4, 2021
Introduction to Mirage.js: Mocking APIs
Mirage JS is an API mocking library that lets you build, test, and share a complete working JavaScript app without having to rely on any backend services.
Chidume Nnamdi
Engineering
Mar 2, 2021
Clone WhatsApp Conversation Screen With Flutter
Learning how to code is so much fun when practicing it on actual use-cases. Learn a tiny bit of Flutter by creating a clone for WhatsApp.
Kriss
Engineering
Mar 1, 2021
Creating a capped leaderboard with Redis sorted set, secondary index, and Lua 🥇
Learn how to build a leaderboard using the Redis sorted set, Node.js and Lua
Ido Shamun
Engineering
Feb 19, 2021
Create a Chrome Extension with HTML, CSS, and JavaScript
Learn an easy way to experiment with building a Chrome Extension. You will learn how to build a calculator app for your first browser extension.
Suraj Vishwakarma
Engineering
Feb 17, 2021
Transpilers: How They Work and How To Build Your Own JS Transpiler
The post covers how transpilers and provides a way to build your own javascript transpiler.
Chidume Nnamdi
Engineering
Feb 16, 2021
Top 5 Coding Challenge Websites Ranked by Data
Coding challenges websites ranked by data. That is the approach I chose for this article. I believe it can help you make a smarter choice and save time.
Nimrod Kramer
Engineering
Feb 9, 2021
My Recent Tips For Optimizing Web Performance
If you don't care about web performance, you're missing out. Better performance leads to a better ux, conversion rate, and surprisingly also SEO.
Ido Shamun
Engineering
Feb 4, 2021
How To Build an SMTP Mail Server with Express, Node, and Gmail
Recently I had the opportunity to develop and integrate an SMTP Email Server into a more extensive full-stack application. Today we will reference the code from my solution for this tutorial.
Michael Rehnert
Engineering
Jan 27, 2021
Configuring CloudWatch Logs for Identifying Memory Leaks on Windows Workloads in AWS
Recently I needed to identify potential memory leaks in a Windows application running in an AWS environment. CloudWatch metrics were used to be able to store this information over time for business le
Andrew Grube
Engineering
Jan 25, 2021
Preact vs React: A lightweight alternative (Next.js included)
Preact is a 3kB alternative to React. If you care about performance, you should at least consider Preact as an alternative.
Ido Shamun
Engineering
Jan 14, 2021
Train a Neural Network to Count, with Javascript & Dannjs
Making a neural network yourself is a good way to familiarize yourself with a neural network concept. This is also relatively simple to do. The library we will use, Dannjs, makes it even easier to hav
Matias Vazquez-Levi
Engineering
Jan 7, 2021
Discover Techniques to Solve Web Security Challenges
This blog will walk you through some of the top web security attacks and will render you with some of the most practical solutions as well.
Dan Radak
Engineering
Jan 5, 2021
Web Vitals Optimizations: Advanced Dynamic Import Patterns
Improving your web application's performance can increase both the conversion rate and the organic customer acquisition rate.
Ido Shamun
Engineering
Dec 28, 2020
The 4 Creational Design Patterns In Node.js You Should Know
The article is part of my #learninpublic process. Thus, it's important to note that the article is a starter, and you can dig deeper. I recommend the book Design Patterns: Elements of Reusable Object-
Catalin Pit
Engineering
Dec 24, 2020
How to Add Preloader to Image in Flutter
Creating a state of the art apps with beautiful UI is a challenge for every mobile app developer. And, Flutter has made it easier and simple.
Kriss
Engineering
Dec 17, 2020
Server-Side-Rendering Renaissance
Web development has changed dramatically since the early days of the internet to now. In this article, I'll recap the major changes and try to predict the next trend.
Ido Shamun
Engineering
Dec 11, 2020
Create a crazy input interaction with lax.js. 🤪
Meet this JavaScript library that can make things look cool with crazy interactions. It's called LAX!
Vaibhav Khulbe
Engineering
Dec 2, 2020
AVIF the next-gen image format: specs, samples, AVIF vs WebP and the best resources to get started
AVIF generally has better compression than WebP, JPEG, PNG, HEIF, and GIF and is designed to supersede them.
Nimrod Kramer
Engineering
Nov 30, 2020
5 Node.js/Express Tutorials To Go From Beginner to Expert
In this article, I want to present to you my favorite courses to learn Node.js and Express.
Catalin Pit
Engineering
Dec 4, 2020
Docker Compose: The Perfect Development Environment
Working on a full-scale project and keeping our local development environment up-to-date is not a simple task. Docker Compose to the rescue! 🦸♂️
Ido Shamun
Engineering
Nov 26, 2020
GraphQL Terminology - Cheatsheet
Just like other specs, GraphQL has its own language and terms. In this article, I'm going to explain the most popular terms.
Ido Shamun
Engineering
Nov 17, 2020
Focus on one of these 9 backend frameworks to become a backend wizard
Today I'll be showcasing 9 backend frameworks. The idea is that you focus on one of them and become really good at it, there are just so many around I wanted to showcase the diversity for you guys.
Chris Bongers
Engineering
Nov 19, 2020
SQL Join vs Subquery: The Game Changer
When building an SQL query that involves multiple tables, there is always a constant debate about joining the tables or using subqueries.
Ido Shamun
Engineering
Nov 13, 2020
How to debug Netlify serverless lambda functions using VS Code
I haven’t found many resources on the internet that explain this debugging setup in a step-by-step manner. That’s why I wrote this article.
Tapas Adhikary
Engineering
Nov 12, 2020
Level up your Git workflow
Dive deeper into Git commands to supercharge your current workflowץ
Juan F. Gonzalez
Engineering
Nov 9, 2020
How To Use Multiple Node Versions With NVM On MacOS - Node Version Manager
The article illustrates two ways of installing the Node Version Manager. With Homebrew and with the cURL command.
Catalin Pit
Engineering
Nov 6, 2020
CSS variables but with a dash of JavaScript ✨
What if we use these variables in our CSS files alongside some magic of our old friend JavaScript, then imagine what we can achieve! Something cool? Yes, you're correct.
Vaibhav Khulbe
Engineering
Nov 4, 2020
How I built my markdown badges service using Injex
In this post, I want to share my insights about how I built a small service called Langauge (it's not a typo, thank you Grammarly) with the Injex Framework and Injex Express Plugin.
Udi Talias
Engineering
Oct 26, 2020
How To Use TailwindCSS With Node.js, Express and Pug
The purpose of this tutorial is to teach you how to create a Node.js application with TailwindCSS, Express, and Pug.
Catalin Pit
Engineering
Oct 23, 2020
Why do you need to know about Array-like Objects?
In this article, we will learn about JavaScript array-like objects and how to deal with them.
Tapas Adhikary
Engineering
Oct 19, 2020
A Comprehensive Guide On Setting Up Next.js With TypeScript And TailwindCSS
In this tutorial, you are going to learn how to set up Next.js with TypeScript and TailwindCSS.
Catalin Pit
Engineering
Oct 16, 2020
Stop Using console.log()!
In this article, I will explain four reasons why you should stop using console.log() and the best tips to make it different, professional, and better.
Esaú Morais
Engineering
Oct 13, 2020
Introducing Injex
Injex is a dependency injection framework that helps you resolve dependencies automatically. Learn more about it!
Udi Talias
Engineering
Oct 9, 2020
What is Currying in JavaScript?
In this article, we will first look at what first-class citizens and higher-order functions are to lay the foundation to explain 'Currying' in JavaScript.
Skay
Engineering
Oct 7, 2020
Introduction To Testing In React
Testing is a line-by-line review of how your code is going to execute. Learn more about how to do it right in this post!
Garv Nanwani
Engineering
Oct 5, 2020
Super practical React-TypeScript cheat sheet for every day use
This blog post is a great chance to publicly document my most used React TypeScript types. I focus on functional components and react hooks.
Ido Shamun
Engineering
Oct 1, 2020
How To Contribute To Open-Source Projects As A Beginner
When I was learning to code, I wanted to make open-source contributions, but I had no idea where and how.
Catalin Pit
Engineering
Sep 22, 2020
The moment.js ultimate lightweight alternative: date-fns
JavaScript Date is no fun! It's OK for the basics, but once you want to do more complex manipulations, oh boy...
Ido Shamun
Engineering
Sep 15, 2020
8 Tips for Optimizing Your Website’s Speed
Even a one to two seconds delay on your website can drastically affect the user experience and your site traffic. By taking care of a few things, you can make your site a lot faster.
Garv Nanwani
Engineering
Sep 14, 2020
Managing multiple NodeJS versions
We all switch around different projects, sometimes even daily. Every project has a different NodeJS version. Learn how to manage it with nvm
Ido Shamun
Engineering
Sep 8, 2020
My 5 Practical CSS Tips
This is going to be a short post with my best CSS tips. I'll do my best to share references for every tip so you can read more and get a better understanding.
Ido Shamun
Engineering
Sep 3, 2020
Semantic HTML And Why Does it Matter
Do you use a div tag for enclosing every significant section of your webpage and are tired of maintaining the whole codebase afterward, then I highly suggest you to start using Semantic HTML.
Garv Nanwani
Engineering
Aug 31, 2020
Breaking The Gateway
API gateway is an architectural pattern that has its pros and cons, I decided to remove it from my architecture. Here is why.
Ido Shamun
Engineering
Aug 28, 2020
Create next-gen HTML tables with Grid.js. 😎
In this tutorial, you'll learn how to create a powerful table with the help of a fairly new library in the JavaScript ecosystem - Grid.js.
Vaibhav Khulbe
Engineering
Aug 24, 2020
Nullish Coalescing Operator (??) In JavaScript - What Is It And How To Use It?
The Nullish Coalescing Operator allows us to check if a value is null or undefined, and provide a fallback value if that is the case.
Catalin Pit
Engineering
Aug 25, 2020
Theming styled-components with CSS custom properties
styled-components has a pre-built solution for theming. But I think we can utilize CSS custom properties instead for a more readable code.
Ido Shamun
Engineering
Aug 21, 2020
Revolutionizing Data Security by Design
Imagine if you could compute on encrypted data without ever decrypting it. What would you do? Read more about Homomorphic Encryption, something which is set to revolutionize data privacy and security.
Pratik Shivaraikar
Engineering
Aug 20, 2020
Up and running with Snowpack and Svelte in seconds
In this post, we'll be talking about a way to get started making web projects with ease without needing to know about extra tools and configuring stuff.
Juan F. Gonzalez
Engineering
Aug 18, 2020
What is a PWA and why you should know about it
PWA's or Progressive Web Apps are a hybrid or say a mix of your regular websites or web pages and a mobile application; they provide you the power of both worlds.
Garv Nanwani
Engineering
Aug 17, 2020
Vue 3 overview: Features, Tutorials and Migrating from Vue 2
In this post, I will cover the following topics: Why Vue 3 is so exciting, features and changes, release date, experimenting Vue 3, and more.
Nimrod Kramer
Engineering
Aug 14, 2020
Optional Chaining In JavaScript - What Is It And How To Use It?
This article aims to help you understand the optional chaining operator in JavaScript. It's a handy feature that allows you to check things such as object's properties, if a function or array exists.
Catalin Pit
Engineering
Aug 11, 2020
Getting Started With Responsive Web Design
The main idea behind Responsive Web Design is to make a website that can adapt to any device that is being used to display it. Not only on larger screen sizes but also mobile phones and tablets.
Garv Nanwani
Engineering
Aug 10, 2020
Svelte pros and cons, ecosystem overview and top resources
Many devs are interested in learning about building with Svelte and we’d love to help you kick start!
Nimrod Kramer
Engineering
Aug 4, 2020
Stuck in "tutorial hell"? Here's a way to breakout
I want to talk about a way that you can start applying your newly gained skills in a more practical and "real" way once you start learning new frameworks or tools.
Juan F. Gonzalez
Engineering
Aug 3, 2020
Why JavaScript Is A Good Choice For Beginners
JavaScript is the de-facto language used in web development. It is a versatile language, easy to start with, and popular.
Catalin Pit
Engineering
Jul 31, 2020
I've made up my mind. I know how to choose my next tech stack ✨
Every time I create a new project, I ask myself the same question: which tech stack should I use.
Ido Shamun
Engineering
Jul 30, 2020
Create a component & fetch GitHub user details with Vue.js & Semantic UI 👩💻
In this tutorial, you'll learn how to make a Vue component using the bare minimum requirements.
Vaibhav Khulbe
Engineering
Jul 30, 2020
5 useful DevOps newsletters that will blow your mind 🤯
Why are you afraid of DevOps? is a fascinating discussion that recently took place here on DEV. It in...
Nimrod Kramer
Engineering
Jul 21, 2020
How to gain experience as a web developer? Powerful ideas for code newbies
We made a list of some creative things you can do that would help you get some practical experience in web development.
Nimrod Kramer
Engineering
Jul 21, 2020
5 practical ways for web developers to stay updated in the latest tech news
Every day that passes it becomes increasingly hard to stay updated in the latest web development news. We either stay updated or stay behind.
Nimrod Kramer
Engineering
Jul 13, 2020
Pro tips for data scraping in production
Data scraping is a delicate art of turning websites into a beautiful machine-readable data structure. 👩🎨
Ido Shamun
Engineering
Jul 9, 2020
10 useful web development newsletters
Newsletters are a great way for developers to stay updated. It can surely help you learn new topics. But how do you choose which one to follow? Read more.
Nimrod Kramer
Engineering
Jul 6, 2020
Managing your secrets in Git 🗝
We have always been told not to store secrets in Git. But what if I told you that we manage all our secrets in Git?
Ido Shamun
Engineering
Apr 7, 2020
🤕 Git Visualized: Forked a Repo, Now The Original Has More Commits
Learn how to cope up with git when upstream moves ahead
Saqib Ameen
Engineering
Apr 2, 2020
🎯 Using Regular Expressions in JavaScript
Learn the use of regular expressions and regex in JavaScript
Saqib Ameen
Engineering
Nov 26, 2019
⚡️ Making Most Out of GitHub Templates
Learn to make effective use of GitHub Templates
Saqib Ameen
Engineering
Oct 11, 2018
Optimistic Offline-First Apps With Vuex
TL;DR — Use Vuex plugins together with localForage to easily persist application data in an optimisti...
Ido Shamun
Ready to start?
Let's stay updated, Daily!
GET IT
ON CHROME
GET IT
ON FIREFOX
GET IT
ON edge
No sign up needed