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#
Release Notes for Safari Technology Preview 238 (jon/web)487
release-notes, safari, apple, browsers
A Design Turn486
design, ai, career
Why Is WebAssembly a Second-Class Language on the Web? (eqr/moz)485
webassembly
Eleventy: How to Work Around the “Git Last Modified” Performance Bottleneck (j9t)484
how-tos, eleventy, git, performance
What Claude Code Actually Chooses483
ai, claude, anthropic, studies, research
Native Random Values in CSS (alv)482
css, functions, randomness
Before, During, and After481
accessibility, processes, legal, compliance, community
New to the Web Platform in February (rac)480
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple
When Building Is Free, What’s Worth Building?479
ai, vibe-coding, prototyping, user-experience, usability
20,000 (fro)478
frontend-dogma
CSS Masonry Layout Is Finally Coming: Native Grid Support Explained477
css, masonry, layout, examples
Developer Experience at Scale—Lessons From Dropbox476
interviews, developer-experience, productivity, tooling, ai, lessons
The Rise of “Micro-Backends”: Why Frontend Devs Are Adopting Hono475
hono, express, comparisons, backend-for-frontend, architecture
A Complete Guide to Bookmarklets (val/css)474
guides, bookmarklets, javascript, link-lists
16 Modern JavaScript Features That Might Blow Your Mind473
javascript
Accessibility Considerations for Off-Site Navigation and Downloads472
accessibility, navigation
“Harmless” Website Updates Can Create Serious Problems for Your Users—Here’s How It Happens471
maintenance, accessibility
AdonisJS v7 Is Here (vir/ado)470
release-notes, adonisjs
When Is a Link Not a Link? (dec)469
html, links, semantics, accessibility
An Exploit… in CSS?! (css)468
css, security
Web AI: Everything You Need to Know About On-Device AI for the Web467
ai
How I Setup Production-Grade Deployment for My (Somewhat) Vibe-Coded App (mar/fro)466
deploying, aws
Firefox 148 Brings Central AI Control and New Web Standards (hei)465
firefox, mozilla, browsers
x86 CPU Made in CSS (reb)464
css, programming, functionality
Oxfmt Beta (bos+)463
release-notes, formatting, tooling
Best Practices for CSS Scope in Angular Applications (ale)462
css, scope, angular, best-practices
If Code Is Cheap, Intent Is the Currency461
ai-agents, ai, code-reviews, documentation
Goodbye “innerHTML”, Hello “setHTML”: Stronger XSS Protection in Firefox 148 (moz)460
javascript, methods, xss, security, firefox, mozilla, browsers
Rewriting a 12-Year-Old JavaScript Library in TypeScript459
refactoring, javascript, typescript
Shift-Left Sustainability: How to Develop Green Software by Design458
how-tos, sustainability
Let’s Break Some WCAG Rules (ndc)457
videos, accessibility, wcag
SVGs on the Web: Performance Comparison Based on How You Load Them (nuc)456
svg, images, performance, comparisons
How We Rebuilt Next.js With AI in One Week (sou)455
nextjs, ai, cloudflare, deploying
Writing a Good AGENTS.md (phi)454
ai, documentation, agentsmd
The React Foundation: A New Home for React Hosted by the Linux Foundation (mat/rea)453
react, facebook+meta, linux-foundation
Sprites on the Web (jos)452
css, images, sprites, techniques
Matt May Speaks (mat+)451
videos, interviews, accessibility, html, standards
Getting Started With the Vercel AI SDK in Node.js450
introductions, nodejs, ai, vercel
Upskilling in the AI Age (dac)449
ai, tooling, learning
From “instanceof” to “Error.isError”: Safer Error Checking in JavaScript448
javascript, errors
Dictionary Compression Is Finally Here, and It’s Ridiculously Good (pim/htt)447
compression, performance, javascript
How to Publish to npm From GitHub Actions (bah)446
how-tos, npm, github-actions
Loading Smarter: SVG vs. Raster Loaders in Modern Web Design (hol/css)445
images, svg, progress-indicators, performance
On Software Quality (nic/pxl)444
quality, apple
“aria-haspopup” Might Not Do What You Think It Does (mat)443
html, aria, attributes, navigation, accessibility
Virtual Scroll-Driven 3D Scenes (fro)442
css, scrolling, animations
Design Systems Are Platform Problems, Not Feature Problems (sha)441
design-systems
A Designer’s Guide to Eco-Friendly Interfaces (sma)440
guides, design, user-experience, sustainability
How Many AIs Does It Take to Read a PDF? (jos/ver)439
ai, pdf, tooling
Breakpoints (css)438
design, accessibility, mobile, breakpoints, css
AI as Art Director: Can Machines Develop Taste? (web)437
ai, design, aesthetics, art-direction
Stop Using “/init” for AGENTS.md (add)436
ai, configuration, agentsmd
Standard HTML Video and Audio Lazy-Loading Is Coming (sco)435
html, multimedia, lazy-loading, standards, performance
Native HTML Components Don’t Guarantee Good UX (ada)434
html, components, user-experience
AI Is Locking People Out—at Scale (kc)433
accessibility, ai, studies, research, metrics
The Problem With HTML Reset Buttons (ada)432
html, buttons, user-experience
Wasm vs. JavaScript: Who Wins at a Million Rows?431
webassembly, javascript, comparisons, performance
My Malware Story Gets Stolen; Yet Another Argument for the IndieWeb (bre)430
malware, indieweb, licensing
Why AI Is Exposing Design’s Craft Crisis429
ai, design, craft, figma, link-lists
ACCESSIBILITY.md (mgi)428
accessibility, documentation
An Official* Logo for HTML (zac)427
html
WordPress 7.0 Beta 1 (wor)426
release-notes, wordpress
Potentially Coming to a Browser “:near()” You (dxn/css)425
css, functions
Weird Issues With CSS Calculations in Safari 26.2 (cit)424
css, functions, safari, apple, browsers
The Software Development Lifecycle Is Dead (bor)423
processes, ai, ci-cd
Git Is the New Code (nec)422
ai, git, command-line, code-reviews
Lil’ Fun Langs (sur)421
programming, overviews, link-lists
Everything You Never Wanted to Know About “visually-hidden” (dbu)420
html, css, hiding, accessibility
“Made in EU”—It Was Harder Than I Thought419
privacy, hosting, tooling, tech-stacks
What Is the IndieWeb? (bre)418
indieweb, terminology, concepts
Big Tech Still Dreams of Mass Surveillance—Now People Are Pushing Back (tro/sal)417
privacy, amazon, google, ai, politics
Claude Sonnet 4.6 vs. GPT-5: The 2026 Developer Benchmark416
claude, anthropic, openai, ai, comparisons, metrics, programming, documentation
Tailwind CSS v4: Container Queries and the Death of Media Queries415
tailwind, container-queries, media-queries, css
Vitest vs. Jest 2026: The Migration Guide With Real Benchmarks414
guides, migrating, vitest, jest, comparisons
“border-shape”: The Future of the Non-Rectangular Web (una)413
css, shapes, borders
Suffering From Bugs: How I Almost Deleted My Entire Project412
bugs, lessons
Fastest Frontend Tooling for Humans and AI411
tech-stacks, tooling, typescript, developer-experience, optimization
8 Things You Didn’t Know About Code Mode (bla)410
ai
An In-Depth Guide to Customising Lists With CSS (ric/pic)409
guides, css, lists
A Web Revival: The Internet Didn’t Die, You’re Just Not on It408
videos, indieweb, web
Using the Browser’s “<canvas>” for Data Compression407
canvas, compression
Design Systems Can’t Automate Away All of Your Accessibility Considerations (eri/zer)406
design-systems, components, automation, accessibility, aria
Notes on Relying on the ARIA Authoring Practices Guide (ste)405
aria, accessibility, html
A Considered Approach to Generative AI in Front-End Development (cle)404
ai, processes
How to Cut LLM Token Costs and Speed Up AI Apps403
how-tos, ai, token-optimization, economics
Analyst Reactions: How AI Is Reshaping Engineering Organizations402
ai, engineering-management
Distinguishing “Components” and “Utilities” in Tailwind (zel/css)401
tailwind, terminology
5 CSS Fouls That I See Way Too Often (kev)400
videos, css
AI Is Giving Tech Companies Power That Once Belonged to Governments (res)399
ai, economics
Why You Need to Close Open Objects When Users Navigate Away398
accessibility, wcag
Why Separate Guest and Logged in States Create Accessibility Barriers397
accessibility, authentication
When Accessibility Demand Letters Land on Your Desk: A Framework for Strategic Response (dec)396
accessibility, strategies
Sometimes the Best Accessibility Fix Is a Usability Fix395
accessibility, usability
Spiral Scrollytelling in CSS With “sibling-index()” (css)394
css, functions, scrolling, gsap
Interop 2026 (geo/css)393
interoperability, web-platform, browsers, support, link-lists
We Cut Node.js’ Memory in Half (mco/pla)392
nodejs, v8, javascript, memory, metrics
Europe Is Ready to Ditch US Tech for Private Alternatives (pro)391
tooling, privacy, security, metrics
5 Source Map Best Practices for Frontend Production Deployments (ele/des)390
guest-posts, source-maps, javascript, best-practices
Selectors Level 5 (fan+/w3c)389
css, selectors, standards
Web Development Is More Than Frontend and Backend (Here’s What Actually Matters)388
programming, career
Igalia’s Eric Meyer and Ujjwal Sharma Chat With Designer, CSS Developer, and Illustrator Lynn Fisher (lyn+/iga)387
podcasts, interviews, css, design
Building Typographic Scales in CSS With “:heading()”, “sibling-index()”, and “pow()” (stu)386
css, functions, math, typography
The Future of Design Is Code and Canvas (zoi/fig)385
figma, design, outlooks
Design Docs Considered Harmful384
documentation, software-design
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
Web Rewind381
websites, web, history
Preserving the Web Is Not the Problem—Losing It Is (tec)380
web, ai
Designing for Transparent Screens379
design, transparency+opacity, readability
Europeans Are Dangerously Reliant on US Tech—Now Is a Good Time to Build Our Own (joh/the)378
economics, politics, google, microsoft, amazon
Editor Improvements: Smooth Caret Animation and New Selection Behavior (jet)377
code-editors, jetbrains
Style Headings Using the CSS “:heading” Pseudo-Class (stu)376
headings, css, selectors
Why It’s Important to Manually Test for Accessibility375
accessibility, testing
How “Liquid Design” Broke the iPhone and Forced Apple’s Great Reset (web)374
design, usability, readability, liquid-glass, apple
Here’s How to Instruct a LLM to Reference the ARIA Authoring Practices Guide (eri)373
how-tos, ai, aria, accessibility
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
Why We Hate AI (fal)370
ai
The Hidden Cost of AI Prototypes That Are Made to Die369
prototyping, ai, design, product-management
Agentic UX: 7 Principles for Designing Systems With Agents368
ai-agents, ai, design, principles
Why WebAIM’s Report Only Found 6 Issues on a Million Pages367
videos, accessibility, webaim
AI Is Accidentally Making Documentation More Accessible (ger)366
ai, accessibility, documentation
Why Your CEO Acts Like a Clown: The Tribal Myths of Leadership365
leadership, culture, engineering-management
Justifying “text-wrap: pretty”364
css, typography
How Fast Is Fast Enough? Rethinking Web Performance in Pragmagical Terms (tam/spe)363
performance, user-experience, concepts
We Scanned 250 Node.js Repos for Blocking I/O: 76% Had It—and the Benchmarks Explain Why That Matters362
nodejs, file-handling, performance, metrics
Fun With TypeScript Generics (ada/fro)361
typescript, generics
JS-Heavy Approaches Are Not Compatible With Long-Term Performance Goals (ser)360
javascript, frameworks, performance, prioritization
A Programmer’s Loss of a Social Identity (rat)359
programming, career, community
Quick and Dirty Linting (sto)358
linting, typescript, javascript, biome
Launching Interop 2026 (jaf/moz)357
interoperability, web-platform, browsers, support
Mastering Dialog Accessibility356
accessibility, modals, html, aria
You Might Not Need “role="presentation"” (stv/pic)355
html, aria, accessibility
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
Interop 2026: Continuing to Improve the Web for Developers (rac)352
interoperability, web-platform, browsers, support
How to Debug the “@starting-style” At-Rule in Polypane (pol)351
how-tos, debugging, css, animations, polypane, browsers
The EU Moves to Kill Infinite Scrolling (egr)350
social-media, scrolling, legal
Are We Having the Wrong AI Dreams? (jet)349
ai, outlooks
Evaluating AGENTS.md: Are Repository-Level Context Files Helpful for Coding Agents? (ves+)348
studies, research, ai, ai-agents, agentsmd
Announcing TypeScript 6.0 Beta (dan/typ)347
typescript
Re-Creating a Pantone Color Deck in CSS (sto)346
css
How to Create a CSS-Only Elastic Text Effect (css/fro)345
how-tos, css, effects
ChatGPT Has 12% of Google’s Search Volume but Google Sends 190× More Traffic to Websites (ahr)344
traffic, search, chatgpt, google, metrics
Designing for Agentic AI: Practical UX Patterns for Control, Consent, and Accountability (sma)343
design, user-experience, design-patterns, ai-agents, ai
Life After Figma Is Coming (and It Will Be Glorious) (jon)342
design, ai, tooling, figma
What It Really Costs to Run a WordPress Website in 2026341
wordpress, economics
Radix UI vs. Base UI (sha)340
react, libraries, radix, comparisons
The Beautiful Web (j9t)339
web, indieweb
Accessibility Contractors Have Their Place-but It’s Not Everywhere338
accessibility, business-relations, processes
The 80% Job: How Design Leads Are Using AI—and It’s Not About Mockups337
design, ai, prototyping, communication, leadership, product-management, link-lists
The 2026 Frontend Dogma Survey (fro)336
frontend-dogma, surveys
It’s About to Get a Lot Easier for Your JavaScript to Clean Up After Itself (wil/pic)335
javascript, garbage-collection
The Software Sovereignty Scale (dri)334
foss, licensing, legal
Polypane 28: Project Improvements, Elements Panel Updates, and Chromium 146 (pol)333
release-notes, polypane, browsers
Shades of Halftone (max)332
effects, halftone
Building an Endless Procedural Snake With Three.js and WebGL (suj/cod)331
threejs, webgl, javascript
Does Your Navigation Need an ARIA Menu? Probably Not (pop)330
accessibility, navigation, aria, keyboard-navigation
You Know What? Just Don’t Split Words Into Letters (aar)329
accessibility, html, screen-readers, support
Container Timing: Measuring Web Components Performance (jda/iga)328
performance, web-components, chromium
The Natural Design Process327
design, processes
Saying No to Good Ideas (kvl)326
processes, communication
Trying to Make the Perfect Pie Chart in CSS (mon/css)325
css, html
Vite, Rust, and the Future of JavaScript Tooling (eva+/bet)324
videos, interviews, vuejs, rust, javascript, oxc, bundling, tooling, ai
Background Patterns With CSS “corner-radius” (pre/fro)323
css, backgrounds, effects, examples
Design Is Dead, It’s All Evolution Now (ily)322
design, processes
Modern CSS Code Snippets321
websites, css, examples, comparisons
“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
Emotional Design: Let’s Design for Silence316
design
Designing Useful Ads315
design, monetization, ai
Underlining Links With CSS (stu)314
css, links
Large Tech Companies Don’t Need Heroes (sea)313
processes, engineering-management, career
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
Your Design System Needs an Enforcer (nng)310
design-systems, processes
A New Meta Tag for Respecting Text Scaling on Mobile (mat)309
accessibility, metadata, scaling
What to Expect in Angular 22308
angular
The CSS Selection (ven/pro)307
css, metrics, studies, research
The Browser Hates Surprises (fro)306
browsers, performance
How (and Why) to Stop Users From Selecting Text on Your Website305
css
How Generative AI Is Redefining Brand Identity Systems304
ai, branding, design
Interop 2025: A Year of Convergence (stu/web)303
interoperability, web-platform, browsers, retrospectives, metrics
Why JavaScript Needs Structured Concurrency302
javascript, concurrency, asynchronicity
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
How to Improve Your HTML Game (j9t)299
how-tos, html, conformance, learning, career
Clarity Is Not the Enemy of Depth (the)298
content, writing, accessibility
What’s New in ViteLand: January 2026 Recap (man/voi)297
release-notes, vite, vitest, rolldown, oxc
Quick Tip: Do Not Replicate OS Behavior (nat)296
accessibility, tips-and-tricks
Why Designers Secretly Love Constraints (Even When We Complain About Them) (web)295
design
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
Accessibility Conformance Testing (ACT) Rules Format 1.1 (wil+/w3c)292
accessibility, compliance, testing, documentation
How to Use the “Auto” Value With “clamp()” (css)291
how-tos, css, functions
Git’s Magic Files (and)290
git, configuration
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
Elastic/Bouncy Text Effect (css)281
css, effects
A Percise Parser (rem)280
javascript, parsing
How Eleventy Survived: Funding, Growth, and Open Source Reality (zac+/fon)279
podcasts, interviews, eleventy, foss
Nice Select (arg)278
forms, css
Combobox vs. Multiselect vs. Listbox: How to Choose the Right One (vit/sma)277
how-tos, forms, design-patterns, comparisons
Deno Deploy Is Generally Available (lca+/den)276
deno
State of JavaScript 2025 [Results] (sac/dev)275
surveys, metrics, javascript
Introducing Deno Sandbox (tin/den)274
deno
How to Shoot a Screen Using a Board of Keys (mwi)273
screenshots, keyboard-shortcuts, history, apple
Building Bulletproof React Components272
react, components
From Basic Adoption to Meaningful Measurement: How Design System Metrics Evolve (zer)271
design-systems
HTML Minifier Next 5, a Quick Upgrade Guide (j9t)270
guides, html-minifier
Limiting Work in Progress Is a Superpower269
project-management, processes, productivity, agile, scrum
Stop Asking “Is This on Brand?”—It’s Killing Your Creativity (web)268
design, branding, creativity
Explicit Resource Management in JavaScript267
javascript
Building an RSS Aggregator With Astro (ray)266
astro, rss, syndication, functionality
Release Notes for Safari Technology Preview 236 (jon/web)265
release-notes, safari, apple, browsers
What Is JPEG XL: Do We Really Need Another Image Format? (aar/deb)264
jpeg-xl, images, quality, performance, metrics
Performance-Optimized Video Embeds With Zero JavaScript (stf/fro)263
multimedia, performance
What’s Missing From the Web Platform? (wes+/syn)262
podcasts, web-platform, wish-lists
Accessible Design Is Digital Infrastructure (ann)261
accessibility, design
Implementing the Temporal Proposal in JavaScriptCore (you/iga)260
javascriptcore, javascript-engines, time
Node.js Path Traversal: Prevention and Security Guide (loi)259
guides, nodejs, security
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
Tim Cook Sold Apple’s Soul (kev)255
apple
The Indie Web Is Not Defined by Its Enemies (khu)254
indieweb, ai
Selfish AI (cre)253
ai
Tickering With Node.js Core on ARM64 Windows (joy)252
nodejs, building, windows, microsoft
My Opinionated ESLint Setup for Vue Projects (ale)251
eslint, configuration, vuejs
A Broken Heart (api)250
performance, fonts, emoji
Repeatable Form Fields Made Simple (aar)249
forms, html, web-components
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
React’s “ViewTransition” Element (chr/fro)246
react, view-transitions
How the Same Content Always Has Multiple Different Versions245
accessibility, content, comparisons
Announcing Rspress 2.0244
release-notes
Practical Use of AI Coding Tools for the Responsible Developer (ska/sma)243
ai, tooling, prompting
AI Agents Explained (tre)242
ai-agents, ai
“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
OpenJS Foundation Security Program: Annual Report 2025 (ope)238
openjs, security
Is Learning CSS a Waste of Time in 2026?237
css, learning, career, discussions
How to Make an HTTP Request in Node.js (loi)236
how-tos, nodejs, http
The Design System Paradox: How Abstraction Can Hollow Out Quality (pjo/zer)235
design-systems, quality, training
Vibe Prototyping Is a Double-Edged Sword (edd)234
prototyping, vibe-coding, ai, design
Understanding Hydration in Frontend Frameworks: Definition, Challenges, and Optimization Strategies (ele/des)233
guest-posts, frameworks, hydration, optimization, concepts, strategies
Introducing ReliCSS: A Tool for Front-End Archaeology (stu)232
introductions, tooling, css, auditing
How to Style the New “::search-text” and Other Highlight-y Pseudo-Elements (dxn/css)231
how-tos, css, selectors
How to Design Great Alt Text: An Introduction (deq)230
how-tos, introductions, alt-text, images, accessibility
The Next Decade of UX: Why Psychology Matters More Than Ever (tbf/nng)229
videos, interviews, user-experience, design, outlooks
How an Accessibility Designer Adds Keyboard Shortcuts to a Web App (eri)228
web-apps, keyboard-shortcuts, accessibility
Why I Don’t Call Myself an Accessibility Expert227
accessibility, career
How Rolldown Works: High-Performance Code Splitting With Bitset Logic (atr)226
rolldown, bundling, code-splitting, performance
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
On the Need for Neutral Maintained Minifier Metrics (j9t)222
minification, tooling, html-minifier, htmlnano
Solving Shrinkwrap: New Experimental Technique (kiz)221
css, techniques
We’re Creating a Knowledge Collapse and No One’s Talking About It220
ai, documentation, learning, career
Try Text Scaling Support in Chrome Canary (jos)219
chrome, google, browsers, scaling, accessibility
Unstacking CSS Stacking Contexts (sma)218
css, positioning
More Invoker Commands, and More Reasons Not to Use JavaScript Please (paw)217
html, examples
Some Notes on Starting to Use Django (b0r)216
django
How AI Is Redefining the Way We Find Content (cle)215
ai, crawling, search, content, seo
A Year of Creator Wins: Highlights From the JetBrains Content Creators Program 2025 (jet)214
jetbrains, community
7 Learnings From Anders Hejlsberg: The Architect Behind C# and TypeScript213
lessons, scalability, typescript, foss, ai, collaboration
Are We Doing UX for AI the Right Way? (cxo)212
user-experience, design, conversational-design, ai, link-lists
AI’s Text-Trap: Moving Towards a More Interactive Future211
ai, interaction-design, user-experience
There Is No Need to Trap Focus on a “dialog” Element (zel/css)210
modals, focus, accessibility
Why the Future of Design Is Less Flash and More Thought209
design, outlooks
Density vs. Clarity: The Core Tension in Modern UI Design (web)208
design, information-design, minimalism, comparisons, figma
Improving Single Executable Application Building for Node.js (joy)207
nodejs
Drawing Connections With CSS Anchor Positioning206
css, anchor-positioning
Supporting Open Source in 2026: Why It Matters More Than Ever ($50,000) (mar/fro)205
foss, web-platform
9 Reasons to Choose Sketch in 2026 (fre/ske)204
sketch
Design Systems Checklist (tyc)203
design-systems, checklists
Claude Code for Designers: A Practical Guide202
guides, design, claude, anthropic, ai
How Web Performance Impacts User Experience (mat/deb)201
performance, user-experience, web-vitals, metrics
A Security Checklist for Your React and Next.js Apps200
security, react, nextjs
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
Responsive Hexagon Grid Using Modern CSS (css/css)194
css, functions, math, responsive-design
Anchor Interpolated Morph (AIM) (arg)193
css, animations, techniques
6 Ways to Set Better Content Accessibility Goals in 2026192
accessibility, processes
Software Design Principles That Matter191
software-design, principles, examples
How to Use Font Ligatures190
how-tos, typography, fonts, tooling, adobe, figma, microsoft, css
Figma Slots for Repeating Items (nat)189
figma, components
npmx (dan/npm)188
websites, npmx, npm, packages
The Conditionally Open Web (cor)187
open-web
Barriers From Links With ARIA (aar)186
accessibility, links, html, aria
10 Tips for Effective User Experience Evaluation185
user-experience, usability, content, design, testing, tips-and-tricks
CTA Hierarchy in the Wild (jim)184
user-experience, buttons, youtube
When Will CSS Grid Lanes Arrive? How Long Until We Can Use It? (jen/web)183
css, grids, masonry, layout
10 Digital Accessibility Predictions for 2026 (ons)182
accessibility, outlooks, wcag, career, ai, legal, assistive-tech
Why Webflow Isn’t the Future—Yet (web)181
webflow, low-and-no-code
Claude’s New Constitution (ant)180
claude, anthropic, ai
CSS Optical Illusions (alv)179
css, effects, examples
Understanding the Fundamentals of CSS Layout (pol)178
fundamentals, css, layout, grids, flexbox, positioning
Handling Breaking Changes in a Design System Without Causing Chaos (sha/zer)177
design-systems, maintenance, semver, communication
Names Are Hard but They Don’t Have to Be (col)176
internationalization, naming, validation
Do We All See the Same Colors? (tba)175
colors, color-blindness, accessibility
CSS Scope and Mixins (chr+/odd)174
videos, interviews, css, scope, mixins
The Context Collapse Problem173
ai, documentation
I Learned the First Rule of ARIA the Hard Way (css)172
accessibility, aria, semantics, html
How to Favicon in 2026: Three Files That Fit Most Needs (sit/evi)171
how-tos, images, favicons
CSS in 2026: The New Features Reshaping Frontend Development (log)170
css, functions
Demystifying Screen Reader Use for Manual Testing: Deneb Pulsipher and Kosi Asabere169
videos, accessibility, testing, screen-readers
Securing npm Is Table Stakes (nza+/cha)168
podcasts, interviews, npm, security, ai
The Accessibility Manager Moment No One Warns You About167
accessibility, leadership, legal, communication
Accessibility 101 and Core Concepts (kno)166
videos, accessibility, introductions, concepts
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
Some Thoughts on the Open Web (mno)160
open-web, web
AI’s Missing Ingredient (cwo)159
ai, vibe-coding, creativity, design
View Transitions and Playing Video (chr/fro)158
javascript, view-transitions, multimedia
Rethinking “Pixel Perfect” Web Design (ami/sma)157
design, quality
Animating Responsive Grid Layout Transitions With GSAP Flip (cod)156
css, grids, layout, animations, gsap, plugins
A Brief History of Programming… (fir)155
videos, programming, history
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
Faking a Fieldset-Legend (tyl/clo)151
html, forms, css
Developing Trustworthy Information (jma)150
writing, content, ai
Designing Beyond the Happy Path in Design Systems (ste/zer)149
design-systems, design
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
Design in Code, Get Praise (ada)145
design, processes, communication
“Code Only” Props in Figma (nat)144
figma, props
What Design Leaders Must Unlearn to Lead in an AI-First World143
design, leadership, ai
ASCII Characters Are Not Pixels: A Deep Dive Into ASCII Rendering142
deep-dives, ascii, rendering
AdonisJS v7 Is Feature-Complete and Entering Final Validation (vir/ado)141
release-notes, adonisjs
jQuery 4.0.0 (tim/jqu)140
jquery, release-notes
Vercel vs. Netlify vs. Cloudflare: Serverless Cold Starts Compared139
vercel, netlify, cloudflare, serverless, comparisons, metrics
How to Build a WordPress Block Theme138
how-tos, wordpress, theming
Security (vik+/htt)137
web-almanac, studies, research, metrics, security, tls, certificates, cookies, csp, http-headers, apis, sanitization, configuration
CMS (htt)136
web-almanac, studies, research, metrics, content-management, tooling, wordpress, user-experience, performance, web-vitals, lighthouse, apis
Ecommerce (htt)135
web-almanac, studies, research, metrics, ecommerce, tooling, performance, web-vitals, lighthouse
PWA (htt)134
web-almanac, studies, research, metrics, progressive-web-apps, web-apps, web-workers
State of UX 2026: Design Deeper to Differentiate (nng)133
user-experience, design, outlooks, career, ai
Better Defaults for Popovers (mat)132
pop-overs, css, resets
Chrome 145 Adds Experimental Support for Vertical Tabs (bra)131
chrome, google, browsers
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
Page Weight (bar+/htt)127
web-almanac, studies, research, metrics, performance, web-vitals, lighthouse, google
Cookies (htt)126
web-almanac, studies, research, metrics, cookies
SEO (htt)125
web-almanac, studies, research, metrics, seo, robotstxt, llmstxt, links, content, structured-data, amp, html, internationalization
CDN (htt)124
web-almanac, studies, research, metrics, content-delivery, http, performance, http-headers, compression, tls, hints
WebAssembly (htt)123
web-almanac, studies, research, metrics, webassembly
Generative AI (chr+/htt)122
web-almanac, studies, research, metrics, ai, robotstxt, llmstxt
Privacy (htt)121
web-almanac, studies, research, metrics, privacy, legal, consent-management, do-not-track
Accessible Faux-Nested Interactive Controls (eri/pic)120
accessibility, conformance, html, nesting
Why Designers Are the New Bureaucrats (web)119
design, processes
Accessibility (bog+/htt)118
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)117
css, units, scrolling, chrome, google, browsers
Third Parties (htt)116
web-almanac, studies, research, metrics, embed-code
Performance (25p+/htt)115
web-almanac, studies, research, metrics, performance, web-vitals, hints, speculation
Building a Scroll-Driven Dual-Wave Text Animation With GSAP (cod)114
gsap, animations, scrolling
The Missing Link for Web Components (kin/fro)113
web-components, typescript, json, mcp, ai, tooling
Fonts (htt)112
web-almanac, studies, research, metrics, fonts, performance, css
Software as Fast Fashion (tan)111
programming, ai, sustainability, economics
On Coding Agents and the Future of Design (jef)110
ai, ai-agents, design, outlooks
The Incredible Overcomplexity of the Shadcn Radio Button (pau)109
html, forms, shadcn, complexity
Usability Heuristics and Competition in Games108
usability, heuristics, design, aesthetics
StyleX vs. Tailwind: Meta’s Take on CSS-in-JS Maintainability (ric)107
tailwind, comparisons, css-in-js, maintainability, css, javascript
EPUB and HTML—Survey Results and Next Steps (rei/w3c)106
surveys, epub, html
Everything You Need to Know About Ruby 4.0 (hon)105
ruby
Live Region Support (aar)104
accessibility, live-regions, support, screen-readers, nvda, jaws, voiceover
The Unhinged World of Tech in 2026… (fir)103
videos, outlooks, ai, javascript
Smashing Animations: Theming Animations Using CSS Relative Colour (mal/sma)102
animations, colors, theming, css
The “Senior Developer” Is Now the New “Entry Level”101
career, ai
Node.js January 2026 Security Release: What Changed and Why It Matters (nod)100
nodejs, security
Making GitHub Actions Suck a Little Less99
github-actions
Beyond Manual Audits: How Automation Strengthens Accessibility (equ)98
accessibility, auditing, automation, wcag
So You Think Your Website Is Doing Great (cit)97
html, javascript, css, quality
Just the Browser (cor)96
websites, browsers, chrome, google, firefox, mozilla, edge, microsoft
Astro 6 Beta (mat)95
release-notes, astro
Simulating Crop Marks (chr/fro)94
css
Tuesday, January 13, 2026 Security Releases (nod)93
release-notes, nodejs, security
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
The Invisible Work (hvp)91
leadership, productivity, processes
18 Predictions for 202690
outlooks, ai, usability, user-experience
ARIA Roles Can Remove Their Children’s Semantics (ste)89
html, aria, semantics, accessibility
Introducing the “<geolocation>” HTML Element (tom+)88
introductions, html, geolocation, chrome, google, browsers
How to Use OpenCode: A Practical Guide and Builds87
guides, opencode, ai, mcp, tooling, installing
Traditional Code Review Is Dead: What Comes Next?86
code-reviews, ai, processes, infrastructure, scalability
SVG Filters Are Just Amazing (ami)85
svg, filters
Stop Turning Everything Into Arrays (and Do Less Work Instead)84
javascript, methods, arrays
OpenCode vs. Claude Code (bui)83
opencode, claude, anthropic, ai, comparisons
Manufacturing as Code Is the Future, and the Future Is Now82
programming, outlooks
Don’t Start With AI, Start With the Problem (cal/nng)81
videos, ai, processes
Is There Too Much Design in Design Systems? (sha)80
design, design-systems
Solid.js Best Practices (bre)79
solidjs, best-practices, examples
A Polyfill for the HTML “switch” Element (tom)78
html, forms, polyfills
Design Systems and Shareable Browser Support (rob)77
design-systems, browsers, browserslist, support
Aspire for JavaScript Developers (dav)76
tooling, javascript, typescript
On Abbreviating Accessibility (ons)75
accessibility, microcontent
How Wrong Can a JavaScript Date Calculation Go? (phi)74
javascript, time, apis
Don’t Fall Into the Anti-AI Hype (ant)73
ai, career
Stop Using MySQL in 2026, It Is Not True Open Source (ott)72
mysql
Focus Rings With Nested “contrast-color()”? (dav)71
css, selectors, functions, focus, contrast
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
Not All Browser APIs Are “Web” APIs (pol)67
apis
How Markdown Took Over the World (ani)66
markdown, web
Death to Scroll Fade (dbu)65
scrolling, effects, performance
Beyond the Mouse: Animating With Mobile Accelerometers (ami/fro)64
mobile, javascript, animations
How to Steal Any React Component63
react, components
Prompt Engineering Won’t Fix Your Architecture62
architecture, ai
A Data Model for Git (and Other Docs Updates) (b0r)61
git
What Makes a Good Tech Meet-Up?60
discussions, community
Judging Severity in Accessibility Issues (joe)59
accessibility
Node.js Package Configuration Guide (nod)58
guides, packages, dependencies, configuration, commonjs, esm
Popover Context Menus With Anchor Positioning (chr/fro)57
css, tooltips, pop-overs, anchor-positioning
Very Good Components (bee)56
websites, components, html
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
Web Dependencies Are Broken—Can We Fix Them? (lea)53
dependencies, javascript, import-maps, web-platform
npm to Implement Staged Publishing After Turbulent Shift Off Classic Tokens (sar/soc)52
npm, dependencies, security, github
Ethical and Resilient Blog Hosting (pad)51
hosting, blogging, ethics
Date Is Out, Temporal Is In (wil/pic)50
javascript, time
Modern Emails Using React49
videos, email, react
Common Misconceptions About Testing Accessibility (tet)48
accessibility, testing
2026 Accessibility Hiring Looks Busy, Yet the Patterns Show Underlying Weakness47
accessibility, career
Software Is Culture (fig)46
culture
Designing Page Transitions45
videos, design, transitions, effects
Profiling With React Performance Tracks44
videos, react, profiling, performance
Exploring React Performance (en-)43
videos, react, performance
Async React42
videos, react, asynchronicity
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
The Next Two Years of Software Engineering (add)36
programming, career, outlooks, ai
How GitHub Monopoly Is Destroying the Open Source Ecosystem (plo)35
foss, github, microsoft
I Built an App in Every Frontend Framework34
frameworks, libraries, react, vuejs, svelte, angular, lit, marko, jquery, alpinejs, solidjs, astro, qwik, comparisons
Pre-Tenuring in V8 (win)33
v8, javascript-engines
The Nine Levels of JavaScript Dependency Hell (and)32
javascript, dependencies, maintainability
Kai Wong’s Predictions for the Future of Accessibility31
accessibility, outlooks
Damian Sian’s Predictions for the Future of Accessibility30
accessibility, outlooks
Anna Thielke’s Predictions for the Future of Accessibility29
accessibility, outlooks
Streaming JSON in Just 200 Lines of JavaScript28
streaming, json, javascript
Eric Bailey’s Predictions for the Future of Accessibility (eri)27
accessibility, outlooks
Claude Devs Complain About Surprise Usage Limits, Anthropic Blames Expiring Bonus (tho/the)26
claude, anthropic, ai
How I Evaluate an ACR (VPAT) (aar)25
accessibility, compliance, vpat-acr, processes
JavaScript Frameworks—Heading Into 2026 (rya/thi)24
javascript, frameworks, outlooks, ai
How to Create a Pixel-to-Voxel Video Drop Effect With Three.js and Rapier (cod)23
how-tos, javascript, effects, tooling, gsap, threejs
How to “@scope” CSS Now That It’s Baseline (dxn/fro)22
css, scope, examples
The Text Mode Lie: Why Modern TUIs Are a Nightmare for Accessibility21
accessibility, command-line, ai, gemini, nvda, vi+vim, unix-like
We Fixed a 6-Year-Old JavaScript Memory Leak (mat/deb)20
javascript, memory
WASI 1.0: You Won’t Know When WebAssembly Is Everywhere in 202619
webassembly, components, standards
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
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
JavaScript’s “for…of” Loops Are Actually Fast2
javascript, loops, performance
A Website to Destroy All Websites (hen)1
web, indieweb