Engineering

How To Use TailwindCSS With Node.js, Express and Pug
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
Why do you need to know about Array-like Objects?
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
A Comprehensive Guide On Setting Up Next.js With TypeScript And TailwindCSS
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
Stop Using console.log()!
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
Introducing Injex
Introducing Injex
Injex is a dependency injection framework that helps you resolve dependencies automatically. Learn more about it!
Udi Talias
What is Currying in JavaScript?
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
Introduction To Testing In React
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
My React-TypeScript Cheat Sheet
My React-TypeScript Cheat Sheet
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
How To Contribute To Open-Source Projects As A Beginner
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. I made my first contributions to DEV, and I want to share the Git workflow required.
Catalin Pit
date-fns: a moment.js alternative
date-fns: a moment.js alternative
JavaScript Date is no fun! It's OK for the basics, but once you want to do more complex manipulations, oh boy...
 Ido Shamun
8 Tips for Optimizing Your Website’s Speed
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
Managing multiple NodeJS versions
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
My 5 Practical CSS Tips
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
Semantic HTML And Why Does it Matter
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
Breaking The Gateway
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
Create next-gen HTML tables with Grid.js. 😎
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
Nullish Coalescing Operator (??) In JavaScript - What Is It And How To Use It?
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
Theming styled-components with CSS custom properties
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
Revolutionizing Data Security by Design
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
Up and running with Snowpack and Svelte in seconds
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
What is a PWA and why you should know about it
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
Vue 3 is coming - what to expect and how to prepare
Vue 3 is coming - what to expect and how to prepare
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
Optional Chaining In JavaScript - What Is It And How To Use It?
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
Getting Started With Responsive Web Design
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
Building with Svelte - all you need to know before you start
Building with Svelte - all you need to know before you start
Many devs are interested in learning about building with Svelte and we’d love to help you kick start!
Nimrod Kramer
Stuck in "tutorial hell"? Here's a way to breakout
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
Why JavaScript Is A Good Choice For Beginners
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
I've made up my mind. I know how to choose my next tech stack ✨
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
Create a component & fetch GitHub user details with Vue.js & Semantic UI 👩‍💻
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
5 useful DevOps newsletters that will blow your mind 🤯
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
How to gain experience as a web developer? Powerful ideas for code newbies
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
5 practical ways for web developers to stay updated in the latest tech news
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
Pro tips for data scraping in production
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
10 useful web development newsletters
10 useful web development newsletters
Daily is a community of developers getting together around discovering and exploring dev news. That is why we thought to gather some useful resources for you.
Nimrod Kramer
Managing your secrets in Git 🗝
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
🤕 Git Visualized: Forked a Repo, Now The Original Has More Commits
🤕 Git Visualized: Forked a Repo, Now The Original Has More Commits
Learn how to cope up with git when upstream moves ahead
Saqib Ameen
🎯 Using Regular Expressions in JavaScript
🎯 Using Regular Expressions in JavaScript
Learn the use of regular expressions and regex in JavaScript
Saqib Ameen
⚡️ Making Most Out of GitHub Templates
⚡️ Making Most Out of GitHub Templates
Learn to make effective use of GitHub Templates
Saqib Ameen
Optimistic Offline-First Apps With Vuex
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!

No sign up needed