Every New JavaScript Feature Worth Knowing Right Now
ES2025 has fully landed in browsers, ES2026 is wrapping up, and a few ES2027 proposals just crossed the finish line. Here is every new feature that is actually worth your time.
Feed
Latest entries from Web Dev Simplified Blog.
ES2025 has fully landed in browsers, ES2026 is wrapping up, and a few ES2027 proposals just crossed the finish line. Here is every new feature that is actually worth your time.
Learn how the new CSS corner-shape property lets you create angled, concave, and squircle corners for some truly unique designs.
These settings go beyond strict mode and catch real bugs before they hit production.
Master RBAC, ABAC, and ReBAC with practical TypeScript examples showing how to implement each permission system.
Every built-in TypeScript utility type explained with practical examples.
Learn how to automatically generate dynamic Open Graph images for your website using JavaScript.
Move beyond the typical 'What is hoisting?' questions. These unique JavaScript interview questions will help you prepare for real-world scenarios and demonstrate deeper understandi...
AbortController is a relatively simple API, but there are many advanced features that really empower AbortController to an amazing tool I use all the time.
Keyboard shortcuts are a great way to speed up your workflow and these are the 10 keyboard shortcuts I use every day that most people don't know about.
@property is the next level of custom properties in CSS and it has the potential to completely change the CSS writing experience.
The display property in CSS can do so much more than just flexbox, grid, and none which is why this article is all about deep diving into the lesser known, but equally as powerful ...
Quantity queries are an incredible CSS feature that allows you to style elements based on the number of elements in a container without using any JavaScript at all.
Learning how to properly plan projects is one of the most important skills you can learn since it will lead to you finishing more projects quicker.
The aspect-ratio CSS property makes responsive design (especially with images/videos) so much easier and it only takes a few minutes to learn.
Handling focus in CSS is quite a bit more complicated than it seems and in this article I cover the 3 main CSS focus methods as well as a secret fourth focus method.
TypeScript 5.5 may seem like a small update, but it comes with one of the most requested features for fixing array filtering as well as 3 other really cool features that I love.
For decades, height: auto; has been a pain to animate in CSS. But with the introduction of the calc-size() function in CSS, we can finally animate height: auto; without the need fo...
By far the most confusing part of the app router in Next.js is how caching works which is why this article will break down exactly how every part of Next.js's cache works so you ca...
The new CSS property margin-trim is very simple, but incredibly useful when working in a component based design system.
Server components are the new way of writing React applications and it changes everything about React making it easier than ever to create complex applications. This article goes i...
Markdown is one of the best text markup languages and with this aritcle you will learn everything you need to know to become a master of Markdown.
Image loading is a major factor in page load times which is why it is important to use responsive images to minimize the amount of data that is transferred to users.
Lazy loading images is one of the easiest ways to speed up your site, but there are a few advanced techniques you can use to make your lazy loading even better.
The new HTML dialog element makes working with accessible modals so much easier. In this article I explain everything you need to know about the new dialog element to use it in you...
HTTP status codes are vital to creating an API and in this article I will explain all the important HTTP status codes and when to use them.
Defining media queries with min-width and max-width is not super intuitive which is why CSS added range media queries and they are amazing.
There are 4 different scopes in JavaScript which each behave differently and you need to understand those differences to truly master JavaScript.
CSS has been lacking a parent selector for years and now they finally introduced one with the :has pseudo class and it is incredible!
CSS just added individual rotate, translate, and scale properties which almost entirely remove the need for the transform property in CSS.
There are 24 total viewport units in CSS which all serve a specific purpose and my goal in this article is to explain each unit to you.
React Router is by far the most popular routing library in React and this article goes in depth on everything you need to know about React Router.
The facade pattern is a very common and simple design pattern which can easily clean up your code which is why it is one of the first design patterns you should learn
React's unopinionated nature makes it hard to know how to structure projects which is why in this article I am covering 3 different ways of laying out your folder structure in Reac...
useImperativeHandle is the perfect hook for handling complex ref behaviors, but it is pretty complicated to understand.
React 18 introduced many new hooks and in this article I will be talking about useId.
React 18 introduced many new hooks and in this article I will be talking about useDeferredValue.
React 18 introduced many new hooks and in this article I will be talking about useTransition which is the most useful of those hooks.
CSS layers change how the cascade works and it makes writing clean CSS code so much easier.
Custom events in JavaScript make handling things like double click, long press, and touch gestures much easier, but they can also be used for cross app communication.
You may think you are writing cleaner code using the bang operator, but in reality you are just opening yourself up to a plethora of bugs.
Debounce and throttle are two of the best ways to improve the performance of your site and in this article I talk all about how to implement both options and what they do.
You probably know console.log and a few other console methods, but did you know there are over 20 amazing console methods that make debugging easier and more enjoyable.
Snippets are one of the easiest ways to customize your VSCode experience and in this article I will explain everything you need to know about creating your first snippet.
This ultimate guide will break down everything you need to know about the new temporal date API in JavaScript.
This ultimate guide will break down everything you need to know about MongoDB to build your next project.
Detecting element size changes is something that is normally difficult to do, but with resize observer it is incredibly easy.
The fetch API looks straightforward, but there are a lot of edge cases that this blog article will address for you.
Understanding how CSS position works seems straightforward, but there are quite a few nuances you need to understand in order to truly master CSS.
Lazy loading, infinite scrolling, scroll based animations, and performant scroll events are all perfect examples of Intersection Observer in action.
Event listeners appear simple at first, but they have an incredible level of depth that most people completely ignore. This article will cover everything you need to know about eve...
Pseudo elements are an essential piece of CSS knowledge that you need to understand in order to create advanced designs.
There are countless ways to size and space out elements in CSS, but all those techniques involve the box model which is why learning the box model is crucial to learning CSS.
requestAnimationFrame is the best way in JavaScript to play smooth and efficient animations and in this article I will show you exactly how to use requestAnimationFrame.
CSS selectors are easy to get started with but hard to master since there are so many options which is why I created this ultimate guide to teach you not only the basics, but also ...
Map is by far the most used array method and in this article I will explain exactly what it does and why it is so useful.
Flexbox is easy to get started with but hard to master which is why I created this ultimate guide to teach you not only the basics, but also the more advanced features of flexbox.
ES6 modules are one of the best features added to JavaScript since it makes writing clean code exponentially easier.
Async/Await is syntactical sugar that makes working with promises and async code so much easier.
You have probably never used the useDebugValue hook, but this hook is incredible at helping you debug your custom hooks.
Everyone knows how to add and commit changes, but that is only the start of Git. The Git commands in this article will supercharge your Git skills and save you time.
I promise this will be the best guide on promises you ever read.
Building projects from scratch is hard, but if you utilize comments correctly you can make writing projects from scratching trivial.
Online courses claim to make you a developer quicker and easier, but are they worth the sometimes astronomical cost?
Almost every application needs some way to accept payments so in this article I will show you how to easily configure Stripe in just a few lines of code.
Technical debt may seem inevitable, but there are many techniques you can use to manage technical debt.
React 18 introduces a ton of new features related to performance and loading which you should be excited about.
HSL is the easiest and best color format to use with CSS, but why exactly is that?
Understanding how to undo and remove styles in CSS is a skill most developers never learn, but it is incredibly useful.
CSS logical properties are the new way to write padding, margin, border, and so much more. They will change CSS forever.
Nodes and elements are very similar in JavaScript, but there are a few important differences to understand.
How the array reduce function works in JavaScript and how you can use it in your projects.
What is CORS and how to fix CORS errors.
Recursion is one of the hardest topics to learn as a new developer, but this is mostly due to confusing explanations and examples. This article will break down recursion in an easy...
Programmers learn a ton of math in school, but do you really need to know math to be a programmer?
Reference vs value is one of the most complicated topics beginner developers face, but it is much easier than it appears.
By using dynamic module imports you can speed up your applications while making the user experience better.
If you are unable to make programming fun you will never be able to become a programmer.
Creating objects in JavaScript is something you do all the time so you should know about these enhancements that make creating objects even easier.
This article covers everything you need to know about the CSS transform property and the various transform functions.
Generators are incredibly useful for specific tasks and much easier to use than they appear.
This article explains the difference between null and undefined in depth.
Sets in JavaScript are a specialized type of array that is perfect for unique lists.
If you are dealing with nested arrays then you need to know about the Array#flat method.
PropTypes are perfect for adding basic type safety to your React project.
Creating a responsive video or iframe that maintains its aspect ratio in CSS is much trickier than you may think.
Maps in JavaScript are more performant, easier to use, and better equipped than JavaScript objects.
JavaScript classList seems straightforward, but there are actually multiple unique methods you probably don't know.
A short explanation on how CSS floats are still useful.
A short explanation of how to use clamp in CSS.
How passing functions to other functions works in JavaScript.
How to use data attributes in JavaScript.
Get easy and quick React performance with a custom debounce hook.
Everything you need to know about NaN in JavaScript.
A quick explanation on what pure functions are and how to use them.
Here are some quick tips you can use to improve your development skills.
Arrow functions are one of the best features added to JavaScript and in this article I will explain everything you need to know about them.
A quick guide on how cross site scripting works and how to ensure your site is not vulnerable.
Due to modern JavaScript features we no longer need to use immediately invoked function expressions.
An in depth analysis of how to use destructuring and the spread operator with objects and arrays.
An in depth analysis of all the differences between cookies, localStorage, and sessionStorage.