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 respect and accountability. Hide

Frontend Dogma

“2026” News Archive (5)

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