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

“2026” News Archive (2)

Entry (Sources) and Additional TopicsDate#
How We Rebuilt Next.js With AI in One Week (sou)445
nextjs, ai, cloudflare, deploying
Writing a Good AGENTS.md (phi)444
ai, documentation
Sprites on the Web (jos)443
css, images, sprites, techniques
Matt May Speaks (mat+)442
videos, interviews, accessibility, html, standards
Getting Started With the Vercel AI SDK in Node.js441
introductions, nodejs, ai, vercel
Upskilling in the AI Age (dac)440
ai, tooling, learning
From “instanceof” to “Error.isError”: Safer Error Checking in JavaScript439
javascript, errors
Dictionary Compression Is Finally Here, and It’s Ridiculously Good (pim/htt)438
compression, performance, javascript
How to Publish to npm From GitHub Actions (bah)437
how-tos, npm, github-actions
Loading Smarter: SVG vs. Raster Loaders in Modern Web Design (hol/css)436
images, svg, progress-indicators, performance
On Software Quality (nic/pxl)435
quality, apple
“aria-haspopup” Might Not Do What You Think It Does (mat)434
html, aria, attributes, navigation, accessibility
Virtual Scroll-Driven 3D Scenes (fro)433
css, scrolling, animations
Design Systems Are Platform Problems, Not Feature Problems (sha)432
design-systems
A Designer’s Guide to Eco-Friendly Interfaces (sma)431
guides, design, user-experience, sustainability
How Many AIs Does It Take to Read a PDF? (jos/ver)430
ai, pdf, tooling
Breakpoints (css)429
design, accessibility, mobile, breakpoints, css
AI as Art Director: Can Machines Develop Taste? (web)428
ai, design, aesthetics, art-direction
Stop Using “/init” for AGENTS.md (add)427
ai, configuration, documentation
Standard HTML Video and Audio Lazy-Loading Is Coming (sco)426
html, multimedia, lazy-loading, standards, performance
Native HTML Components Don’t Guarantee Good UX (ada)425
html, components, user-experience
Wasm vs. JavaScript: Who Wins at a Million Rows? (the)424
webassembly, javascript, comparisons, performance
My Malware Story Gets Stolen; Yet Another Argument for the IndieWeb (bre)423
malware, indieweb, licensing
Why AI Is Exposing Design’s Craft Crisis422
ai, design, craft, figma, link-lists
ACCESSIBILITY.md (mgi)421
accessibility, documentation
An Official* Logo for HTML (zac)420
html
Big Tech Still Dreams of Mass Surveillance—Now People Are Pushing Back (tro/sal)419
privacy, amazon, google, ai
WordPress 7.0 Beta 1 (wor)418
release-notes, wordpress
Potentially Coming to a Browser “:near()” You (dxn/css)417
css, functions
Weird Issues With CSS Calculations in Safari 26.2 (cit)416
css, functions, safari, apple, browsers
The Software Development Lifecycle Is Dead (bor)415
processes, ai, ci-cd
Git Is the New Code (nec)414
ai, git, command-line, code-reviews
Lil’ Fun Langs (sur)413
programming, overviews, link-lists
Everything You Never Wanted to Know About “visually-hidden” (dbu)412
html, css, hiding, accessibility
“Made in EU”—It Was Harder Than I Thought411
privacy, hosting, tooling, tech-stacks
What Is the IndieWeb? (bre)410
indieweb, terminology, concepts
Claude Sonnet 4.6 vs. GPT-5: The 2026 Developer Benchmark409
claude, anthropic, openai, ai, comparisons, metrics, programming, documentation
Tailwind CSS v4: Container Queries and the Death of Media Queries408
tailwind, container-queries, media-queries, css
Vitest vs. Jest 2026: The Migration Guide With Real Benchmarks407
guides, migrating, vitest, jest, comparisons
“border-shape”: The Future of the Non-Rectangular Web (una)406
css, shapes, borders
Suffering From Bugs: How I Almost Deleted My Entire Project405
bugs, lessons
Fastest Frontend Tooling for Humans and AI404
tech-stacks, tooling, typescript, developer-experience, optimization
8 Things You Didn’t Know About Code Mode (bla)403
ai
An In-Depth Guide to Customising Lists With CSS (ric/pic)402
guides, css, lists
A Web Revival: The Internet Didn’t Die, You’re Just Not on It401
videos, indieweb, web
Using the Browser’s “<canvas>” for Data Compression400
canvas, compression
Design Systems Can’t Automate Away All of Your Accessibility Considerations (eri/zer)399
design-systems, components, automation, accessibility, aria
Notes on Relying on the ARIA Authoring Practices Guide (ste)398
aria, accessibility, html
A Considered Approach to Generative AI in Front-End Development (cle)397
ai, processes
Analyst Reactions: How AI Is Reshaping Engineering Organizations396
ai, engineering-management
Distinguishing “Components” and “Utilities” in Tailwind (zel/css)395
tailwind, terminology
5 CSS Fouls That I See Way Too Often (kev)394
videos, css
AI Is Giving Tech Companies Power That Once Belonged to Governments (res)393
ai, economics
Why You Need to Close Open Objects When Users Navigate Away392
accessibility, wcag
Why Separate Guest and Logged in States Create Accessibility Barriers391
accessibility, authentication
When Accessibility Demand Letters Land on Your Desk: A Framework for Strategic Response (dec)390
accessibility, strategies
Sometimes the Best Accessibility Fix Is a Usability Fix389
accessibility, usability
Spiral Scrollytelling in CSS With “sibling-index()” (css)388
css, functions, scrolling, gsap
Interop 2026 (geo/css)387
interoperability, web-platform, browsers, support, link-lists
We Cut Node.js’ Memory in Half (mco/pla)386
nodejs, v8, javascript, memory, metrics
Europeans Are Dangerously Reliant on US Tech—Now Is a Good Time to Build Our Own (joh/the)385
economics, policies, google, microsoft, amazon
Europe Is Ready to Ditch US Tech for Private Alternatives (pro)384
tooling, privacy, security, metrics
5 Source Map Best Practices for Frontend Production Deployments (ele/des)383
guest-posts, source-maps, javascript, best-practices
Selectors Level 5 (fan+/w3c)382
css, selectors, standards
Web Development Is More Than Frontend and Backend (Here’s What Actually Matters)381
programming, career
Igalia’s Eric Meyer and Ujjwal Sharma Chat With Designer, CSS Developer, and Illustrator Lynn Fisher (lyn+/iga)380
podcasts, interviews, css, design
Building Typographic Scales in CSS With “:heading()”, “sibling-index()”, and “pow()” (stu)379
css, functions, math, typography
The Future of Design Is Code and Canvas (zoi/fig)378
figma, design, outlooks
Design Docs Considered Harmful377
documentation, software-design
From Random Chunks to Real Code—Wiring Up Next.js Source Maps in Sentry (get)376
nextjs, source-maps
Frontend Memory Leaks: A 500-Repository Static Analysis and Five-Scenario Benchmark Study375
memory, react, vuejs, angular, studies
Web Rewind374
websites, web, history
Preserving the Web Is Not the Problem—Losing It Is (tec)373
web, ai
Designing for Transparent Screens372
design, transparency+opacity, readability
Editor Improvements: Smooth Caret Animation and New Selection Behavior (jet)371
code-editors, jetbrains
Style Headings Using the CSS “:heading” Pseudo-Class (stu)370
headings, css, selectors
Why It’s Important to Manually Test for Accessibility369
accessibility, testing
How “Liquid Design” Broke the iPhone and Forced Apple’s Great Reset (web)368
design, usability, readability, liquid-glass, apple
The Hidden Cost of AI Prototypes That Are Made to Die (uxd)367
prototyping, ai, design, product-management
Here’s How to Instruct a LLM to Reference the ARIA Authoring Practices Guide (eri)366
how-tos, ai, aria, accessibility
Anchored Menus and a Lesson in Scoping (chr/fro)365
css, anchor-positioning, scope, lessons
Agentic UX: 7 Principles for Designing Systems With Agents (uxd)364
ai-agents, ai, design, principles
Angular Bindings: What Are They and How Do I Use Them? (ato)363
angular
Why We Hate AI (fal)362
ai
Why WebAIM’s Report Only Found 6 Issues on a Million Pages361
videos, accessibility, webaim
Why Your CEO Acts Like a Clown: The Tribal Myths of Leadership (uxd)360
leadership, culture, engineering-management
Justifying “text-wrap: pretty”359
css, typography
How Fast Is Fast Enough? Rethinking Web Performance in Pragmagical Terms (tam/spe)358
performance, user-experience, concepts
We Scanned 250 Node.js Repos for Blocking I/O: 76% Had It—and the Benchmarks Explain Why That Matters357
nodejs, file-handling, performance, metrics
Fun With TypeScript Generics (ada/fro)356
typescript, generics
JS-Heavy Approaches Are Not Compatible With Long-Term Performance Goals (ser)355
javascript, frameworks, performance, prioritization
A Programmer’s Loss of a Social Identity (rat)354
programming, career, community
Quick and Dirty Linting (sto)353
linting, typescript, javascript, biome
Launching Interop 2026 (jaf/moz)352
interoperability, web-platform, browsers, support
Mastering Dialog Accessibility351
accessibility, modals, html, aria
You Might Not Need “role="presentation"” (stv/pic)350
html, aria, accessibility
State of React 2025 [Results] (sac/dev)349
surveys, metrics, react
Virtual Scrolling for Billions of Rows—Techniques From HighTable (sev)348
html, tables, scrolling, performance, react
Are We Having the Wrong AI Dreams? (jet)347
ai, outlooks
Interop 2026: Continuing to Improve the Web for Developers (rac)346
interoperability, web-platform, browsers, support
How to Debug the “@starting-style” At-Rule in Polypane (pol)345
how-tos, debugging, css, animations, polypane, browsers
Evaluating AGENTS.md: Are Repository-Level Context Files Helpful for Coding Agents? (ves+)344
studies, research, ai, ai-agents, documentation
The EU Moves to Kill Infinite Scrolling (egr)343
social-media, scrolling, legal
Announcing TypeScript 6.0 Beta (dan/typ)342
typescript
Re-Creating a Pantone Color Deck in CSS (sto)341
css
How to Create a CSS-Only Elastic Text Effect (css/fro)340
how-tos, css, effects
ChatGPT Has 12% of Google’s Search Volume but Google Sends 190× More Traffic to Websites (ahr)339
traffic, search, chatgpt, google, metrics
Designing for Agentic AI: Practical UX Patterns for Control, Consent, and Accountability (sma)338
design, user-experience, design-patterns, ai-agents, ai
Life After Figma Is Coming (and It Will Be Glorious) (jon)337
design, ai, tooling, figma
What It Really Costs to Run a WordPress Website in 2026336
wordpress, economics
The 80% Job: How Design Leads Are Using AI—and It’s Not About Mockups (uxd)335
design, ai, prototyping, communication, leadership, product-management, link-lists
Radix UI vs. Base UI (sha)334
react, libraries, radix, comparisons
The Beautiful Web (j9t)333
web, indieweb
Accessibility Contractors Have Their Place-but It’s Not Everywhere332
accessibility, business-relations, processes
The 2026 Frontend Dogma Survey (fro)331
frontend-dogma, surveys
It’s About to Get a Lot Easier for Your JavaScript to Clean Up After Itself (wil/pic)330
javascript, garbage-collection
The Software Sovereignty Scale (dri)329
foss, licensing, legal
Polypane 28: Project Improvements, Elements Panel Updates, and Chromium 146 (pol)328
release-notes, polypane, browsers
Shades of Halftone (max)327
effects, halftone
Building an Endless Procedural Snake With Three.js and WebGL (suj/cod)326
threejs, webgl, javascript
The Natural Design Process (uxd)325
design, processes
Does Your Navigation Need an ARIA Menu? Probably Not (pop)324
accessibility, navigation, aria, keyboard-navigation
You Know What? Just Don’t Split Words Into Letters (aar)323
accessibility, html, screen-readers, support
Container Timing: Measuring Web Components Performance (jda/iga)322
performance, web-components, chromium
Trying to Make the Perfect Pie Chart in CSS (mon/css)321
css, html
Vite, Rust, and the Future of JavaScript Tooling (eva+/bet)320
videos, interviews, vuejs, rust, javascript, oxc, bundling, tooling, ai
Background Patterns With CSS “corner-radius” (pre/fro)319
css, backgrounds, effects, examples
Emotional Design: Let’s Design for Silence (uxd)318
design
Designing Useful Ads (uxd)317
design, monetization, ai
Design Is Dead, It’s All Evolution Now (ily)316
design, processes
Modern CSS Code Snippets315
websites, css, examples, comparisons
“Design Courage”314
design
Webspace Invaders (mat)313
ai, traffic
Fast by Default (den)312
performance, architecture, tooling, code-reviews, processes
WebSocket Penetration Testing: A Complete Guide to CSWSH311
guides, security, websockets, testing
Underlining Links With CSS (stu)310
css, links
Large Tech Companies Don’t Need Heroes (sea)309
processes, engineering-management, career
AI Fatigue Is Real and Nobody Talks About It308
ai, code-reviews
Definitive Guide to Multi-Threaded Rendering on the Web (hac)307
guides, dom, rendering
The Return of the Intuitive Designer in the Age of AI (uxd)306
design, user-experience, ai
Your Design System Needs an Enforcer (nng)305
design-systems, processes
A New Meta Tag for Respecting Text Scaling on Mobile (mat)304
accessibility, metadata, scaling
What to Expect in Angular 22303
angular
The CSS Selection (ven/pro)302
css, metrics, studies, research
The Browser Hates Surprises (fro)301
browsers, performance
How (and Why) to Stop Users From Selecting Text on Your Website300
css
How Generative AI Is Redefining Brand Identity Systems299
ai, branding, design
Why Your Brain Rebels Against Redesigns—Even Good Ones (uxd)298
design, redesigning, link-lists
Interop 2025: A Year of Convergence (stu/web)297
interoperability, web-platform, browsers, retrospectives, metrics
Why JavaScript Needs Structured Concurrency296
javascript, concurrency, asynchronicity
How to Improve Your HTML Game (j9t)295
how-tos, html, conformance, learning, career
Clarity Is Not the Enemy of Depth (the)294
content, writing, accessibility
What’s New in ViteLand: January 2026 Recap (man/voi)293
release-notes, vite, vitest, rolldown, oxc
Quick Tip: Do Not Replicate OS Behavior (nat)292
accessibility, tips-and-tricks
Why Designers Secretly Love Constraints (Even When We Complain About Them) (web)291
design
How to Write Alt Text for News (sta/the)290
how-tos, alt-text, accessibility, images
Measuring SVG Rendering Time (sto)289
svg, png, images, rendering, performance, web-vitals, metrics
Accessibility Conformance Testing (ACT) Rules Format 1.1 (wil+/w3c)288
accessibility, compliance, testing, documentation
How to Use the “Auto” Value With “clamp()” (css)287
how-tos, css, functions
Git’s Magic Files (and)286
git, configuration
CSS “@scope”: An Alternative to Naming Conventions and Heavy Abstractions (sma)285
css, scope, naming
Minifier Benchmarks (j9t)284
minification, tooling, metrics, comparisons, swc, html-minifier, htmlnano
CSS Properties That Solve Annoying Problems (kev)283
videos, css
Introduction to the New HTML Element “<geolocation>” (mat)282
introductions, html, geolocation
Stop Installing Libraries: 10 Browser APIs That Already Solve Your Problems281
javascript, libraries, apis, web-platform
You Probably Shouldn’t Be Annotating Focus Order (eri)280
accessibility, focus, forms
AI Will Eliminate the Need for Accessibility Professionals? I Think Not279
ai, accessibility, testing, career
[Webpack] Roadmap 2026 (eve)278
webpack
Elastic/Bouncy Text Effect (css)277
css, effects
A Percise Parser (rem)276
javascript, parsing
How Eleventy Survived: Funding, Growth, and Open Source Reality (zac+/fon)275
podcasts, interviews, eleventy, foss
Nice Select (arg)274
forms, css
Combobox vs. Multiselect vs. Listbox: How to Choose the Right One (vit/sma)273
how-tos, forms, design-patterns, comparisons
Deno Deploy Is Generally Available (lca+/den)272
deno
State of JavaScript 2025 [Results] (sac/dev)271
surveys, metrics, javascript
Introducing Deno Sandbox (tin/den)270
deno
How to Shoot a Screen Using a Board of Keys (mwi)269
screenshots, keyboard-shortcuts, history, apple
Building Bulletproof React Components268
react, components
From Basic Adoption to Meaningful Measurement: How Design System Metrics Evolve (zer)267
design-systems
HTML Minifier Next 5, a Quick Upgrade Guide (j9t)266
guides, html-minifier
Limiting Work in Progress Is a Superpower265
project-management, processes, productivity, agile, scrum
Stop Asking “Is This on Brand?”—It’s Killing Your Creativity (web)264
design, branding, creativity
Explicit Resource Management in JavaScript263
javascript
Building an RSS Aggregator With Astro (ray)262
astro, rss, syndication, functionality
Release Notes for Safari Technology Preview 236 (jon/web)261
release-notes, safari, apple, browsers
What Is JPEG XL: Do We Really Need Another Image Format? (aar/deb)260
jpeg-xl, images, quality, performance, metrics
Performance-Optimized Video Embeds With Zero JavaScript (stf/fro)259
multimedia, performance
What’s Missing From the Web Platform? (wes+/syn)258
podcasts, web-platform, wish-lists
Accessible Design Is Digital Infrastructure (ann)257
accessibility, design
Implementing the Temporal Proposal in JavaScriptCore (you/iga)256
javascriptcore, javascript-engines, time
Node.js Path Traversal: Prevention and Security Guide (loi)255
guides, nodejs, security
Accessibility Progress and Healthy Engineering Teams (hbu)254
accessibility, technical-debt, web-platform, prioritization
Accessible Inline Collapsible (eri)253
accessibility, html, disclosure-widgets
Google Helped Israeli Military Contractor With AI, Whistleblower Alleges (was)252
google, ai, ethics, privacy
Tim Cook Sold Apple’s Soul (kev)251
apple
The Indie Web Is Not Defined by Its Enemies (khu)250
indieweb, ai
Selfish AI (cre)249
ai
When Design Stops Asking Why and Starts Asking, “Can AI Do It?” (uxd)248
design, ai, processes, quality
Tickering With Node.js Core on ARM64 Windows (joy)247
nodejs, building, windows, microsoft
My Opinionated ESLint Setup for Vue Projects (ale)246
eslint, configuration, vuejs
A Broken Heart (api)245
performance, fonts, emoji
Repeatable Form Fields Made Simple (aar)244
forms, html, web-components
The Too Early Breakpoint (sha)243
css, layout, breakpoints
React’s “ViewTransition” Element (chr/fro)242
react, view-transitions
How the Same Content Always Has Multiple Different Versions241
accessibility, content, comparisons
Announcing Rspress 2.0240
release-notes
Practical Use of AI Coding Tools for the Responsible Developer (ska/sma)239
ai, tooling, prompting
AI Agents Explained (tre)238
ai-agents, ai
“WCAG Is Difficult to Read, Don’t Read It” Is a Self-Fulfilling Prophecy (yat)237
wcag, standards, accessibility
New to the Web Platform in January (rac)236
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
Cryptography Usage in Web Standards (w3c)235
standards, cryptography, security
OpenJS Foundation Security Program: Annual Report 2025 (ope)234
openjs, security
Vibe Prototyping Is a Double-Edged Sword (edd/uxd)233
prototyping, vibe-coding, ai, design
Is Learning CSS a Waste of Time in 2026?232
css, learning, career, discussions
How to Make an HTTP Request in Node.js (loi)231
how-tos, nodejs, http
The Design System Paradox: How Abstraction Can Hollow Out Quality (pjo/zer)230
design-systems, quality, training
Understanding Hydration in Frontend Frameworks: Definition, Challenges, and Optimization Strategies (ele/des)229
guest-posts, frameworks, hydration, optimization, concepts, strategies
Introducing ReliCSS: A Tool for Front-End Archaeology (stu)228
introductions, tooling, css, auditing
How to Style the New “::search-text” and Other Highlight-y Pseudo-Elements (dxn/css)227
how-tos, css, selectors
How to Design Great Alt Text: An Introduction (deq)226
how-tos, introductions, alt-text, images, accessibility
The Next Decade of UX: Why Psychology Matters More Than Ever (tbf/nng)225
videos, interviews, user-experience, design, outlooks
How an Accessibility Designer Adds Keyboard Shortcuts to a Web App (eri)224
web-apps, keyboard-shortcuts, accessibility
Why I Don’t Call Myself an Accessibility Expert223
accessibility, career
How Rolldown Works: High-Performance Code Splitting With Bitset Logic (atr)222
rolldown, bundling, code-splitting, performance
Making Interesting Borders With CSS “corner-shape” (cas)221
css, borders
Why I Use Kirby CMS (jon)220
kirby
On the Need for Neutral Maintained Minifier Metrics (j9t)219
minification, tooling, html-minifier, htmlnano
Solving Shrinkwrap: New Experimental Technique (kiz)218
css, techniques
We’re Creating a Knowledge Collapse and No One’s Talking About It217
ai, documentation, learning, career
Try Text Scaling Support in Chrome Canary (jos)216
chrome, google, browsers, scaling, accessibility
Unstacking CSS Stacking Contexts (sma)215
css, positioning
More Invoker Commands, and More Reasons Not to Use JavaScript Please (paw)214
html, examples
Some Notes on Starting to Use Django (b0r)213
django
How AI Is Redefining the Way We Find Content (cle)212
ai, crawling, search, content, seo
Are We Doing UX for AI the Right Way? (cxo/uxd)211
user-experience, design, conversational-design, ai, link-lists
A Year of Creator Wins: Highlights From the JetBrains Content Creators Program 2025 (jet)210
jetbrains, community
AI’s Text-Trap: Moving Towards a More Interactive Future (uxd)209
ai, interaction-design, user-experience
7 Learnings From Anders Hejlsberg: The Architect Behind C# and TypeScript208
lessons, scalability, typescript, foss, ai, collaboration
A Security Checklist for Your React and Next.js Apps (the)207
security, react, nextjs
There Is No Need to Trap Focus on a “dialog” Element (zel/css)206
modals, focus, accessibility
Why the Future of Design Is Less Flash and More Thought205
design, outlooks
How Web Performance Impacts User Experience (deb)204
performance, user-experience, web-vitals, metrics
Density vs. Clarity: The Core Tension in Modern UI Design (web)203
design, information-design, minimalism, comparisons, figma
Improving Single Executable Application Building for Node.js (joy)202
nodejs
Drawing Connections With CSS Anchor Positioning201
css, anchor-positioning
Supporting Open Source in 2026: Why It Matters More Than Ever ($50,000) (mar/fro)200
foss, web-platform
9 Reasons to Choose Sketch in 2026 (fre/ske)199
sketch
Design Systems Checklist (tyc)198
design-systems, checklists
Claude Code for Designers: A Practical Guide197
guides, design, claude, anthropic, ai
Porting 100k Lines From TypeScript to Rust Using Claude Code in a Month (vje)196
migrating, typescript, rust, claude, anthropic, ai
How to Implement Rate Limiting in nginx (naw/one)195
how-tos, servers, nginx, rate-limiting, security
SPAs Are a Performance Dead End (yeg)194
single-page-apps, html, performance
Using Maturity Models to Build Accessibility That Lasts (ted)193
accessibility
Vibe Prototyping Isn’t Solving Any Problems—but It’s Creating Many New Ones (pav)192
prototyping, design, ai, vibe-coding
Responsive Hexagon Grid Using Modern CSS (css/css)191
css, functions, math, responsive-design
Anchor Interpolated Morph (AIM) (arg)190
css, animations, techniques
6 Ways to Set Better Content Accessibility Goals in 2026189
accessibility, processes
Software Design Principles That Matter188
software-design, principles, examples
How to Use Font Ligatures187
how-tos, typography, fonts, tooling, adobe, figma, microsoft, css
Figma Slots for Repeating Items (nat)186
figma, components
npmx (dan/npm)185
websites, npmx, npm, packages
The Conditionally Open Web (cor)184
open-web
Barriers From Links With ARIA (aar)183
accessibility, links, html, aria
10 Tips for Effective User Experience Evaluation182
user-experience, usability, content, design, testing, tips-and-tricks
CTA Hierarchy in the Wild (jim)181
user-experience, buttons, youtube
When Will CSS Grid Lanes Arrive? How Long Until We Can Use It? (jen/web)180
css, grids, masonry, layout
10 Digital Accessibility Predictions for 2026 (ons)179
accessibility, outlooks, wcag, career, ai, legal, assistive-tech
Why Webflow Isn’t the Future—Yet (web)178
webflow, low-and-no-code
Claude’s New Constitution (ant)177
claude, anthropic, ai
CSS Optical Illusions (alv)176
css, effects, examples
Understanding the Fundamentals of CSS Layout (pol)175
fundamentals, css, layout, grids, flexbox, positioning
Handling Breaking Changes in a Design System Without Causing Chaos (sha/zer)174
design-systems, maintenance, semver, communication
Names Are Hard but They Don’t Have to Be (col)173
internationalization, naming, validation
Do We All See the Same Colors? (tba)172
colors, color-blindness, accessibility
CSS Scope and Mixins (chr+/odd)171
videos, interviews, css, scope, mixins
The Context Collapse Problem170
ai, documentation
I Learned the First Rule of ARIA the Hard Way (css)169
accessibility, aria, semantics, html
How to Favicon in 2026: Three Files That Fit Most Needs (sit/evi)168
how-tos, images, favicons
CSS in 2026: The New Features Reshaping Frontend Development (log)167
css, functions
Demystifying Screen Reader Use for Manual Testing: Deneb Pulsipher and Kosi Asabere166
videos, accessibility, testing, screen-readers
What Makes Generated UI Worth Keeping? (uxd)165
design, ai, branding, tooling
Securing npm Is Table Stakes (nza+/cha)164
podcasts, interviews, npm, security, ai
The Accessibility Manager Moment No One Warns You About163
accessibility, leadership, legal, communication
Floating Action Buttons Are Bad, and What to Do Instead (eri)162
buttons, usability, material-design, google
Accessibility 101 and Core Concepts (kno)161
videos, accessibility, introductions, concepts
How to Diagnose Lighthouse Score Discrepancies Between Tools (deb)160
how-tos, performance, lighthouse, google, tooling
Why Light-Weight Websites May One Day Save Your Life (mah)159
performance, accessibility, print, frameworks
Mobile App Accessibility Under EN 301 549 v4.1.0158
accessibility, mobile, standards
Some Thoughts on the Open Web (mno)157
open-web, web
AI’s Missing Ingredient (cwo)156
ai, vibe-coding, creativity, design
View Transitions and Playing Video (chr/fro)155
javascript, view-transitions, multimedia
Rethinking “Pixel Perfect” Web Design (ami/sma)154
design, quality
Animating Responsive Grid Layout Transitions With GSAP Flip (cod)153
css, grids, layout, animations, gsap, plugins
A Brief History of Programming… (fir)152
videos, programming, history
Inside Turbopack: Building Faster by Building Less (she+)151
turbopack, performance
Lowering the Specificity of Multiple Rules at Once (mat)150
css, cascade
Node.js 16 to 25 Performance Benchmarks149
nodejs, performance, metrics, comparisons
Faking a Fieldset-Legend (tyl/clo)148
html, forms, css
Developing Trustworthy Information (jma)147
writing, content, ai
Designing Beyond the Happy Path in Design Systems (ste/zer)146
design-systems, design
The State of WebAssembly—2025 and 2026 (uno)145
webassembly, retrospectives, outlooks
What Figma Got Wrong About Design Systems (web)144
figma, design-systems
Design Tokens With Confidence (luk/uxd)143
design-tokens, json, css
Design in Code, Get Praise (ada)142
design, processes, communication
What Design Leaders Must Unlearn to Lead in an AI-First World (uxd)141
design, leadership, ai
“Code Only” Props in Figma (nat)140
figma, props
ASCII Characters Are Not Pixels: A Deep Dive Into ASCII Rendering139
deep-dives, ascii, rendering
AdonisJS v7 Is Feature-Complete and Entering Final Validation (vir/ado)138
release-notes, adonisjs
jQuery 4.0.0 (tim/jqu)137
jquery, release-notes
Vercel vs. Netlify vs. Cloudflare: Serverless Cold Starts Compared136
vercel, netlify, cloudflare, serverless, comparisons, metrics
How to Build a WordPress Block Theme135
how-tos, wordpress, theming
Security (vik+/htt)134
web-almanac, studies, research, metrics, security, tls, certificates, cookies, csp, http-headers, apis, sanitization, configuration
CMS (htt)133
web-almanac, studies, research, metrics, content-management, tooling, wordpress, user-experience, performance, web-vitals, lighthouse, apis
The Astro Technology Company Joins Cloudflare (ast)132
astro, cloudflare
Ecommerce (htt)131
web-almanac, studies, research, metrics, ecommerce, tooling, performance, web-vitals, lighthouse
PWA (htt)130
web-almanac, studies, research, metrics, progressive-web-apps, web-apps, web-workers
State of UX 2026: Design Deeper to Differentiate (nng)129
user-experience, design, outlooks, career, ai
Better Defaults for Popovers (mat)128
pop-overs, css, resets
Chrome 145 Adds Experimental Support for Vertical Tabs (bra)127
chrome, google, browsers
When Design Kills Usability—Meet the Custom Cursor (mal)126
videos, design, usability, cursors
Beyond Compliance: 5 Surprising Ways the UVAC Framework Turns Accessibility Into a Brand Powerhouse (wil)125
accessibility, processes, concepts
StyleX vs. Tailwind: Meta’s Take on CSS-in-JS Maintainability (ric/the)124
tailwind, comparisons, css-in-js, maintainability, css, javascript
Page Weight (bar+/htt)123
web-almanac, studies, research, metrics, performance, web-vitals, lighthouse, google
Cookies (htt)122
web-almanac, studies, research, metrics, cookies
SEO (htt)121
web-almanac, studies, research, metrics, seo, robotstxt, llmstxt, links, content, structured-data, amp, html, internationalization
Usability Heuristics and Competition in Games (uxd)120
usability, heuristics, design, aesthetics
CDN (htt)119
web-almanac, studies, research, metrics, content-delivery, http, performance, http-headers, compression, tls, hints
WebAssembly (htt)118
web-almanac, studies, research, metrics, webassembly
Generative AI (chr+/htt)117
web-almanac, studies, research, metrics, ai, robotstxt, llmstxt
Privacy (htt)116
web-almanac, studies, research, metrics, privacy, legal, consent-management, do-not-track
Accessible Faux-Nested Interactive Controls (eri/pic)115
accessibility, conformance, html, nesting
Why Designers Are the New Bureaucrats (web)114
design, processes
Accessibility (bog+/htt)113
web-almanac, studies, research, metrics, accessibility, colors, contrast, zooming, scaling, internationalization, keyboard-navigation, skip-links, forms, labels, placeholders, multimedia, images, aria, overlays, ai
Using “100vw” Is Now Scrollbar-Aware (in Chrome 145+, Under the Right Conditions) (bra)112
css, units, scrolling, chrome, google, browsers
Third Parties (htt)111
web-almanac, studies, research, metrics, embed-code
Performance (25p+/htt)110
web-almanac, studies, research, metrics, performance, web-vitals, hints, speculation
The Incredible Overcomplexity of the Shadcn Radio Button (pau)109
html, forms, complexity
Building a Scroll-Driven Dual-Wave Text Animation With GSAP (cod)108
gsap, animations, scrolling
The Missing Link for Web Components (kin/fro)107
web-components, typescript, json, mcp, ai, tooling
Fonts (htt)106
web-almanac, studies, research, metrics, fonts, performance, css
Software as Fast Fashion (tan)105
programming, ai, sustainability, economics
On Coding Agents and the Future of Design (jef)104
ai, ai-agents, design, outlooks
EPUB and HTML—Survey Results and Next Steps (rei/w3c)103
surveys, epub, html
Everything You Need to Know About Ruby 4.0 (hon)102
ruby
Live Region Support (aar)101
accessibility, live-regions, support, screen-readers, nvda, jaws, voiceover
The Unhinged World of Tech in 2026… (fir)100
videos, outlooks, ai, javascript
Smashing Animations: Theming Animations Using CSS Relative Colour (mal/sma)99
animations, colors, theming, css
The “Senior Developer” Is Now the New “Entry Level”98
career, ai
Node.js January 2026 Security Release: What Changed and Why It Matters (nod)97
nodejs, security
Making GitHub Actions Suck a Little Less96
github-actions
Beyond Manual Audits: How Automation Strengthens Accessibility (equ)95
accessibility, auditing, automation, wcag
So You Think Your Website Is Doing Great (cit)94
html, javascript, css, quality
Just the Browser (cor)93
websites, browsers, chrome, google, firefox, mozilla, edge, microsoft
Astro 6 Beta (mat)92
release-notes, astro
Simulating Crop Marks (chr/fro)91
css
Tuesday, January 13, 2026 Security Releases (nod)90
release-notes, nodejs, security
Mitigating Denial-of-Service Vulnerability From Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users (mco+/nod)89
nodejs, security, vulnerabilities, react, nextjs, tooling, monitoring, performance
The Invisible Work (hvp)88
leadership, productivity, processes
18 Predictions for 202687
outlooks, ai, usability, user-experience
Traditional Code Review Is Dead: What Comes Next? (the)86
code-reviews, ai, processes, infrastructure, scalability
ARIA Roles Can Remove Their Children’s Semantics (ste)85
html, aria, semantics, accessibility
Introducing the “<geolocation>” HTML Element (tom+)84
introductions, html, geolocation, chrome, google, browsers
SVG Filters Are Just Amazing (ami)83
svg, filters
Stop Turning Everything Into Arrays (and Do Less Work Instead)82
javascript, methods, arrays
OpenCode vs. Claude Code (bui)81
opencode, claude, anthropic, ai, comparisons
Manufacturing as Code Is the Future, and the Future Is Now80
programming, outlooks
Don’t Start With AI, Start With the Problem (cal/nng)79
videos, ai, processes
Is There Too Much Design in Design Systems? (sha)78
design, design-systems
Solid.js Best Practices (bre)77
solidjs, best-practices, examples
A Polyfill for the HTML “switch” Element (tom)76
html, forms, polyfills
Design Systems and Shareable Browser Support (rob)75
design-systems, browsers, browserslist, support
Aspire for JavaScript Developers (dav)74
tooling, javascript, typescript
On Abbreviating Accessibility (ons)73
accessibility, microcontent
How Wrong Can a JavaScript Date Calculation Go? (phi)72
javascript, time, apis
Don’t Fall Into the Anti-AI Hype (ant)71
ai, career
Stop Using MySQL in 2026, It Is Not True Open Source (ott)70
mysql
Focus Rings With Nested “contrast-color()”? (dav)69
css, selectors, functions, focus, contrast
Comments Considered Harmful in the Age of LLMs (yeg)68
comments, ai, maintainability
What Is the Minimum Markup Needed to Create a Modal?67
modals, minimalism, html, css, accessibility
Brief Note on Application Keyboard Shortcuts (aar)66
accessibility, keyboard-shortcuts, screen-readers
Not All Browser APIs Are “Web” APIs (pol)65
apis
How Markdown Took Over the World (ani)64
markdown, web
Death to Scroll Fade (dbu)63
scrolling, effects, performance
Beyond the Mouse: Animating With Mobile Accelerometers (ami/fro)62
mobile, javascript, animations
How to Steal Any React Component61
react, components
Prompt Engineering Won’t Fix Your Architecture60
architecture, ai
A Data Model for Git (and Other Docs Updates) (b0r)59
git
What Makes a Good Tech Meet-Up?58
discussions, community
Judging Severity in Accessibility Issues (joe)57
accessibility
Node.js Package Configuration Guide (nod)56
guides, packages, dependencies, configuration, commonjs, esm
Popover Context Menus With Anchor Positioning (chr/fro)55
css, tooltips, pop-overs, anchor-positioning
Very Good Components (bee)54
websites, components, html
Your Brand Just Evolved: The Rise of AI-Generated Identities (web)53
design, branding, ai
4 CSS Features Every Front-End Developer Should Know in 2026 (arg)52
css, functions, scrolling
Web Dependencies Are Broken—Can We Fix Them? (lea)51
dependencies, javascript, import-maps, web-platform
npm to Implement Staged Publishing After Turbulent Shift Off Classic Tokens (sar/soc)50
npm, dependencies, security, github
Ethical and Resilient Blog Hosting (pad)49
hosting, blogging, ethics
Date Is Out, Temporal Is In (wil/pic)48
javascript, time
Modern Emails Using React47
videos, email, react
Common Misconceptions About Testing Accessibility (tet)46
accessibility, testing
2026 Accessibility Hiring Looks Busy, Yet the Patterns Show Underlying Weakness45
accessibility, career
Software Is Culture (fig)44
culture
Designing Page Transitions43
videos, design, transitions, effects
Profiling With React Performance Tracks42
videos, react, profiling, performance
Exploring React Performance (en-)41
videos, react, performance
Async React40
videos, react, asynchronicity
2025 JavaScript Rising Stars39
javascript, frameworks, libraries, react, vuejs, tooling, ai, mobile, desktop, state-management, css-in-js, testing, static-site-generation, graphql, retrospectives
Google Broke My Heart (per)38
google, search, licensing, legal
5 Accessibility Checks to Run on Every Component (hdv/zer)37
accessibility, components, testing, keyboard-navigation, design-tokens, microcontent, zooming, screen-readers
Designing With AI-Readable Design Systems in Cursor (uxd)36
design, design-systems, ai, cursor, code-editors
The Next Two Years of Software Engineering (add)35
programming, career, outlooks, ai
WASI 1.0: You Won’t Know When WebAssembly Is Everywhere in 2026 (the)34
webassembly, components, standards
How GitHub Monopoly Is Destroying the Open Source Ecosystem (plo)33
foss, github, microsoft
I Built an App in Every Frontend Framework32
frameworks, libraries, react, vuejs, svelte, angular, lit, marko, jquery, alpinejs, solidjs, astro, qwik, comparisons
Pre-Tenuring in V8 (win)31
v8, javascript-engines
The Nine Levels of JavaScript Dependency Hell (and)30
javascript, dependencies, maintainability
Kai Wong’s Predictions for the Future of Accessibility29
accessibility, outlooks
Damian Sian’s Predictions for the Future of Accessibility28
accessibility, outlooks
Anna Thielke’s Predictions for the Future of Accessibility27
accessibility, outlooks
Streaming JSON in Just 200 Lines of JavaScript26
streaming, json, javascript
Eric Bailey’s Predictions for the Future of Accessibility (eri)25
accessibility, outlooks
Claude Devs Complain About Surprise Usage Limits, Anthropic Blames Expiring Bonus (tho/the)24
claude, anthropic, ai
How I Evaluate an ACR (VPAT) (aar)23
accessibility, compliance, vpat-acr, processes
JavaScript Frameworks—Heading Into 2026 (rya/thi)22
javascript, frameworks, outlooks, ai
We Fixed a 6-Year-Old JavaScript Memory Leak (deb)21
javascript, memory
How to Create a Pixel-to-Voxel Video Drop Effect With Three.js and Rapier (cod)20
how-tos, javascript, effects, tooling, gsap, threejs
How to “@scope” CSS Now That It’s Baseline (dxn/fro)19
css, scope, examples
Sounds on the Web18
web, multimedia
TIL: Why ARM Has a JavaScript Instruction17
javascript
How Browsers Work (dmy)16
websites, guides, browsers, urls, http, tcp, html, dom
V7: Typographic Scales and Technical Pens15
design, typography, css, case-studies
The Package Management Landscape (and)14
dependencies, tooling, overviews, link-lists
Web Development Is Fun Again13
ai, creativity
21 Lessons From 14 Years at Google (add)12
lessons, google, career
Being a Colourblind Designer (wpa)11
videos, accessibility, color-blindness, colors, design
Security Basics for Vibe-Coders (owe/pro)10
fundamentals, security, vibe-coding, ai
2026: The Year of My Website (the)9
indieweb, social-media
10 UX Design Shifts You Can’t Ignore in 2026 (uxd)8
design, user-experience, ai, outlooks
Building a JavaScript Runtime in One Month (the)7
javascript, runtimes, functionality
Managing Infrastructure Across Multiple Environments6
infrastructure, dev-ops, maintenance
The Code Review That Cost $2 Million5
code-reviews, economics, ai
On Using IndieWeb Protocols Like Webmentions and Keeping Your Website Separate From Social Media (pat)4
indieweb, webmentions, social-media
“!important” and CSS Custom Properties (chr/fro)3
css, custom-properties, cascade
JavaScript’s “for…of” Loops Are Actually Fast2
javascript, loops, performance
A Website to Destroy All Websites (hen)1
web, indieweb