Life is about deciding who we are: Join us and decide to be for environmental protection, free education and generous social security, human rights and international law, and, of course, action against oppression and violence (starting with helping the people of occupied Palestine 🇵🇸)! Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (2)

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $12/year), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Container Timing: Measuring Web Components Performance (jda/iga)20,270
performance, web-components, chromium
You Know What? Just Don’t Split Words Into Letters (aar)20,269
accessibility, html, screen-readers, support
Does Your Navigation Need an ARIA Menu? Probably Not (pop)20,268
accessibility, navigation, aria, keyboard-navigation
The Natural Design Process (uxd)20,267
design, processes
Building an Endless Procedural Snake With Three.js and WebGL (suj/cod)20,266
threejs, webgl, javascript
Shades of Halftone (max)20,265
effects, halftone
Polypane 28: Project Improvements, Elements Panel Updates, and Chromium 146 (pol)20,264
release-notes, polypane, browsers
The Software Sovereignty Scale (dri)20,263
foss, licensing, legal
It’s About to Get a Lot Easier for Your JavaScript to Clean Up After Itself (wil/pic)20,262
javascript, garbage-collection
The 2026 Frontend Dogma Survey (fro)20,261
frontend-dogma, surveys
Fast by Default (den)20,260
performance, architecture, tooling, code-reviews, processes
Webspace Invaders (mat)20,259
ai, traffic
“Design Courage”20,258
design
Modern CSS Code Snippets20,257
websites, css, examples, comparisons
Design Is Dead, It’s All Evolution Now (ily)20,256
design, processes
Designing Useful Ads (uxd)20,255
design, monetization, ai
Emotional Design: Let’s Design for Silence (uxd)20,254
design
Background Patterns With CSS “corner-radius” (pre/fro)20,253
css, backgrounds, effects, examples
Vite, Rust, and the Future of JavaScript Tooling (eva+/bet)20,252
videos, interviews, vuejs, rust, javascript, oxc, bundling, tooling, ai
Trying to Make the Perfect Pie Chart in CSS (mon/css)20,251
css, html
AI Fatigue Is Real and Nobody Talks About It20,250
ai, code-reviews
Large Tech Companies Don’t Need Heroes (sea)20,249
processes, engineering-management, career
Underlining Links With CSS (stu)20,248
css, links
Definitive Guide to Multi-Threaded Rendering on the Web (hac)20,247
guides, dom, rendering
Why JavaScript Needs Structured Concurrency20,246
javascript, concurrency, asynchronicity
Interop 2025: A Year of Convergence (stu/web)20,245
interoperability, web-platform, browsers, retrospectives, metrics
Why Your Brain Rebels Against Redesigns—Even Good Ones (uxd)20,244
design, redesigning, link-lists
How Generative AI Is Redefining Brand Identity Systems20,243
ai, branding, design
How (and Why) to Stop Users From Selecting Text on Your Website20,242
css
The Browser Hates Surprises (fro)20,241
browsers, performance
The CSS Selection (ven/pro)20,240
css, metrics, studies, research
What to Expect in Angular 2220,239
angular
A New Meta Tag for Respecting Text Scaling on Mobile (mat)20,238
accessibility, metadata, scaling
Your Design System Needs an Enforcer (nng)20,237
design-systems, processes
The Return of the Intuitive Designer in the Age of AI (uxd)20,236
design, user-experience, ai
Minifier Benchmarks (j9t)20,235
minification, tooling, metrics, comparisons, swc, html-minifier, htmlnano
CSS “@scope”: An Alternative to Naming Conventions and Heavy Abstractions (sma)20,234
css, scope, naming
Git’s Magic Files (and)20,233
git, configuration
How to Use the “Auto” Value With “clamp()” (css)20,232
how-tos, css, functions
Accessibility Conformance Testing (ACT) Rules Format 1.1 (wil+/w3c)20,231
accessibility, compliance, testing, documentation
Measuring SVG Rendering Time (sto)20,230
svg, png, images, rendering, performance, web-vitals, metrics
How to Write Alt Text for News (sta/the)20,229
how-tos, alt-text, accessibility, images
Why Designers Secretly Love Constraints (Even When We Complain About Them) (web)20,228
design
Quick Tip: Do Not Replicate OS Behavior (nat)20,227
accessibility, tips-and-tricks
What’s New in ViteLand: January 2026 Recap (man/voi)20,226
release-notes, vite, vitest, rolldown, oxc
Clarity Is Not the Enemy of Depth (the)20,225
content, writing, accessibility
How to Improve Your HTML Game (j9t)20,224
how-tos, html, conformance, learning, career
AI Will Eliminate the Need for Accessibility Professionals? I Think Not20,223
ai, accessibility, testing, career
You Probably Shouldn’t Be Annotating Focus Order (eri)20,222
accessibility, focus, forms
Stop Installing Libraries: 10 Browser APIs That Already Solve Your Problems20,221
javascript, libraries, apis, web-platform
Introduction to the New HTML Element “<geolocation>” (mat)20,220
introductions, html, geolocation
[Webpack] Roadmap 2026 (eve)20,219
webpack
CSS Properties That Solve Annoying Problems (kev)20,218
videos, css
From Basic Adoption to Meaningful Measurement: How Design System Metrics Evolve (zer)20,217
design-systems
Building Bulletproof React Components20,216
react, components
How to Shoot a Screen Using a Board of Keys (mwi)20,215
screenshots, keyboard-shortcuts, history, apple
Introducing Deno Sandbox (tin/den)20,214
deno
State of JavaScript 2025 [Results] (sac/dev)20,213
surveys, metrics, javascript
Deno Deploy Is Generally Available (lca+/den)20,212
deno
Combobox vs. Multiselect vs. Listbox: How to Choose the Right One (vit/sma)20,211
how-tos, forms, design-patterns, comparisons
Nice Select (arg)20,210
forms, css
How Eleventy Survived: Funding, Growth, and Open Source Reality (zac+/fon)20,209
podcasts, interviews, eleventy, foss
A Percise Parser (rem)20,208
javascript, parsing
Elastic/Bouncy Text Effect (css)20,207
css, effects
Accessible Inline Collapsible (eri)20,206
accessibility, html, disclosure-widgets
Accessibility Progress and Healthy Engineering Teams (hbu)20,205
accessibility, technical-debt, web-platform, prioritization
Node.js Path Traversal: Prevention and Security Guide (loi)20,204
guides, nodejs, security
Implementing the Temporal Proposal in JavaScriptCore (you/iga)20,203
javascriptcore, javascript-engines, time
Accessible Design Is Digital Infrastructure (ann)20,202
accessibility, design
What’s Missing From the Web Platform? (wes+/syn)20,201
podcasts, web-platform, wish-lists
Performance-Optimized Video Embeds With Zero JavaScript (stf/fro)20,200
multimedia, performance
What Is JPEG XL: Do We Really Need Another Image Format? (aar/deb)20,199
jpeg-xl, images, quality, performance, metrics
Release Notes for Safari Technology Preview 236 (jon/web)20,198
release-notes, safari, apple, browsers
Building an RSS Aggregator With Astro (ray)20,197
astro, rss, syndication, functionality
Explicit Resource Management in JavaScript20,196
javascript
Stop Asking “Is This on Brand?”—It’s Killing Your Creativity (web)20,195
design, branding, creativity
Limiting Work in Progress Is a Superpower20,194
project-management, processes, productivity, agile, scrum
HTML Minifier Next 5, a Quick Upgrade Guide (j9t)20,193
guides, html-minifier
Selfish AI (cre)20,192
ai
The Indie Web Is Not Defined by Its Enemies (khu)20,191
indieweb, ai
Tim Cook Sold Apple’s Soul (kev)20,190
apple
Google Helped Israeli Military Contractor With AI, Whistleblower Alleges (was)20,189
google, ai, ethics, privacy
The Too Early Breakpoint (sha)20,188
css, layout, breakpoints
Repeatable Form Fields Made Simple (aar)20,187
forms, html, web-components
A Broken Heart (api)20,186
performance, fonts, emoji
My Opinionated ESLint Setup for Vue Projects (ale)20,185
eslint, configuration, vuejs
Tickering With Node.js Core on ARM64 Windows (joy)20,184
nodejs, building, windows, microsoft
When Design Stops Asking Why and Starts Asking, “Can AI Do It?” (uxd)20,183
design, ai, processes, quality
New to the Web Platform in January (rac)20,182
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
“WCAG Is Difficult to Read, Don’t Read It” Is a Self-Fulfilling Prophecy (yat)20,181
wcag, standards, accessibility
AI Agents Explained (tre)20,180
ai-agents, ai
Practical Use of AI Coding Tools for the Responsible Developer (ska/sma)20,179
ai, tooling, prompting
Announcing Rspress 2.020,178
release-notes
How the Same Content Always Has Multiple Different Versions20,177
accessibility, content, comparisons
React’s “ViewTransition” Element (chr/fro)20,176
react, view-transitions
Understanding Hydration in Frontend Frameworks: Definition, Challenges, and Optimization Strategies (ele/des)20,175
guest-posts, frameworks, hydration, optimization, concepts, strategies
The Design System Paradox: How Abstraction Can Hollow Out Quality (pjo/zer)20,174
design-systems, quality, training
How to Make an HTTP Request in Node.js (loi)20,173
how-tos, nodejs, http
Is Learning CSS a Waste of Time in 2026?20,172
css, learning, career, discussions
Vibe Prototyping Is a Double-Edged Sword (edd/uxd)20,171
prototyping, vibe-coding, ai, design
OpenJS Foundation Security Program: Annual Report 2025 (ope)20,170
openjs, security
Cryptography Usage in Web Standards (w3c)20,169
standards, cryptography, security
Why I Use Kirby CMS (jon)20,168
kirby
Making Interesting Borders With CSS “corner-shape” (cas)20,167
css, borders
How Rolldown Works: High-Performance Code Splitting With Bitset Logic (atr)20,166
rolldown, bundling, code-splitting, performance
Why I Don’t Call Myself an Accessibility Expert20,165
accessibility, career
How an Accessibility Designer Adds Keyboard Shortcuts to a Web App (eri)20,164
web-apps, keyboard-shortcuts, accessibility
The Next Decade of UX: Why Psychology Matters More Than Ever (tbf/nng)20,163
videos, interviews, user-experience, design, outlooks
How to Design Great Alt Text: An Introduction (deq)20,162
how-tos, introductions, alt-text, images, accessibility
How to Style the New “::search-text” and Other Highlight-y Pseudo-Elements (dxn/css)20,161
how-tos, css, selectors
Introducing ReliCSS: A Tool for Front-End Archaeology (stu)20,160
introductions, tooling, css, auditing
7 Learnings From Anders Hejlsberg: The Architect Behind C# and TypeScript20,159
lessons, scalability, typescript, foss, ai, collaboration
AI’s Text-Trap: Moving Towards a More Interactive Future (uxd)20,158
ai, interaction-design, user-experience
A Year of Creator Wins: Highlights From the JetBrains Content Creators Program 2025 (jet)20,157
jetbrains, community
Are We Doing UX for AI the Right Way? (cxo/uxd)20,156
user-experience, design, conversational-design, ai, link-lists
How AI Is Redefining the Way We Find Content (cle)20,155
ai, crawling, search, content, seo
Some Notes on Starting to Use Django (b0r)20,154
django
More Invoker Commands, and More Reasons Not to Use JavaScript Please (paw)20,153
html, examples
Unstacking CSS Stacking Contexts (sma)20,152
css, positioning
Try Text Scaling Support in Chrome Canary (jos)20,151
chrome, google, browsers, scaling, accessibility
We’re Creating a Knowledge Collapse and No One’s Talking About It20,150
ai, documentation, learning, career
Solving Shrinkwrap: New Experimental Technique (kiz)20,149
css, techniques
On the Need for Neutral Maintained Minifier Metrics (j9t)20,148
minification, tooling, html-minifier, htmlnano
Claude Code for Designers: A Practical Guide20,147
guides, design, claude, anthropic, ai
Design Systems Checklist (tyc)20,146
design-systems, checklists
9 Reasons to Choose Sketch in 2026 (fre/ske)20,145
sketch
Supporting Open Source in 2026: Why It Matters More Than Ever ($50,000) (mar/fro)20,144
foss, web-platform
Drawing Connections With CSS Anchor Positioning20,143
css, anchor-positioning
Improving Single Executable Application Building for Node.js (joy)20,142
nodejs
Density vs. Clarity: The Core Tension in Modern UI Design (web)20,141
design, information-design, minimalism, comparisons, figma
How Web Performance Impacts User Experience (deb)20,140
performance, user-experience, web-vitals, metrics
Why the Future of Design Is Less Flash and More Thought20,139
design, outlooks
There Is No Need to Trap Focus on a “dialog” Element (zel/css)20,138
modals, focus, accessibility
A Security Checklist for Your React and Next.js Apps (the)20,137
security, react, nextjs
How to Implement Rate Limiting in nginx (naw/one)20,136
how-tos, servers, nginx, rate-limiting, security
Porting 100k Lines From TypeScript to Rust Using Claude Code in a Month (vje)20,135
migrating, typescript, rust, claude, anthropic, ai
SPAs Are a Performance Dead End (yeg)20,134
single-page-apps, performance
Vibe Prototyping Isn’t Solving Any Problems—but It’s Creating Many New Ones (pav)20,133
prototyping, design, ai, vibe-coding
Using Maturity Models to Build Accessibility That Lasts (ted)20,132
accessibility
Figma Slots for Repeating Items (nat)20,131
figma, components
How to Use Font Ligatures20,130
how-tos, typography, fonts, tooling, adobe, figma, microsoft, css
npmx (dan/npm)20,129
websites, npm, packages
Software Design Principles That Matter20,128
software-design, principles, examples
6 Ways to Set Better Content Accessibility Goals in 202620,127
accessibility, processes
Anchor Interpolated Morph (AIM) (arg)20,126
css, animations, techniques
Responsive Hexagon Grid Using Modern CSS (css/css)20,125
css, functions, math, responsive-design
CSS Scope and Mixins (chr+/odd)20,124
videos, interviews, css, scope, mixins
Do We All See the Same Colors? (tba)20,123
colors, color-blindness, accessibility
Names Are Hard but They Don’t Have to Be (col)20,122
internationalization, naming, validation
Handling Breaking Changes in a Design System Without Causing Chaos (sha/zer)20,121
design-systems, maintenance, semver, communication
Understanding the Fundamentals of CSS Layout (pol)20,120
fundamentals, css, layout, grids, flexbox, positioning
The Context Collapse Problem20,119
ai, documentation
CSS Optical Illusions (alv)20,118
css, effects, examples
Claude’s New Constitution (ant)20,117
claude, anthropic, ai
Why Webflow Isn’t the Future—Yet (web)20,116
webflow, low-and-no-code
10 Digital Accessibility Predictions for 2026 (ons)20,115
accessibility, outlooks, wcag, career, ai, legal, assistive-tech
When Will CSS Grid Lanes Arrive? How Long Until We Can Use It? (jen/web)20,114
css, grids, masonry, layout
CTA Hierarchy in the Wild (jim)20,113
user-experience, buttons, youtube
10 Tips for Effective User Experience Evaluation20,112
user-experience, usability, content, design, testing, tips-and-tricks
Barriers From Links With ARIA (aar)20,111
accessibility, links, html, aria
The Conditionally Open Web (cor)20,110
open-web
Mobile App Accessibility Under EN 301 549 v4.1.020,109
accessibility, mobile, standards
Why Light-Weight Websites May One Day Save Your Life (mah)20,108
performance, accessibility, print, frameworks
How to Diagnose Lighthouse Score Discrepancies Between Tools (deb)20,107
how-tos, performance, lighthouse, google, tooling
Accessibility 101 and Core Concepts (kno)20,106
videos, accessibility, introductions, concepts
Floating Action Buttons Are Bad, and What to Do Instead (eri)20,105
buttons, usability, material-design, google
The Accessibility Manager Moment No One Warns You About20,104
accessibility, leadership, legal, communication
Securing npm Is Table Stakes (nza+/cha)20,103
podcasts, interviews, npm, security, ai
What Makes Generated UI Worth Keeping? (uxd)20,102
design, ai, branding, tooling
Demystifying Screen Reader Use for Manual Testing: Deneb Pulsipher and Kosi Asabere20,101
videos, accessibility, testing, screen-readers
CSS in 2026: The New Features Reshaping Frontend Development (log)20,100
css, functions
How to Favicon in 2026: Three Files That Fit Most Needs (sit/evi)20,099
how-tos, images, favicons
I Learned the First Rule of ARIA the Hard Way (css)20,098
accessibility, aria, semantics, html
Designing Beyond the Happy Path in Design Systems (ste/zer)20,097
design-systems, design
Developing Trustworthy Information (jma)20,096
writing, content, ai
Faking a Fieldset-Legend (tyl/clo)20,095
html, forms, css
Node.js 16 to 25 Performance Benchmarks20,094
nodejs, performance, metrics, comparisons
Lowering the Specificity of Multiple Rules at Once (mat)20,093
css, cascade
Inside Turbopack: Building Faster by Building Less (she+)20,092
turbopack, performance
A Brief History of Programming… (fir)20,091
videos, programming, history
Animating Responsive Grid Layout Transitions With GSAP Flip (cod)20,090
css, grids, layout, animations, gsap, plugins
Rethinking “Pixel Perfect” Web Design (ami/sma)20,089
design, quality
View Transitions and Playing Video (chr/fro)20,088
javascript, view-transitions, multimedia
AI’s Missing Ingredient (cwo)20,087
ai, vibe-coding, creativity, design
Some Thoughts on the Open Web (mno)20,086
open-web, web
Design Tokens With Confidence (luk/uxd)20,085
design-tokens, json, css
What Figma Got Wrong About Design Systems (web)20,084
figma, design-systems
The State of WebAssembly—2025 and 2026 (uno)20,083
webassembly, retrospectives, outlooks
“Code Only” Props in Figma (nat)20,082
figma, props
What Design Leaders Must Unlearn to Lead in an AI-First World (uxd)20,081
design, leadership, ai
Design in Code, Get Praise (ada)20,080
design, processes, communication
How to Build a WordPress Block Theme20,079
how-tos, wordpress, theming
Vercel vs. Netlify vs. Cloudflare: Serverless Cold Starts Compared20,078
vercel, netlify, cloudflare, serverless, comparisons, metrics
jQuery 4.0.0 (tim/jqu)20,077
jquery, release-notes
AdonisJS v7 Is Feature-Complete and Entering Final Validation (vir/ado)20,076
release-notes, adonisjs
ASCII Characters Are Not Pixels: A Deep Dive Into ASCII Rendering20,075
deep-dives, ascii, rendering
Beyond Compliance: 5 Surprising Ways the UVAC Framework Turns Accessibility Into a Brand Powerhouse (wil)20,074
accessibility, processes, concepts
When Design Kills Usability—Meet the Custom Cursor (mal)20,073
videos, design, usability, cursors
Chrome 145 Adds Experimental Support for Vertical Tabs (bra)20,072
chrome, google, browsers
Better Defaults for Popovers (mat)20,071
pop-overs, css, resets
State of UX 2026: Design Deeper to Differentiate (nng)20,070
user-experience, design, outlooks, career, ai
PWA (htt)20,069
web-almanac, studies, research, metrics, progressive-web-apps, web-apps, web-workers
Ecommerce (htt)20,068
web-almanac, studies, research, metrics, ecommerce, tooling, performance, web-vitals, lighthouse
The Astro Technology Company Joins Cloudflare (ast)20,067
astro, cloudflare
CMS (htt)20,066
web-almanac, studies, research, metrics, content-management, tooling, wordpress, user-experience, performance, web-vitals, lighthouse, apis
Security (vik+/htt)20,065
web-almanac, studies, research, metrics, security, tls, certificates, cookies, csp, http-headers, apis, sanitization, configuration
On Coding Agents and the Future of Design (jef)20,064
ai, ai-agents, design, outlooks
Software as Fast Fashion (tan)20,063
programming, ai, sustainability, economics
Fonts (htt)20,062
web-almanac, studies, research, metrics, fonts, performance, css
The Missing Link for Web Components (kin/fro)20,061
web-components, typescript, json, mcp, ai, tooling
Building a Scroll-Driven Dual-Wave Text Animation With GSAP (cod)20,060
gsap, animations, scrolling
The Incredible Overcomplexity of the Shadcn Radio Button (pau)20,059
html, forms, complexity
Performance (25p+/htt)20,058
web-almanac, studies, research, metrics, performance, web-vitals, hints, speculation
Third Parties (htt)20,057
web-almanac, studies, research, metrics, embed-code
Using “100vw” Is Now Scrollbar-Aware (in Chrome 145+, Under the Right Conditions) (bra)20,056
css, units, scrolling, chrome, google, browsers
Accessibility (bog+/htt)20,055
web-almanac, studies, research, metrics, accessibility, colors, contrast, zooming, scaling, internationalization, keyboard-navigation, skip-links, forms, labels, placeholders, multimedia, images, aria, overlays, ai
Why Designers Are the New Bureaucrats (web)20,054
design, processes
Accessible Faux-Nested Interactive Controls (eri/pic)20,053
accessibility, conformance, html, nesting
Privacy (htt)20,052
web-almanac, studies, research, metrics, privacy, legal, consent-management, do-not-track
Generative AI (chr+/htt)20,051
web-almanac, studies, research, metrics, ai, robotstxt, llmstxt
WebAssembly (htt)20,050
web-almanac, studies, research, metrics, webassembly
CDN (htt)20,049
web-almanac, studies, research, metrics, content-delivery, http, performance, http-headers, compression, tls, hints
Usability Heuristics and Competition in Games (uxd)20,048
usability, heuristics, design, aesthetics
SEO (htt)20,047
web-almanac, studies, research, metrics, seo, robotstxt, llmstxt, links, content, structured-data, amp, html, internationalization
Cookies (htt)20,046
web-almanac, studies, research, metrics, cookies
Page Weight (bar+/htt)20,045
web-almanac, studies, research, metrics, performance, web-vitals, lighthouse, google
StyleX vs. Tailwind: Meta’s Take on CSS-in-JS Maintainability (ric/the)20,044
tailwind, comparisons, css-in-js, maintainability, css, javascript
So You Think Your Website Is Doing Great (cit)20,043
html, javascript, css, quality
Beyond Manual Audits: How Automation Strengthens Accessibility (equ)20,042
accessibility, auditing, automation, wcag
Making GitHub Actions Suck a Little Less20,041
github-actions
Node.js January 2026 Security Release: What Changed and Why It Matters (nod)20,040
nodejs, security
The “Senior Developer” Is Now the New “Entry Level”20,039
career, ai
Smashing Animations: Theming Animations Using CSS Relative Colour (mal/sma)20,038
animations, colors, theming, css
The Unhinged World of Tech in 2026… (fir)20,037
videos, outlooks, ai, javascript
Live Region Support (aar)20,036
accessibility, live-regions, support, screen-readers, nvda, jaws, voiceover
Everything You Need to Know About Ruby 4.0 (hon)20,035
ruby
EPUB and HTML—Survey Results and Next Steps (rei/w3c)20,034
surveys, epub, html
Introducing the “<geolocation>” HTML Element (tom+)20,033
introductions, html, geolocation, chrome, google, browsers
ARIA Roles Can Remove Their Children’s Semantics (ste)20,032
html, aria, semantics, accessibility
Traditional Code Review Is Dead: What Comes Next? (the)20,031
code-reviews, ai, processes, infrastructure, scalability
18 Predictions for 202620,030
outlooks, ai, usability, user-experience
The Invisible Work (hvp)20,029
leadership, productivity, processes
Mitigating Denial-of-Service Vulnerability From Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users (mco+/nod)20,028
nodejs, security, vulnerabilities, react, nextjs, tooling, monitoring, performance
Tuesday, January 13, 2026 Security Releases (nod)20,027
release-notes, nodejs, security
Simulating Crop Marks (chr/fro)20,026
css
Astro 6 Beta (mat)20,025
release-notes, astro
Just the Browser (cor)20,024
websites, browsers, chrome, google, firefox, mozilla, edge, microsoft
Aspire for JavaScript Developers (dav)20,023
tooling, javascript, typescript
Design Systems and Shareable Browser Support (rob)20,022
design-systems, browsers, browserslist, support
A Polyfill for the HTML “switch” Element (tom)20,021
html, forms, polyfills
Solid.js Best Practices (bre)20,020
solidjs, best-practices, examples
Is There Too Much Design in Design Systems? (sha)20,019
design, design-systems
Don’t Start With AI, Start With the Problem (cal/nng)20,018
videos, ai, processes
Manufacturing as Code Is the Future, and the Future Is Now20,017
programming, outlooks
OpenCode vs. Claude Code (bui)20,016
opencode, claude, anthropic, ai, comparisons
Stop Turning Everything Into Arrays (and Do Less Work Instead)20,015
javascript, methods, arrays
SVG Filters Are Just Amazing (ami)20,014
svg, filters
Focus Rings With Nested “contrast-color()”? (dav)20,013
css, selectors, functions, focus, contrast
Stop Using MySQL in 2026, It Is Not True Open Source (ott)20,012
mysql
Don’t Fall Into the Anti-AI Hype (ant)20,011
ai, career
How Wrong Can a JavaScript Date Calculation Go? (phi)20,010
javascript, time, apis
On Abbreviating Accessibility (ons)20,009
accessibility, microcontent
What Is the Minimum Markup Needed to Create a Modal?20,008
modals, minimalism, html, css, accessibility
Prompt Engineering Won’t Fix Your Architecture20,007
architecture, ai
How to Steal Any React Component20,006
react, components
Beyond the Mouse: Animating With Mobile Accelerometers (ami/fro)20,005
mobile, javascript, animations
Death to Scroll Fade (dbu)20,004
scrolling, effects, performance
How Markdown Took Over the World (ani)20,003
markdown, web
Not All Browser APIs Are “Web” APIs (pol)20,002
apis
Brief Note on Application Keyboard Shortcuts (aar)20,001
accessibility, keyboard-shortcuts, screen-readers
Your Brand Just Evolved: The Rise of AI-Generated Identities (web)20,000
design, branding, ai
Very Good Components (bee)19,999
websites, components, html
Popover Context Menus With Anchor Positioning (chr/fro)19,998
css, tooltips, pop-overs, anchor-positioning
Node.js Package Configuration Guide (nod)19,997
guides, packages, dependencies, configuration, commonjs, esm
Judging Severity in Accessibility Issues (joe)19,996
accessibility
What Makes a Good Tech Meet-Up?19,995
discussions, community
A Data Model for Git (and Other Docs Updates) (b0r)19,994
git
Async React19,993
videos, react, asynchronicity
Exploring React Performance (en-)19,992
videos, react, performance
Profiling With React Performance Tracks19,991
videos, react, profiling, performance
Designing Page Transitions19,990
videos, design, transitions, effects
Software Is Culture (fig)19,989
culture
2026 Accessibility Hiring Looks Busy, Yet the Patterns Show Underlying Weakness19,988
accessibility, career
Common Misconceptions About Testing Accessibility (tet)19,987
accessibility, testing
Modern Emails Using React19,986
videos, email, react
Date Is Out, Temporal Is In (wil/pic)19,985
javascript, time
Ethical and Resilient Blog Hosting (pad)19,984
hosting, blogging, ethics
npm to Implement Staged Publishing After Turbulent Shift Off Classic Tokens (sar/soc)19,983
npm, dependencies, security, github
Web Dependencies Are Broken—Can We Fix Them? (lea)19,982
dependencies, javascript, import-maps, web-platform
4 CSS Features Every Front-End Developer Should Know in 2026 (arg)19,981
css, functions, scrolling
Designing With AI-Readable Design Systems in Cursor (uxd)19,980
design, design-systems, ai, cursor, code-editors
5 Accessibility Checks to Run on Every Component (hdv/zer)19,979
accessibility, components, testing, keyboard-navigation, design-tokens, microcontent, zooming, screen-readers
Google Broke My Heart (per)19,978
google, search, licensing, legal
2025 JavaScript Rising Stars19,977
javascript, frameworks, libraries, react, vuejs, tooling, ai, mobile, desktop, state-management, css-in-js, testing, static-site-generation, graphql, retrospectives
How to “@scope” CSS Now That It’s Baseline (dxn/fro)19,976
css, scope, examples
How to Create a Pixel-to-Voxel Video Drop Effect With Three.js and Rapier (cod)19,975
how-tos, javascript, effects, tooling, gsap, threejs
We Fixed a 6-Year-Old JavaScript Memory Leak (deb)19,974
javascript, memory
JavaScript Frameworks—Heading Into 2026 (rya/thi)19,973
javascript, frameworks, outlooks, ai
How I Evaluate an ACR (VPAT) (aar)19,972
accessibility, compliance, vpat-acr, processes
Claude Devs Complain About Surprise Usage Limits, Anthropic Blames Expiring Bonus (tho/the)19,971
claude, anthropic, ai
Eric Bailey’s Predictions for the Future of Accessibility (eri)19,970
accessibility, outlooks
Streaming JSON in Just 200 Lines of JavaScript19,969
streaming, json, javascript
Anna Thielke’s Predictions for the Future of Accessibility19,968
accessibility, outlooks
Damian Sian’s Predictions for the Future of Accessibility19,967
accessibility, outlooks
Kai Wong’s Predictions for the Future of Accessibility19,966
accessibility, outlooks
The Nine Levels of JavaScript Dependency Hell (and)19,965
javascript, dependencies, maintainability
Pre-Tenuring in V8 (win)19,964
v8, javascript-engines
I Built an App in Every Frontend Framework19,963
frameworks, libraries, react, vuejs, svelte, angular, lit, marko, jquery, alpinejs, solidjs, astro, qwik, comparisons
How GitHub Monopoly Is Destroying the Open Source Ecosystem (plo)19,962
foss, github, microsoft
WASI 1.0: You Won’t Know When WebAssembly Is Everywhere in 2026 (the)19,961
webassembly, components, standards
The Next Two Years of Software Engineering (add)19,960
programming, career, outlooks, ai
V7: Typographic Scales and Technical Pens19,959
design, typography, css, case-studies
How Browsers Work (dmy)19,958
websites, guides, browsers, urls, http, tcp, html, dom
TIL: Why ARM Has a JavaScript Instruction19,957
javascript
Sounds on the Web19,956
web, multimedia
Being a Colourblind Designer (wpa)19,955
videos, accessibility, color-blindness, colors, design
21 Lessons From 14 Years at Google (add)19,954
lessons, google, career
Web Development Is Fun Again19,953
ai, creativity
The Package Management Landscape (and)19,952
dependencies, tooling, overviews, link-lists
The Code Review That Cost $2 Million19,951
code-reviews, economics, ai
Managing Infrastructure Across Multiple Environments19,950
infrastructure, dev-ops, maintenance
Building a JavaScript Runtime in One Month (the)19,949
javascript, runtimes, functionality
10 UX Design Shifts You Can’t Ignore in 2026 (uxd)19,948
design, user-experience, ai, outlooks
2026: The Year of My Website (the)19,947
indieweb, social-media
Security Basics for Vibe-Coders (owe/pro)19,946
fundamentals, security, vibe-coding, ai
A Website to Destroy All Websites (hen)19,945
web, indieweb
JavaScript’s “for…of” Loops Are Actually Fast19,944
javascript, loops, performance
“!important” and CSS Custom Properties (chr/fro)19,943
css, custom-properties, cascade
On Using IndieWeb Protocols Like Webmentions and Keeping Your Website Separate From Social Media (pat)19,942
indieweb, webmentions, social-media
What’s !important: Conditional View Transitions, CSS/SVG Text Effects, the Best of CSS Bluesky, and More (dxn/css)19,941
css, retrospectives, view-transitions, design-systems, firefox, svg
Teaching Agents About Performance Insights (web/per)19,940
performance, ai, ai-agents
Chrome DevTools Features I Use All the Time (and Why You Should Too) (kee/per)19,939
dev-tools, chrome, google, browsers, performance, accessibility, lighthouse, network, embed-code
What Happened to WebAssembly (emn)19,938
webassembly
More Efficiency, More Demand19,937
efficiency, ai, career
Building the Brain of Your Accessibility AI (ted)19,936
accessibility, ai
The Curious Case of the Shallow Session SPAs (sli/per)19,935
performance, single-page-apps, javascript, frameworks, metrics
From Theory to Tiny: Implementing Compression Dictionaries (rya/per)19,934
performance, compression, content-delivery
How Can You Tell What’s Allowed Inside Each HTML Element?19,933
html, conformance
Touch Targets and Web Accessibility19,932
accessibility, touch
Testing Methods: Status Messages (dec)19,931
accessibility, testing, wcag, notifications, link-lists
8 Predictions for 2026: What Comes Next in AI? (phi)19,930
ai, outlooks
The 8 Trends That Will Define Web Development in 2026 (log)19,929
trends, outlooks, ai, frameworks, tanstack, typescript, edge-computing, presentational-html
Testing Methods: Name, Role, Value (dec)19,928
accessibility, testing, wcag, aria, link-lists
HTML Content Categories19,927
html, semantics
How to Design for (and With) Deaf People (vit/sma)19,926
how-tos, design, accessibility
7 Steps of a Web Performance Journey (ser/per)19,925
performance, processes
Introducing Flint (jos)19,924
introductions, tooling, linting
7 Real Predictions for Web Design in 2026 (web)19,923
design, outlooks, ai, aesthetics
“Why Do You Code?”—a Surprisingly Hard Question19,922
discussions, programming, career
Why Developers Are Ditching Frameworks for Vanilla JavaScript (the)19,921
frameworks, javascript, apis, performance, micro-frontends, architecture
Why AI-Generated UX Still Feels Off19,920
user-experience, ai
Opening and Closing Dialogs Without JavaScript Using HTML Invoker Commands (sch)19,919
modals, html
Reliability by Design (uxd)19,918
design, ai, link-lists
pnpm in 2025 (koc/pnp)19,917
pnpm, retrospectives
Third Parties and Single Points of Failure (pau/per)19,916
performance, embed-code, metrics
How I Write Custom Elements With “lit-html” (fro)19,915
web-components, lit
How to Dynamically Install Custom Elements (hey)19,914
how-tos, web-components, naming, javascript
Testing Methods: Accessible Authentication (Enhanced) (dec)19,913
accessibility, testing, wcag, authentication, security
The Final Nail in the HTML5 Document Outline Coffin (tem)19,912
html, headings, accessibility
Tests for CSS Generated Content Alternative Text19,911
css, generated-content, alt-text, accessibility, support, voiceover, nvda, jaws, screen-readers
Testing Methods: Accessible Authentication (Minimum) (dec)19,910
accessibility, testing, wcag, authentication, security
Tips for Making the Performance Panel Less Overwhelming (duf/per)19,909
performance, dev-tools, browsers, chrome, google, tips-and-tricks
Eight Quick Things to Remember When Using “aria-owns”19,908
accessibility, aria, dom, assistive-tech
JavaScript Creator Warns Against “Rushed Web UX Over Native” as Windows 11 Leans Harder on WebView2 and Electron (win)19,907
windows, microsoft, web-apps, electron
Testing Methods: Redundant Entry (dec)19,906
accessibility, testing, wcag, forms
Trends That Defined JavaScript in 2025 (low/the)19,905
javascript, trends, retrospectives, react, frameworks, tooling, ai
Chrome DevTools for Debugging Web Performance (nuc/per)19,904
performance, debugging, dev-tools, chrome, google, browsers
You Can’t Design Software You Don’t Work On (sea)19,903
software-design, architecture
Testing Methods: Error Prevention (All) (dec)19,902
accessibility, testing, wcag, errors
Revisiting HTML Streaming for Modern Web Performance (per)19,901
performance, html, streaming
The Most Dangerous Person on Your Team Is “Dave” (and He Just Quit) (hac)19,900
collaboration, documentation, ai, prompting
The Cost of Consistency: Avoiding Design System Bottlenecks (omi)19,899
design-systems, consistency, lessons, angular
Testing Methods: Help (dec)19,898
accessibility, testing, wcag
Chasing BFCache Navigations (per)19,897
performance, bfcache, caching
How to Stay Ahead of AI as an Early-Career Engineer (gwe/iee)19,896
how-tos, career, ai
Ruby Turns 30: A Celebration of Code, Community, and Creativity (jet)19,895
ruby, ruby-on-rails, history, anniversaries
Nobody Knows How Large Software Products Work (sea)19,894
programming, software-design, complexity, maintainability
TTFB Doesn’t Mean What You Think It Means (pro/per)19,893
performance, concepts, http
The Three Semantics of HTML (mat)19,892
html, semantics
Node.js in 2026 With Rafael Gonzaga (raf)19,891
podcasts, interviews, nodejs, outlooks
Why Object of Arrays (SoA Pattern) Beat Interleaved Arrays: A JavaScript Performance Rabbit Hole19,890
javascript, performance, arrays
Fixing TypeScript Performance Problems: A Case Study (vig)19,889
typescript, performance, case-studies
Testing Methods: Error Suggestion (dec)19,888
accessibility, testing, wcag, errors, link-lists
For the Love of “<details>” (dev/mat)19,887
disclosure-widgets, html
Web Components Are the Comeback Nobody Saw Coming (the)19,886
web-components, frameworks, developer-experience
Fixing the URL Params Performance Penalty (tun/per)19,885
performance, urls, caching, http-headers, examples
The AI Divide19,884
ai, studies, research
The Two Most Important Tools for HTML Developers19,883
tooling, html, conformance, minification, html-minifier, htmlnano, swc
Five Accessibility Trends to Watch in 202619,882
accessibility, trends
Testing Methods: Labels or Instructions (dec)19,881
accessibility, testing, wcag, labels, forms, link-lists
2026 Predictions: The Next Big Shifts in Web Accessibility (web)19,880
accessibility, outlooks, ai, wcag, html
Optimizing for 75% Is Fine—Optimizing for 90% Is Where It Gets Interesting (jor/per)19,879
performance, web-vitals, optimization
The HTML Elements Time Forgot (val/mat)19,878
html, history
A Year of Vibes (mit)19,877
ai, retrospectives, wish-lists
“text-decoration-inset” Is Like Padding for Text Decorations (dxn/css)19,876
css
Did You Know Some ARIA Roles Remove Child Semantics?19,875
html, aria, semantics, accessibility
Testing Methods: Error Identification (dec)19,874
accessibility, testing, wcag, errors, link-lists
Insights From 100 Site Speed Reviews in 2025 (per)19,873
performance, retrospectives
Styling by Language: Using the “lang” Attribute for Multilingual Design (mat)19,872
html, internationalization, css
The Many Lives of the Page Title (kat/mat)19,871
html, user-experience, accessibility, wcag
Optimizing CLS for Infinite Scroll and Load More (ver/per)19,870
performance, web-vitals, scrolling, optimization
8 PostgreSQL Tricks (kem)19,869
postgresql, databases, tips-and-tricks
Testing Methods: Consistent Help (dec)19,868
accessibility, testing, wcag, consistency
Top 3 Qodana 2025.3 Release Highlights (jet)19,867
qodana, jetbrains
Tech Talk: Improving Window Resize Behavior (ele)19,866
electron, resizing, debugging, case-studies
Accessibility Is Personal (css)19,865
accessibility, html
The Anatomy of an Accessible Text Field (ink)19,864
forms, accessibility, html, labels
Early Signs of EAA Enforcement Across Europe (deq)19,863
accessibility, eaa, legal, compliance
Testing Methods: Change on Request (dec)19,862
accessibility, testing, wcag, link-lists
Introducing CSS Grid Lanes (jen+/web)19,861
introductions, css, masonry, layout
Masonry Layout Is Now Grid-Lanes (sun/css)19,860
css, layout, masonry
5 Terminal Commands That Saved Me Hours of Clicking19,859
command-line, productivity
Targeting by Reference in the Shadow DOM (mey)19,858
shadow-dom, html, javascript
Design Wrapped 2025 (uxd)19,857
design, retrospectives
Semantics Beyond the Tag Name (kno/mat)19,856
html, attributes, aria, semantics, accessibility
A Short History of Performance Engineering (per)19,855
performance, history
A Decade of Accessibility Weekly (dav)19,854
accessibility, retrospectives
Understanding Don Norman’s Principles of Interaction19,853
design, interaction-design, usability
Open-Source Funding: Do We Need a “No Maintenance” Month? (j9t)19,852
foss, economics, community
Web UX: Study Guide (nng)19,851
guides, user-experience, usability, training, link-lists
The Anatomy of LCP—a Deep Dive Into Sub-Parts (per)19,850
deep-dives, performance, web-vitals, tooling
Forms Are a Badly Designed Part of HTML (jen/mat)19,849
html, forms, standards
4 AI-Powered, No-Code Tools to Speed Up Your Frontend Workflow in 2026 (ele/des)19,848
guest-posts, ai, low-and-no-code, tooling, productivity
You Can’t Opt-Out of Accessibility (val)19,847
accessibility, design, legal
Beyond Components: From Design System to Design Language System19,846
design-systems, components, link-lists
Directional CSS With “scroll-state(scrolled)” (una)19,845
css, functions, scrolling
Testing Methods: Consistent Navigation (dec)19,844
accessibility, testing, wcag, navigation, consistency
How “aria-labelledby” Really Works19,843
accessibility, aria, attributes, html
Warp Speed to Accessibility: Fast-Tracking Inclusive Testing (a11)19,842
videos, accessibility, testing
Dialog View Transitions (med)19,841
modals, javascript, view-transitions
Your Post Is Cool, but Is It Accessible and Inclusive? (a11)19,840
videos, accessibility
3 Color Contrast Mistakes Designers Still Make (uxd)19,839
contrast, colors, images, wcag, accessibility, mistakes
The Rise of the Invisible Designer (web)19,838
design
What Continuous Improvement Model Is Best for Accessibility?19,837
accessibility, processes
Don’t Leave the Screen Reader Hungry (ger/mat)19,836
html, emoji, screen-readers, accessibility
The Old Ways Are the Best: 100 Lighthouse, 0 ms TBT, 32 ms Queries (per)19,835
performance, case-studies
AI and Productivity: Year-In-Review With Microsoft, Google, and GitHub Researchers (lau)19,834
ai, productivity, retrospectives
New to the Web Platform in December (rac)19,833
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
Responsive and Fluid Typography With Baseline CSS Features (mia)19,832
css, typography, responsive-design
The JavaScript Bundler Grand Prix (kat/red)19,831
javascript, bundling, tooling, vite, turbopack, bun, rolldown, browserify, webpack, rollup, parcel, esbuild, history
Does Chrome Get the “<header>” Element Wrong?19,830
html, aria, chrome, google, browsers
German Auditors Reject Accessibility Overlays in EAA Context19,829
accessibility, auditing, overlays, legal, eaa
Testing Methods: On Input (dec)19,828
accessibility, testing, wcag, forms, link-lists
Different Page Transitions for Different Circumstances (chr/fro)19,827
css, javascript, view-transitions, animations
Why We Should Stop Talking Performance Metrics to Business Leaders (san/per)19,826
performance, metrics, communication, business-relations
Giving Pages a Clear Shape by Using Headings (mat)19,825
html, headings
Mozilla’s Next Chapter: Building the World’s Most Trusted Software Company (moz)19,824
mozilla, firefox, browsers, ai
CSS Layout: How to “Center a Div,” the Old School Way (the)19,823
css, layout, floats, centering, techniques, how-tos
State of HTML 2025 [Results] (sac/dev)19,822
surveys, metrics, html
Throttle Individual Network Requests (dev)19,821
performance, chrome, google, browsers, dev-tools
Ripple: A New TypeScript-First Front-End Framework19,820
frameworks, typescript, ripple
Testing Methods: On Focus (dec)19,819
accessibility, testing, wcag, forms, focus, keyboard-navigation
Responsive List of Avatars Using Modern CSS (css/css)19,818
css, masking, responsive-design
Them’s the Breaks (tyl/mat)19,817
html
I Ported JustHTML From Python to JavaScript With Codex CLI and GPT-5.2 in 4.5 Hours (sim)19,816
migrating, ai, python, javascript, tooling, parsing, html
Accessibility as a Core Requirement (mha)19,815
accessibility, prioritization
Testing Methods: Pronunciation (dec)19,814
accessibility, testing, wcag, pronunciation, screen-readers
What Does “Hidden” Actually Mean in Accessible Name Computation?19,813
accessibility, naming, hiding
A Tale of Two Animations—the Compositor in the Skies (per)19,812
animations, css, performance
The “<time>” Element Should Actually Do Something (nol)19,811
html, time, semantics
The Wonderful World of Web Feeds (mau/mat)19,810
syndication, rss, atom, json
Why We Teach Our Students Progressive Enhancement (cyd)19,809
progressive-enhancement, html, css, javascript, training
How to Load CSS (Fast) (per)19,808
how-tos, css, performance, critical-path
Automate Your Testing Workflows Using BrowserStack’s AI Agents (zor/css)19,807
videos, testing, automation, browsers
Testing Methods: Reading Level (dec)19,806
accessibility, testing, wcag, link-lists
Accessibility Is a Human Right, Cruelty a Human Wrong (zel)19,805
accessibility, fonts
Changes in the World of HTML Minifiers (apo)19,804
html, tooling, minification, html-minifier
Hell Is Other People’s Markup (llo/mat)19,803
html, auditing, tooling
Improving Cumulative Layout Shift in WordPress19,802
wordpress, web-vitals, performance, optimization, cheat-sheets
Chrome DevTools Elements Panel Tips and Tricks (zor/css)19,801
videos, dev-tools, chrome, google, browsers, tips-and-tricks
New Front-End Framework Ripple Blends React and Svelte Together (inf)19,800
frameworks, ripple
The Design System of the Christmas Factory19,799
design-systems, accessibility, processes
Using the Browser Console for Accessibility Testing19,798
accessibility, testing, console, javascript, examples
Testing Methods: Abbreviations (dec)19,797
accessibility, testing, wcag, content, link-lists
A11y Considerations in Math on the Web (man/mat)19,796
accessibility, mathml, screen-readers, nvda, voiceover, support
The Ultimate Guide to UI Design in 2026 (web)19,795
guides, design, user-experience, simplicity, consistency, hierarchy, accessibility
The Vibe Coding Paradox (jun)19,794
programming, vibe-coding, ai
Intro to Performance of React Server Components (ade/per)19,793
introductions, performance, react, components, server-side-rendering
WebKit Features for Safari 26.2 (jen+/web)19,792
release-notes, webkit, safari, apple, browsers
Eleventy Core Dependency Watch (2025 Edition) (zac/11t)19,791
eleventy
What Else Could Container Queries… Query? (dxn/css)19,790
css, container-queries
The New “clamp()” Function in PHP 8.6 (ami)19,789
php, functions
Vote for the Web Features You Want to See (rvi)19,788
web-platform, standards, support
How Does Chrome DevTools Network Throttling Actually Work? (deb)19,787
videos, dev-tools, chrome, google, browsers, network
Why Are My View Transitions Blinking? (pic)19,786
css, view-transitions
Accessibility Updates (w3c)19,785
videos, accessibility, wcag, standards
How HTML Changes in EPUB (rob/mat)19,784
epub, html, standards
Testing Methods: Unusual Words (dec)19,783
accessibility, testing, wcag, content, link-lists
Thoughts on Native CSS Mixins (chr/fro)19,782
css, mixins
Denial of Service and Source Code Exposure in React Server Components (rea)19,781
react, components, security
HTML Minifier Next: Presets, New Config Options, Minification Sharing, and Type Definitions (j9t)19,780
release-notes, html-minifier
How We Automate Accessibility Testing With Playwright and Axe (boj)19,779
accessibility, testing, automation, playwright, axe
Common Misconceptions About WCAG (tet)19,778
accessibility, wcag, standards
Useful Patterns for Building HTML Tools (sim)19,777
html, ai, tooling
Testing Methods: Language of Parts (dec)19,776
accessibility, testing, wcag, internationalization
React 19.2: Further Advances INP Optimization (per)19,775
react, web-vitals, performance, optimization
The “Two-Brain” Advantage: Why You Should Never Trust Just One AI (owe/pro)19,774
ai, processes, quality
A11y Freedom Beaver (ste/mat)19,773
accessibility, aria, html
Creating Scroll-Based Animations in Full view() (pre/css)19,772
css, animations, scrolling, functions
Making Complex Web Apps Faster (pat)19,771
performance, web-apps, apis, time, complexity