When Array uses less memory than Uint8Array (in V8)
A short memory comparison of array vs Uint8Array for cases when you care about every byte
10 Node.js 24 features you're probably not using
Built-in test runner, TS support, --env flag to work with environment variables, built-in SQLite and a few more chips to simplify development
JavaScript's upcoming Temporal API and what problems it will solve
What's wrong with Date and how the Temporal API will help solve the current limitations for working with date and time in JS
HTML5 Elements You Didn't Know You Need
A couple of interesting tags that might be useful (e.g. <datalist>, <output>, <time>)
JavaScript algorithms
A repository with a collection of algorithms ranging from simple string manipulation problems to advanced search and sorting problems
prompt-kit: Core building blocks for AI apps
High-quality, accessible, and customizable components for AI interfaces
Defuddle: extracting core content from web pages
Defuddle extracts the main content from web pages. It cleans up web pages by removing clutter like comments, sidebars, headers, footers, and other non-essential elements, leaving only the primary content
You can style alt text like any other text
Interesting approach from Andy Bell to design alternative text for an image that didn't load
Simple basic design rules that you can always follow
Anthony Hobday shares simple rules to follow if you need to keep it simple and beautiful
Animated Product Grid Preview with GSAP & Clip-Path
Learn how to transform a simple product grid into an interactive, animated preview experience using GSAP in this hands-on tutorial
JavaScript, when is this?
How the 'this' keyword works in JavaScript and how the execution context and call stack affect its value
Format and style messages in the Console
Several ways to make log output more practical and convenient
Application of generators
Examples of using generators to create sequences and how they can improve code ergonomics
Good vs Great Animations
Small details to pay attention to in order to improve your animation
The Height Enigma
Unraveling the mystery of percentage-based heights in CSS
SVG paths to CSS shape converter
A tool that uses the new shape() function of the clip-path property to create CSS shapes
React Router Devtools
Toolkit for debugging applications based on React Router v7+
Omatsuri
A set of tools for every day: compressor, decoder, gradient generator and more
WebTUI
Modular CSS Library that brings the beauty of Terminal UIs to the browser
Mastering tsconfig.json: The Ultimate Guide to Configuring TypeScript Projects
Description of basic and experimental ts-config parameters and what they affect in the end during compilation
JS Operator Handbook
A handy interactive guide to JavaScript operators with usage examples
How to Favicon in 2025: Three files that fit most needs
How to prepare favicon according to the requirements of desktop and mobile browsers + PWA in 2025
React Labs: View Transitions, Activity, and more
Exploring awesome experimental features in React: ViewTransition and Activity
JSON Mocker
Online service that allows generating JSON data according to the schema
The ultimate JavaScript regex guide
A big guide to regulars: syntax, flags, operators, classes, groupings, methods of working in JS
Mastering Carousels with GSAP: From Basics to Advanced Animation
Learn how to build carousels with GSAP using scroll snapping, utility functions, 3D effects, and draggable interactions
Building An Offline-Friendly Image Upload System
How to use IndexedDB, service workers and Background Sync API to create an application that is resilient to network outages
LaLoka Layouts
A collection of layouts and components created with Tailwind CSS. Ready-made and adaptive templates for faster development
How to Dockerize a React App: A Step-by-Step Guide for Developers
Step-by-step tutorial including setting up Dockerfile, building an application and launching the container + troubleshooting common problems
What Does 'use client' Do?
Dan Abramov talks about the use of 'use client' in new React architectures where server and client components are combined with each other
Improving SPA performance
Techniques for optimizing single-page apps to improve UX
Advanced React in the Wild
A collection of case studies from engineering teams using React and Next.js in large projects over the last couple of years
Unions and intersections of object types in TypeScript
What unions and intersections of object types can be used for in TypeScript
The new Cookie Store API
Asynchronous and structured way to manage cookies in browsers
Keeping it on the < dl > – another HTML gem you never use
Display lists consisting of key-value pairs
Time Travel with JavaScript
Using a powerful animation trick to create a 3D split flap display
Using CSS backdrop-filter for UI Effects
Methods of combining backdrop-filter with other CSS effects to create complex and interesting designs
A Deep Dive into OSI, TCP/UDP, HTTP, and More
A detailed article on the OSI model and TCP/IP, as well as the TCP, UDP and HTTP protocols
React Reconciliation: The Hidden Engine Behind Your Components
How React updates the DOM using the reconciliation algorithm and saves or resets the state depending on the type and position of elements in the component tree
Lighthouse Scoring Calculator
A simple calculator that shows how each metric affects total scores
Some features that every JavaScript developer should know in 2025
List of some important features (old and new) that most developers might be unaware of
LQIP images with CSS
A way to create blurry placeholder images using a single CSS variable and radial gradients
Cover Flow with Modern CSS: Scroll-Driven Animations in Action
Cover Flow - the iconic carousel of tilted album covers made famous by Apple in the late 2000s - remains a visually striking UI pattern
First Look at The Modern 'attr()'
Exploring the modern attr() in CSS
Better form design: UX tips, tools, and tutorial
Form types, structure and best practices: logical design, clear captions, concise error messages, inline validation
Why Do We Have a Cache-Control Request Header?
How different browsers handle the header and how you can use it to improve performance and invalidate outdated data
UI Algorithms: A Tiny Undo Stack
Using two stacks - undoStack and redoStack - to control undo and redo actions, avoiding the complexities associated with pointers and indexes in an array
Animation of opening a modal window
Let's use the shape function to set the parameters of the modal window movement when opening
The <select> element can now be customized with CSS
From Chrome 135, web developers and designers can finally unite on an accessible, standardized and CSS styleable <select> element on the web
How to set up TypeScript with Node.js and Express
Creating a server with TypeScript using Node.js and Express
Adaptive Video Streaming With Dash.js In React
What are the limitations of the <video> tag when working with slow connections and how can they be circumvented using adaptive bitrate streaming
Time To First Byte: Beyond Server Response Time
Matt Zeunert breaks down what TTFB is, what causes its poor score, and why reducing server response time alone isn't enough
SSR Deep Dive for React Developers
how Server-Side Rendering (SSR), pre-rendering, hydration, and Static Site Generation (SSG) work in React
How Does Bandwidth Competition Impact Page Speed?
How bandwidth impacts page performance and what we can do to use the available bandwidth more effectively
Introducing command and commandfor
About the new command and commandfor attributes that make it easier to add declarative behavior to buttons without JavaScript
Revisiting CSS border-image
CSS border-image for frame styling: a breakdown of suitable cases, working features and possible values
Image comparison slider in 6 lines of JavaScript
A guide to creating a slider in 6 lines of code
How to delete local and remote branches in Git
Several handy commands for deleting branches, as well as tips on how to work with branches and restore them if necessary
End-of-life(EOL) Tracker
Up-to-date information on support dates for various packages and programs. Tracks more than 350 programs
How To Fix Largest Contentful Paint Issues With Subpart Analysis
Matt Zeunert unpacks what LCP subparts are, and how you can measure them.
Node just added TypeScript support. What does that mean for Deno?
how Node's new capabilities compare with Deno's existing TypeScript integration
React-scan
A tool to automatically detect performance issues in your React application
Relative Colors
An interactive guide to learn CSS Relative Colors
Advanced Error Handling in JavaScript
Advanced JavaScript error-handling techniques beyond try-catch, including custom errors, centralized handling, error propagation, and robust testing
ESLint now officially supports linting of CSS
Next steps towards providing a language-agnostic platform for source code linting
How we tamed Node.js event loop lag: a deepdive
A tale of how we discovered and fixed a variety of reliability and performance issues in our Node.js application that were caused by Node.js event loop lag
Understanding the Differences Between WebSocket and Socket.IO
Main differences between WebSocket and the Socket.IO library
Conditional types in TypeScript
How to use conditional types to simplify code and make it more flexible
Cleaner and clearer code with eslint-plugin-de-morgan
The plugin offers rules for converting logical expressions to avoid redundant operators and improve readability
Optimizing The Critical Rendering Path
Identifying the most critical resources and loading them early is one way to make your website load faster
Computing with tuple types in TypeScript
A large collection of examples of working with tuples
Relatively New Things You Should Know about HTML Heading Into 2025
Grouping details as an accordion, styling selections, checkboxes as toggle and a few more features
CSS Gradients
Gradient Backgrounds allows you to explore, try and choose from hundreds of beautiful blended color palettes
Understanding React Server Components
How RSC differs from classic CSR and SSR, what advantages they have and how to integrate server-side components into your React application
RegexpGarden
Game-based learning of regular expressions. 42 tasks from simple to complex reveal aspects of working with regular expressions
AI assistant right in DevTools
Supercharge your development workflow with Gemini integrated directly into Chrome DevTools
Common mistakes with React Testing Library
Kent C. Dodds describes common mistakes when using RTL and offers tips on how to avoid them
33 Concepts Every JavaScript Developer Should Know
Many resources on both basic and advanced topics. A collection of articles organized by topic