Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected and included. Hide

Frontend Dogma

“2026” News Archive (3)

Entry (Sources) and Additional TopicsDate#
AI Is Giving Tech Companies Power That Once Belonged to Governments (res)400
ai, economics
Analyst Reactions: How AI Is Reshaping Engineering Organizations399
ai, engineering-management
Distinguishing “Components” and “Utilities” in Tailwind (zel/css)398
tailwind, terminology
When Accessibility Demand Letters Land on Your Desk: A Framework for Strategic Response (dec)397
accessibility, strategies
Why Separate Guest and Logged in States Create Accessibility Barriers396
accessibility, authentication
Why You Need to Close Open Objects When Users Navigate Away395
accessibility, wcag
Sometimes the Best Accessibility Fix Is a Usability Fix394
accessibility, usability
5 Source Map Best Practices for Frontend Production Deployments (ele/des)393
guest-posts, source-maps, javascript, best-practices
Europe Is Ready to Ditch US Tech for Private Alternatives (pro)392
tooling, privacy, security, metrics
Interop 2026 (geo/css)391
interoperability, web-platform, browsers, support, link-lists
Selectors Level 5 (fan+/w3c)390
css, selectors, standards
Spiral Scrollytelling in CSS With “sibling-index()” (css)389
css, functions, scrolling, gsap
We Cut Node.js’ Memory in Half (mco/pla)388
nodejs, v8, javascript, memory, metrics
Web Development Is More Than Frontend and Backend (Here’s What Actually Matters)387
programming, career
Building Typographic Scales in CSS With “:heading()”, “sibling-index()”, and “pow()” (stu)386
css, functions, math, typography
Design Docs Considered Harmful385
documentation, software-design
Designing for Transparent Screens384
design, transparency+opacity, readability
From Random Chunks to Real Code—Wiring Up Next.js Source Maps in Sentry (get)383
nextjs, source-maps
Frontend Memory Leaks: A 500-Repository Static Analysis and Five-Scenario Benchmark Study382
memory, react, vuejs, angular, studies
Igalia’s Eric Meyer and Ujjwal Sharma Chat With Designer, CSS Developer, and Illustrator Lynn Fisher (lyn+/iga)381
podcasts, interviews, css, design
Preserving the Web Is Not the Problem—Losing It Is (tec)380
web, ai
The Future of Design Is Code and Canvas (zoi/fig)379
figma, design, outlooks
Web Rewind378
websites, web, history
Editor Improvements: Smooth Caret Animation and New Selection Behavior (jet)377
code-editors, jetbrains
Europeans Are Dangerously Reliant on US Tech—Now Is a Good Time to Build Our Own (joh/the)376
economics, politics, google, microsoft, amazon
How “Liquid Design” Broke the iPhone and Forced Apple’s Great Reset (web)375
design, usability, readability, liquid-glass, apple
Style Headings Using the CSS “:heading” Pseudo-Class (stu)374
headings, css, selectors
Why It’s Important to Manually Test for Accessibility373
accessibility, testing
Anchored Menus and a Lesson in Scoping (chr/fro)372
css, anchor-positioning, scope, lessons
Angular Bindings: What Are They and How Do I Use Them? (ato)371
angular
Here’s How to Instruct a LLM to Reference the ARIA Authoring Practices Guide (eri)370
how-tos, ai, aria, accessibility
Why We Hate AI (fal)369
ai
Agentic UX: 7 Principles for Designing Systems With Agents368
ai-agents, ai, design, principles
The Hidden Cost of AI Prototypes That Are Made to Die367
prototyping, ai, design, product-management
Why WebAIM’s Report Only Found 6 Issues on a Million Pages366
videos, accessibility, webaim
AI Is Accidentally Making Documentation More Accessible (ger)365
ai, accessibility, documentation
Why Your CEO Acts Like a Clown: The Tribal Myths of Leadership364
leadership, culture, engineering-management
Justifying “text-wrap: pretty”363
css, typography
How Fast Is Fast Enough? Rethinking Web Performance in Pragmagical Terms (tam/spe)362
performance, user-experience, concepts
We Scanned 250 Node.js Repos for Blocking I/O: 76% Had It—and the Benchmarks Explain Why That Matters361
nodejs, file-handling, performance, metrics
Fun With TypeScript Generics (ada/fro)360
typescript, generics
JS-Heavy Approaches Are Not Compatible With Long-Term Performance Goals (ser)359
javascript, frameworks, performance, prioritization
A Programmer’s Loss of a Social Identity (rat)358
programming, career, community
Quick and Dirty Linting (sto)357
linting, typescript, javascript, biome
Launching Interop 2026 (jaf/moz)356
interoperability, web-platform, browsers, support
Mastering Dialog Accessibility355
accessibility, modals, html, aria
State of React 2025 [Results] (sac/dev)354
surveys, metrics, react
Virtual Scrolling for Billions of Rows—Techniques From HighTable (sev)353
html, tables, scrolling, performance, react
You Might Not Need “role="presentation"” (stv/pic)352
html, aria, accessibility
How to Debug the “@starting-style” At-Rule in Polypane (pol)351
how-tos, debugging, css, animations, polypane, browsers
Interop 2026: Continuing to Improve the Web for Developers (rac)350
interoperability, web-platform, browsers, support
The EU Moves to Kill Infinite Scrolling (egr)349
social-media, scrolling, legal
Are We Having the Wrong AI Dreams? (jet)348
ai, outlooks
Evaluating AGENTS.md: Are Repository-Level Context Files Helpful for Coding Agents? (ves+)347
studies, research, ai, ai-agents, agentsmd
Announcing TypeScript 6.0 Beta (dan/typ)346
typescript
ChatGPT Has 12% of Google’s Search Volume but Google Sends 190× More Traffic to Websites (ahr)345
traffic, search, chatgpt, google, metrics
Designing for Agentic AI: Practical UX Patterns for Control, Consent, and Accountability (sma)344
design, user-experience, design-patterns, ai-agents, ai
How to Create a CSS-Only Elastic Text Effect (css/fro)343
how-tos, css, effects
Life After Figma Is Coming (and It Will Be Glorious) (jon)342
design, ai, tooling, figma
Re-Creating a Pantone Color Deck in CSS (sto)341
css
What It Really Costs to Run a WordPress Website in 2026340
wordpress, economics
Radix UI vs. Base UI (sha)339
react, libraries, radix, comparisons
Accessibility Contractors Have Their Place-but It’s Not Everywhere338
accessibility, business-relations, processes
The Beautiful Web (j9t)337
web, indieweb
The 80% Job: How Design Leads Are Using AI—and It’s Not About Mockups336
design, ai, prototyping, communication, leadership, product-management, link-lists
Building an Endless Procedural Snake With Three.js and WebGL (suj/cod)335
threejs, webgl, javascript
Does Your Navigation Need an ARIA Menu? Probably Not (pop)334
accessibility, navigation, aria, keyboard-navigation
It’s About to Get a Lot Easier for Your JavaScript to Clean Up After Itself (wil/pic)333
javascript, garbage-collection
Polypane 28: Project Improvements, Elements Panel Updates, and Chromium 146 (pol)332
release-notes, polypane, browsers
Shades of Halftone (max)331
effects, halftone
The 2026 Frontend Dogma Survey (fro)330
frontend-dogma, surveys
The Software Sovereignty Scale (dri)329
foss, licensing, legal
Container Timing: Measuring Web Components Performance (jda/iga)328
performance, web-components, chromium
You Know What? Just Don’t Split Words Into Letters (aar)327
accessibility, html, screen-readers, support
The Natural Design Process326
design, processes
Background Patterns With CSS “corner-radius” (pre/fro)325
css, backgrounds, effects, examples
Design Is Dead, It’s All Evolution Now (ily)324
design, processes
Modern CSS Code Snippets323
websites, css, examples, comparisons
Trying to Make the Perfect Pie Chart in CSS (mon/css)322
css, html
Vite, Rust, and the Future of JavaScript Tooling (eva+/bet)321
videos, interviews, vuejs, rust, javascript, oxc, bundling, tooling, ai
“Design Courage”320
design
Webspace Invaders (mat)319
ai, traffic
WebSocket Penetration Testing: A Complete Guide to CSWSH318
guides, security, websockets, testing
Fast by Default (den)317
performance, architecture, tooling, code-reviews, processes
Designing Useful Ads316
design, monetization, ai
Emotional Design: Let’s Design for Silence315
design
Large Tech Companies Don’t Need Heroes (sea)314
processes, engineering-management, career
Underlining Links With CSS (stu)313
css, links
AI Fatigue Is Real and Nobody Talks About It312
ai, code-reviews
Definitive Guide to Multi-Threaded Rendering on the Web (hac)311
guides, dom, rendering
A New Meta Tag for Respecting Text Scaling on Mobile (mat)310
accessibility, metadata, scaling
How (and Why) to Stop Users From Selecting Text on Your Website309
css
How Generative AI Is Redefining Brand Identity Systems308
ai, branding, design
Interop 2025: A Year of Convergence (stu/web)307
interoperability, web-platform, browsers, retrospectives, metrics
The Browser Hates Surprises (fro)306
browsers, performance
The CSS Selection (ven/pro)305
css, metrics, studies, research
What to Expect in Angular 22304
angular
Why JavaScript Needs Structured Concurrency303
javascript, concurrency, asynchronicity
Your Design System Needs an Enforcer (nng)302
design-systems, processes
The Return of the Intuitive Designer in the Age of AI301
design, user-experience, ai
Why Your Brain Rebels Against Redesigns—Even Good Ones300
design, redesigning, link-lists
Accessibility Conformance Testing (ACT) Rules Format 1.1 (wil+/w3c)299
accessibility, compliance, testing, documentation
Clarity Is Not the Enemy of Depth (the)298
content, writing, accessibility
Git’s Magic Files (and)297
git, configuration
How to Improve Your HTML Game (j9t)296
how-tos, html, conformance, learning, career
How to Use the “Auto” Value With “clamp()” (css)295
how-tos, css, functions
How to Write Alt Text for News (sta/the)294
how-tos, alt-text, accessibility, images
Measuring SVG Rendering Time (sto)293
svg, png, images, rendering, performance, web-vitals, metrics
Quick Tip: Do Not Replicate OS Behavior (nat)292
accessibility, tips-and-tricks
What’s New in ViteLand: January 2026 Recap (man/voi)291
release-notes, vite, vitest, rolldown, oxc
Why Designers Secretly Love Constraints (Even When We Complain About Them) (web)290
design
CSS “@scope”: An Alternative to Naming Conventions and Heavy Abstractions (sma)289
css, scope, naming
Minifier Benchmarks (j9t)288
minification, tooling, metrics, comparisons, swc, html-minifier, htmlnano
CSS Properties That Solve Annoying Problems (kev)287
videos, css
Introduction to the New HTML Element “<geolocation>” (mat)286
introductions, html, geolocation
Stop Installing Libraries: 10 Browser APIs That Already Solve Your Problems285
javascript, libraries, apis, web-platform
AI Will Eliminate the Need for Accessibility Professionals? I Think Not284
ai, accessibility, testing, career
[Webpack] Roadmap 2026 (eve)283
webpack
You Probably Shouldn’t Be Annotating Focus Order (eri)282
accessibility, focus, forms, annotations
A Percise Parser (rem)281
javascript, parsing
Building Bulletproof React Components280
react, components
Combobox vs. Multiselect vs. Listbox: How to Choose the Right One (vit/sma)279
how-tos, forms, design-patterns, comparisons
Deno Deploy Is Generally Available (lca+/den)278
deno
Elastic/Bouncy Text Effect (css)277
css, effects
How Eleventy Survived: Funding, Growth, and Open Source Reality (zac+/fon)276
podcasts, interviews, eleventy, foss
How to Shoot a Screen Using a Board of Keys (mwi)275
screenshots, keyboard-shortcuts, history, apple
Introducing Deno Sandbox (tin/den)274
deno
Nice Select (arg)273
forms, css
State of JavaScript 2025 [Results] (sac/dev)272
surveys, metrics, javascript
From Basic Adoption to Meaningful Measurement: How Design System Metrics Evolve (zer)271
design-systems
Accessible Design Is Digital Infrastructure (ann)270
accessibility, design
Building an RSS Aggregator With Astro (ray)269
astro, rss, syndication, functionality
Explicit Resource Management in JavaScript268
javascript
HTML Minifier Next 5, a Quick Upgrade Guide (j9t)267
guides, html-minifier
Implementing the Temporal Proposal in JavaScriptCore (you/iga)266
javascriptcore, javascript-engines, time
Limiting Work in Progress Is a Superpower265
project-management, processes, productivity, agile, scrum
Node.js Path Traversal: Prevention and Security Guide (loi)264
guides, nodejs, security
Performance-Optimized Video Embeds With Zero JavaScript (stf/fro)263
multimedia, performance
Release Notes for Safari Technology Preview 236 (jon/web)262
release-notes, safari, apple, browsers
Stop Asking “Is This on Brand?”—It’s Killing Your Creativity (web)261
design, branding, creativity
What Is JPEG XL: Do We Really Need Another Image Format? (aar/deb)260
jpeg-xl, images, quality, performance, metrics
What’s Missing From the Web Platform? (wes+/syn)259
podcasts, web-platform, wish-lists
Accessibility Progress and Healthy Engineering Teams (hbu)258
accessibility, technical-debt, web-platform, prioritization
Accessible Inline Collapsible (eri)257
accessibility, html, disclosure-widgets
Google Helped Israeli Military Contractor With AI, Whistleblower Alleges (was)256
google, ai, ethics, privacy
Selfish AI (cre)255
ai
The Indie Web Is Not Defined by Its Enemies (khu)254
indieweb, ai
Tim Cook Sold Apple’s Soul (kev)253
apple
A Broken Heart (api)252
performance, fonts, emoji
My Opinionated ESLint Setup for Vue Projects (ale)251
eslint, configuration, vuejs
Repeatable Form Fields Made Simple (aar)250
forms, html, web-components
Tickering With Node.js Core on ARM64 Windows (joy)249
nodejs, building, windows, microsoft
The Too Early Breakpoint (sha)248
css, layout, breakpoints
When Design Stops Asking Why and Starts Asking, “Can AI Do It?”247
design, ai, processes, quality
AI Agents Explained (tre)246
ai-agents, ai
Announcing Rspress 2.0245
release-notes
How the Same Content Always Has Multiple Different Versions244
accessibility, content, comparisons
Practical Use of AI Coding Tools for the Responsible Developer (ska/sma)243
ai, tooling, prompting
React’s “ViewTransition” Element (chr/fro)242
react, view-transitions
“WCAG Is Difficult to Read, Don’t Read It” Is a Self-Fulfilling Prophecy (yat)241
wcag, standards, accessibility
New to the Web Platform in January (rac)240
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
Cryptography Usage in Web Standards (w3c)239
standards, cryptography, security
How to Make an HTTP Request in Node.js (loi)238
how-tos, nodejs, http
Is Learning CSS a Waste of Time in 2026?237
css, learning, career, discussions
OpenJS Foundation Security Program: Annual Report 2025 (ope)236
openjs, security
The Design System Paradox: How Abstraction Can Hollow Out Quality (pjo/zer)235
design-systems, quality, training
Understanding Hydration in Frontend Frameworks: Definition, Challenges, and Optimization Strategies (ele/des)234
guest-posts, frameworks, hydration, optimization, concepts, strategies
Vibe Prototyping Is a Double-Edged Sword (edd)233
prototyping, vibe-coding, ai, design
How an Accessibility Designer Adds Keyboard Shortcuts to a Web App (eri)232
web-apps, keyboard-shortcuts, accessibility
How Rolldown Works: High-Performance Code Splitting With Bitset Logic (atr)231
rolldown, bundling, code-splitting, performance
How to Design Great Alt Text: An Introduction (deq)230
how-tos, introductions, alt-text, images, accessibility
How to Style the New “::search-text” and Other Highlight-y Pseudo-Elements (dxn/css)229
how-tos, css, selectors
Introducing ReliCSS: A Tool for Front-End Archaeology (stu)228
introductions, tooling, css, auditing
The Next Decade of UX: Why Psychology Matters More Than Ever (tbf/nng)227
videos, interviews, user-experience, design, outlooks
Why I Don’t Call Myself an Accessibility Expert226
accessibility, career
Making Interesting Borders With CSS “corner-shape” (cas)225
css, borders
Why I Use Kirby CMS (jon)224
kirby
llms.txt and robots.txt: Optimizing for AI Bots and Answer Engines223
ai, optimization, aiso, robotstxt, llmstxt, comparisons
A Year of Creator Wins: Highlights From the JetBrains Content Creators Program 2025 (jet)222
jetbrains, community
How AI Is Redefining the Way We Find Content (cle)221
ai, crawling, search, content, seo
More Invoker Commands, and More Reasons Not to Use JavaScript Please (paw)220
html, examples
On the Need for Neutral Maintained Minifier Metrics (j9t)219
minification, tooling, html-minifier, htmlnano
Solving Shrinkwrap: New Experimental Technique (kiz)218
css, techniques
Some Notes on Starting to Use Django (b0r)217
django
Try Text Scaling Support in Chrome Canary (jos)216
chrome, google, browsers, scaling, accessibility
Unstacking CSS Stacking Contexts (sma)215
css, positioning
We’re Creating a Knowledge Collapse and No One’s Talking About It214
ai, documentation, learning, career
7 Learnings From Anders Hejlsberg: The Architect Behind C# and TypeScript213
lessons, scalability, typescript, foss, ai, collaboration
AI’s Text-Trap: Moving Towards a More Interactive Future212
ai, interaction-design, user-experience
Are We Doing UX for AI the Right Way? (cxo)211
user-experience, design, conversational-design, ai, link-lists
9 Reasons to Choose Sketch in 2026 (fre/ske)210
sketch
A Security Checklist for Your React and Next.js Apps209
security, react, nextjs
Claude Code for Designers: A Practical Guide208
guides, design, claude, anthropic, ai
Density vs. Clarity: The Core Tension in Modern UI Design (web)207
design, information-design, minimalism, comparisons, figma
Design Systems Checklist (tyc)206
design-systems, checklists
Drawing Connections With CSS Anchor Positioning205
css, anchor-positioning
Improving Single Executable Application Building for Node.js (joy)204
nodejs
Supporting Open Source in 2026: Why It Matters More Than Ever ($50,000) (mar/fro)203
foss, web-platform
There Is No Need to Trap Focus on a “dialog” Element (zel/css)202
modals, focus, accessibility
Why the Future of Design Is Less Flash and More Thought201
design, outlooks
How Web Performance Impacts User Experience (mat/deb)200
performance, user-experience, web-vitals, metrics
Porting 100k Lines From TypeScript to Rust Using Claude Code in a Month (vje)199
migrating, typescript, rust, claude, anthropic, ai
How to Implement Rate Limiting in nginx (naw/one)198
how-tos, servers, nginx, rate-limiting, security
SPAs Are a Performance Dead End (yeg)197
single-page-apps, html, performance
Using Maturity Models to Build Accessibility That Lasts (ted)196
accessibility
Vibe Prototyping Isn’t Solving Any Problems—but It’s Creating Many New Ones (pav)195
prototyping, design, ai, vibe-coding
6 Ways to Set Better Content Accessibility Goals in 2026194
accessibility, processes
Anchor Interpolated Morph (AIM) (arg)193
css, animations, techniques
Figma Slots for Repeating Items (nat)192
figma, components
How to Use Font Ligatures191
how-tos, typography, fonts, tooling, adobe, figma, microsoft, css
Responsive Hexagon Grid Using Modern CSS (css/css)190
css, functions, math, responsive-design
Software Design Principles That Matter189
software-design, principles, examples
npmx (dan/npm)188
websites, npmx, npm, packages
10 Digital Accessibility Predictions for 2026 (ons)187
accessibility, outlooks, wcag, career, ai, legal, assistive-tech
10 Tips for Effective User Experience Evaluation186
user-experience, usability, content, design, testing, tips-and-tricks
Barriers From Links With ARIA (aar)185
accessibility, links, html, aria
Claude’s New Constitution (ant)184
claude, anthropic, ai
CSS Optical Illusions (alv)183
css, effects, examples
CSS Scope and Mixins (chr+/odd)182
videos, interviews, css, scope, mixins
CTA Hierarchy in the Wild (jim)181
user-experience, buttons, youtube
Do We All See the Same Colors? (tba)180
colors, color-blindness, accessibility
Handling Breaking Changes in a Design System Without Causing Chaos (sha/zer)179
design-systems, maintenance, semver, communication
Names Are Hard but They Don’t Have to Be (col)178
internationalization, naming, validation
The Conditionally Open Web (cor)177
open-web
Understanding the Fundamentals of CSS Layout (pol)176
fundamentals, css, layout, grids, flexbox, positioning
When Will CSS Grid Lanes Arrive? How Long Until We Can Use It? (jen/web)175
css, grids, masonry, layout
Why Webflow Isn’t the Future—Yet (web)174
webflow, low-and-no-code
The Context Collapse Problem173
ai, documentation
Accessibility 101 and Core Concepts (kno)172
videos, accessibility, introductions, concepts
CSS in 2026: The New Features Reshaping Frontend Development (log)171
css, functions
Demystifying Screen Reader Use for Manual Testing: Deneb Pulsipher and Kosi Asabere170
videos, accessibility, testing, screen-readers
How to Favicon in 2026: Three Files That Fit Most Needs (sit/evi)169
how-tos, images, favicons
I Learned the First Rule of ARIA the Hard Way (css)168
accessibility, aria, semantics, html
Securing npm Is Table Stakes (nza+/cha)167
podcasts, interviews, npm, security, ai
The Accessibility Manager Moment No One Warns You About166
accessibility, leadership, legal, communication
Why Light-Weight Websites May One Day Save Your Life (mah)165
performance, accessibility, print, frameworks
Mobile App Accessibility Under EN 301 549 v4.1.0164
accessibility, mobile, standards
Floating Action Buttons Are Bad, and What to Do Instead (eri)163
buttons, usability, material-design, google
How to Diagnose Lighthouse Score Discrepancies Between Tools (mat/deb)162
how-tos, performance, lighthouse, google, tooling
What Makes Generated UI Worth Keeping?161
design, ai, branding, tooling
A Brief History of Programming… (fir)160
videos, programming, history
AI’s Missing Ingredient (cwo)159
ai, vibe-coding, creativity, design
Animating Responsive Grid Layout Transitions With GSAP Flip (cod)158
css, grids, layout, animations, gsap, plugins
Designing Beyond the Happy Path in Design Systems (ste/zer)157
design-systems, design
Developing Trustworthy Information (jma)156
writing, content, ai
Faking a Fieldset-Legend (tyl/clo)155
html, forms, css
Inside Turbopack: Building Faster by Building Less (she+)154
turbopack, performance
Lowering the Specificity of Multiple Rules at Once (mat)153
css, cascade
Node.js 16 to 25 Performance Benchmarks152
nodejs, performance, metrics, comparisons
Rethinking “Pixel Perfect” Web Design (ami/sma)151
design, quality
Some Thoughts on the Open Web (mno)150
open-web, web
View Transitions and Playing Video (chr/fro)149
javascript, view-transitions, multimedia
The State of WebAssembly—2025 and 2026 (uno)148
webassembly, retrospectives, outlooks
What Figma Got Wrong About Design Systems (web)147
figma, design-systems
Design Tokens With Confidence (luk)146
design-tokens, json, css
“Code Only” Props in Figma (nat)145
figma, props
Design in Code, Get Praise (ada)144
design, processes, communication
What Design Leaders Must Unlearn to Lead in an AI-First World143
design, leadership, ai
AdonisJS v7 Is Feature-Complete and Entering Final Validation (vir/ado)142
release-notes, adonisjs
ASCII Characters Are Not Pixels: A Deep Dive Into ASCII Rendering141
deep-dives, ascii, rendering
How to Build a WordPress Block Theme140
how-tos, wordpress, theming
jQuery 4.0.0 (tim/jqu)139
jquery, release-notes
Vercel vs. Netlify vs. Cloudflare: Serverless Cold Starts Compared138
vercel, netlify, cloudflare, serverless, comparisons, metrics
Better Defaults for Popovers (mat)137
pop-overs, css, resets
Chrome 145 Adds Experimental Support for Vertical Tabs (bra)136
chrome, google, browsers
CMS (htt)135
web-almanac, studies, research, metrics, content-management, tooling, wordpress, user-experience, performance, web-vitals, lighthouse, apis
Ecommerce (htt)134
web-almanac, studies, research, metrics, ecommerce, tooling, performance, web-vitals, lighthouse
PWA (htt)133
web-almanac, studies, research, metrics, progressive-web-apps, web-apps, web-workers
Security (vik+/htt)132
web-almanac, studies, research, metrics, security, tls, certificates, cookies, csp, http-headers, apis, sanitization, configuration
State of UX 2026: Design Deeper to Differentiate (nng)131
user-experience, design, outlooks, career, ai
When Design Kills Usability—Meet the Custom Cursor (mal)130
videos, design, usability, cursors
Beyond Compliance: 5 Surprising Ways the UVAC Framework Turns Accessibility Into a Brand Powerhouse (wil)129
accessibility, processes, concepts
The Astro Technology Company Joins Cloudflare128
astro, cloudflare
Accessibility (bog+/htt)127
web-almanac, studies, research, metrics, accessibility, colors, contrast, zooming, scaling, internationalization, keyboard-navigation, skip-links, forms, labels, placeholders, multimedia, images, aria, overlays, ai
Accessible Faux-Nested Interactive Controls (eri/pic)126
accessibility, conformance, html, nesting
Building a Scroll-Driven Dual-Wave Text Animation With GSAP (cod)125
gsap, animations, scrolling
CDN (htt)124
web-almanac, studies, research, metrics, content-delivery, http, performance, http-headers, compression, tls, hints
Cookies (htt)123
web-almanac, studies, research, metrics, cookies
Fonts (htt)122
web-almanac, studies, research, metrics, fonts, performance, css
Generative AI (chr+/htt)121
web-almanac, studies, research, metrics, ai, robotstxt, llmstxt
On Coding Agents and the Future of Design (jef)120
ai, ai-agents, design, outlooks
Page Weight (bar+/htt)119
web-almanac, studies, research, metrics, performance, web-vitals, lighthouse, google
Performance (25p+/htt)118
web-almanac, studies, research, metrics, performance, web-vitals, hints, speculation
Privacy (htt)117
web-almanac, studies, research, metrics, privacy, legal, consent-management, do-not-track
SEO (htt)116
web-almanac, studies, research, metrics, seo, robotstxt, llmstxt, links, content, structured-data, amp, html, internationalization
Software as Fast Fashion (tan)115
programming, ai, sustainability, economics
StyleX vs. Tailwind: Meta’s Take on CSS-in-JS Maintainability (ric)114
tailwind, comparisons, css-in-js, maintainability, css, javascript
The Missing Link for Web Components (kin/fro)113
web-components, typescript, json, mcp, ai, tooling
Third Parties (htt)112
web-almanac, studies, research, metrics, embed-code
Using “100vw” Is Now Scrollbar-Aware (in Chrome 145+, Under the Right Conditions) (bra)111
css, units, scrolling, chrome, google, browsers
WebAssembly (htt)110
web-almanac, studies, research, metrics, webassembly
Why Designers Are the New Bureaucrats (web)109
design, processes
The Incredible Overcomplexity of the Shadcn Radio Button (pau)108
html, forms, shadcn, complexity
Usability Heuristics and Competition in Games107
usability, heuristics, design, aesthetics
Beyond Manual Audits: How Automation Strengthens Accessibility (equ)106
accessibility, auditing, automation, wcag
EPUB and HTML—Survey Results and Next Steps (rei/w3c)105
surveys, epub, html
Everything You Need to Know About Ruby 4.0 (hon)104
ruby
Live Region Support (aar)103
accessibility, live-regions, support, screen-readers, nvda, jaws, voiceover
Making GitHub Actions Suck a Little Less102
github-actions
Node.js January 2026 Security Release: What Changed and Why It Matters (nod)101
nodejs, security
Smashing Animations: Theming Animations Using CSS Relative Colour (mal/sma)100
animations, colors, theming, css
So You Think Your Website Is Doing Great (cit)99
html, javascript, css, quality
The “Senior Developer” Is Now the New “Entry Level”98
career, ai
The Unhinged World of Tech in 2026… (fir)97
videos, outlooks, ai, javascript
18 Predictions for 202696
outlooks, ai, usability, user-experience
ARIA Roles Can Remove Their Children’s Semantics (ste)95
html, aria, semantics, accessibility
Astro 6 Beta (mat)94
release-notes, astro
Just the Browser (cor)93
websites, browsers, chrome, google, firefox, mozilla, edge, microsoft
Mitigating Denial-of-Service Vulnerability From Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users (mco+/nod)92
nodejs, security, vulnerabilities, react, nextjs, tooling, monitoring, performance
Simulating Crop Marks (chr/fro)91
css
The Invisible Work (hvp)90
leadership, productivity, processes
Traditional Code Review Is Dead: What Comes Next?89
code-reviews, ai, processes, infrastructure, scalability
Tuesday, January 13, 2026 Security Releases (nod)88
release-notes, nodejs, security
Introducing the “<geolocation>” HTML Element (tom+)87
introductions, html, geolocation, chrome, google, browsers
How to Use OpenCode: A Practical Guide and Builds86
guides, opencode, ai, mcp, tooling, installing
SVG Filters Are Just Amazing (ami)85
svg, filters
A Polyfill for the HTML “switch” Element (tom)84
html, forms, polyfills
Design Systems and Shareable Browser Support (rob)83
design-systems, browsers, browserslist, support
Don’t Start With AI, Start With the Problem (cal/nng)82
videos, ai, processes
Is There Too Much Design in Design Systems? (sha)81
design, design-systems
Manufacturing as Code Is the Future, and the Future Is Now80
programming, outlooks
OpenCode vs. Claude Code (bui)79
opencode, claude, anthropic, ai, comparisons
Solid.js Best Practices (bre)78
solidjs, best-practices, examples
Stop Turning Everything Into Arrays (and Do Less Work Instead)77
javascript, methods, arrays
Aspire for JavaScript Developers (dav)76
tooling, javascript, typescript
Don’t Fall Into the Anti-AI Hype (ant)75
ai, career
Focus Rings With Nested “contrast-color()”? (dav)74
css, selectors, functions, focus, contrast
How Wrong Can a JavaScript Date Calculation Go? (phi)73
javascript, time, apis
On Abbreviating Accessibility (ons)72
accessibility, microcontent
Stop Using MySQL in 2026, It Is Not True Open Source (ott)71
mysql
Comments Considered Harmful in the Age of LLMs (yeg)70
comments, ai, maintainability
What Is the Minimum Markup Needed to Create a Modal? (rus)69
modals, minimalism, html, css, accessibility
Brief Note on Application Keyboard Shortcuts (aar)68
accessibility, keyboard-shortcuts, screen-readers
Beyond the Mouse: Animating With Mobile Accelerometers (ami/fro)67
mobile, javascript, animations
Death to Scroll Fade (dbu)66
scrolling, effects, performance
How Markdown Took Over the World (ani)65
markdown, web
How to Steal Any React Component64
react, components
Not All Browser APIs Are “Web” APIs (pol)63
apis
Prompt Engineering Won’t Fix Your Architecture62
architecture, ai
A Data Model for Git (and Other Docs Updates) (b0r)61
git
Judging Severity in Accessibility Issues (joe)60
accessibility
Node.js Package Configuration Guide (nod)59
guides, packages, dependencies, configuration, commonjs, esm
Popover Context Menus With Anchor Positioning (chr/fro)58
css, tooltips, pop-overs, anchor-positioning
Very Good Components (bee)57
websites, components, html
What Makes a Good Tech Meet-Up?56
discussions, community
Your Brand Just Evolved: The Rise of AI-Generated Identities (web)55
design, branding, ai
4 CSS Features Every Front-End Developer Should Know in 2026 (arg)54
css, functions, scrolling
npm to Implement Staged Publishing After Turbulent Shift Off Classic Tokens (sar/soc)53
npm, dependencies, security, github
Web Dependencies Are Broken—Can We Fix Them? (lea)52
dependencies, javascript, import-maps, web-platform
Ethical and Resilient Blog Hosting (pad)51
hosting, blogging, ethics
2026 Accessibility Hiring Looks Busy, Yet the Patterns Show Underlying Weakness50
accessibility, career
Async React49
videos, react, asynchronicity
Common Misconceptions About Testing Accessibility (tet)48
accessibility, testing
Date Is Out, Temporal Is In (wil/pic)47
javascript, time
Designing Page Transitions46
videos, design, transitions, effects
Exploring React Performance (en-)45
videos, react, performance
Modern Emails Using React44
videos, email, react
Profiling With React Performance Tracks43
videos, react, profiling, performance
Software Is Culture (fig)42
culture
Getting Started With Mistral Vibe CLI and Exploring Devstral 2 Small—Best Local Model?41
videos, introductions, mistral, ai
2025 JavaScript Rising Stars40
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)39
google, search, licensing, legal
5 Accessibility Checks to Run on Every Component (hdv/zer)38
accessibility, components, testing, keyboard-navigation, design-tokens, microcontent, zooming, screen-readers
Designing With AI-Readable Design Systems in Cursor37
design, design-systems, ai, cursor, code-editors
How GitHub Monopoly Is Destroying the Open Source Ecosystem (plo)36
foss, github, microsoft
I Built an App in Every Frontend Framework35
frameworks, libraries, react, vuejs, svelte, angular, lit, marko, jquery, alpinejs, solidjs, astro, qwik, comparisons
The Next Two Years of Software Engineering (add)34
programming, career, outlooks, ai
WASI 1.0: You Won’t Know When WebAssembly Is Everywhere in 202633
webassembly, components, standards
Pre-Tenuring in V8 (win)32
v8, javascript-engines
The Nine Levels of JavaScript Dependency Hell (and)31
javascript, dependencies, maintainability
Anna Thielke’s Predictions for the Future of Accessibility30
accessibility, outlooks
Claude Devs Complain About Surprise Usage Limits, Anthropic Blames Expiring Bonus (tho/the)29
claude, anthropic, ai
Damian Sian’s Predictions for the Future of Accessibility28
accessibility, outlooks
Eric Bailey’s Predictions for the Future of Accessibility (eri)27
accessibility, outlooks
How I Evaluate an ACR (VPAT) (aar)26
accessibility, compliance, vpat-acr, processes
How to Create a Pixel-to-Voxel Video Drop Effect With Three.js and Rapier (cod)25
how-tos, javascript, effects, tooling, gsap, threejs
JavaScript Frameworks—Heading Into 2026 (rya/thi)24
javascript, frameworks, outlooks, ai
Kai Wong’s Predictions for the Future of Accessibility23
accessibility, outlooks
Streaming JSON in Just 200 Lines of JavaScript22
streaming, json, javascript
How to “@scope” CSS Now That It’s Baseline (dxn/fro)21
css, scope, examples
The Text Mode Lie: Why Modern TUIs Are a Nightmare for Accessibility20
accessibility, command-line, ai, gemini, nvda, vi+vim, unix-like
We Fixed a 6-Year-Old JavaScript Memory Leak (mat/deb)19
javascript, memory
How Browsers Work (dmy)18
websites, guides, browsers, urls, http, tcp, html, dom
Sounds on the Web17
web, multimedia
TIL: Why ARM Has a JavaScript Instruction16
javascript
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
2026: The Year of My Website (the)10
indieweb, social-media
Security Basics for Vibe-Coders (owe/pro)9
fundamentals, security, vibe-coding, ai
Building a JavaScript Runtime in One Month (the)8
javascript, runtimes, functionality
Managing Infrastructure Across Multiple Environments7
infrastructure, dev-ops, maintenance
The Code Review That Cost $2 Million6
code-reviews, economics, ai
10 UX Design Shifts You Can’t Ignore in 20265
design, user-experience, ai, outlooks
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
A Website to Destroy All Websites (hen)2
web, indieweb
JavaScript’s “for…of” Loops Are Actually Fast1
javascript, loops, performance