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 (2)

Entry (Sources) and Additional TopicsDate#
On AI-Readying Engineering Organizations (j9t)599
engineering-management, ai, productivity
What’s New in DevTools (Chrome 146) (mat)598
release-notes, dev-tools, chrome, google, browsers
Designing for People With Anxiety (tet)597
design, accessibility
The Value of “z-index” (ami/css)596
css, positioning
Persuasive Design: Ten Years Later (sma)595
design, hci, retrospectives
How We Rewrote 130K Lines From React to Svelte in Two Weeks594
migrating, react, svelte
The Enforced Accessibility of the “geolocation” Element (chr/fro)593
html, geolocation, accessibility
Testing Browser Support for “focusgroup” (ada)592
html, attributes, focus, javascript
Using CSS Animations as State Machines to Remember Focus and Hover States With CSS Only (pat)591
css, animations, focus, hover, techniques
The Color Statistic That’s Been Wrong for 80 Years (mul)590
colors
Employees Across OpenAI and Google Support Anthropic’s Lawsuit Against the Pentagon (hay+/ver)589
anthropic, openai, google, ai, ethics, legal
Too Much Color (kei)588
colors, oklch, css
The Shadcn-ification of the Internet587
design, design-systems, shadcn, web
Do AI-Enabled Companies Need Fewer People? (sel)586
ai, hiring, economics, metrics, link-lists
How I Added Bluesky Likes to My Astro Blog (loi)585
astro, bluesky, functionality
Why Designing in Code Makes You a Better Designer (ada)584
design, career
View Transitions Can Swoop‽ (arg)583
css, view-transitions, effects
It Took Me Just 2 Hours to Vibe Code a Mass Surveillance Site With OpenAI’s Codex (pcm)582
vibe-coding, ai, openai, privacy
Building a Real-Time Todo App With Jazz and Vue 3 (ale)581
functionality, vuejs
Absorbing Unknown Into the Type Realm580
typescript, json
Hardening Firefox With Anthropic’s Red Team (moz)579
firefox, mozilla, browsers, ai, anthropic
What Are Secondary Keywords? (And How to Use Them) (ahr)578
how-tos, keywords, seo
How Internet Sovereignty Is Reshaping Company Tech Stacks577
web, tech-stacks
Statistical Significance Isn’t the Same as Practical Significance (nng)576
concepts, user-experience
Accessibility and AI Agents575
accessibility, ai-agents, ai
My First Git Commit (ddb)574
git
AI Agents vs. Traditional Automation: How Small Teams Can Choose the Right Approach573
ai, ai-agents, automation, comparisons
Announcing TypeScript 6.0 RC (dan/typ)572
release-notes, typescript
The Accessibility D.E.N.N.I.S. System (jar)571
accessibility, processes
Nobel Laureate Joe Stiglitz Says Not Only Can AI Take Your Job, It’ll Make the “Tech Bro” Class Richer While Doing So (cat/for)570
ai, economics
I Don’t Know if My Job Will Still Exist in Ten Years (sea)569
automation, ai, career
Owning Code in the Age of AI (moz)568
ai, reliability
Why Most Design Principles Fail (ben)567
design, principles
Your Design System Might Be AI-Ready—Your Organisation Probably Isn’t (mur)566
design-systems, ai
The Different Ways to Select “<html>” in CSS (dxn/css)565
html, css, selectors
One CSS Property That Makes Numbers Look Instantly Better (ami)564
css
A GitHub Issue Title Compromised 4,000 Developer Machines563
security, github, ai
Product Ethics Have Never Mattered More562
product-management, ethics, ai, anthropic, openai, link-lists
AdonisJS 7 Transformers: A Deep Dive (mez)561
deep-dives, adonisjs, type-safety
Labor Market Impacts of AI: A New Measure and Early Evidence (ant)560
ai, studies, research, metrics
You Don’t Know HTML Tables559
html, tables, javascript
The Real Skill in Programming Is Debugging—Everything Else Is Copy–Paste558
programming, debugging
The Big Gotcha of Anchor Positioning (chr/fro)557
css, anchor-positioning
Folded Corner With CSS (kit)556
css, images, clipping
Prompt Hoarders: 7 Reasons Saving Prompts Won’t Make You Creative (web)555
design, creativity, prompting, ai
Request for Developer Feedback: “focusgroup” (jac)554
html, attributes, chromium, browsers
Fast Software: More Programmers, Not Fewer (yeg)553
programming, career, hiring, ai
Announcing the Node.js LTS Upgrade and Modernization Program (ope)552
nodejs
Big Tech’s War on Democracy551
ai, anthropic
Building a New Flash550
flash, tooling
How to Steal npm Publish Tokens by Opening GitHub Issues (nec)549
npm, github, security, ai
“display: green;”—Applying the Web Sustainability Guidelines (hdv/per)548
videos, sustainability
[SolidJS] v2.0.0 Beta—the “<suspense>” Is Over Pre-Release (rya/sol)547
release-notes, solidjs
Date Math in JavaScript: The Hidden Trap You’ll Eventually Hit (phi/hac)546
javascript, time, math, apis
On Matters of Accessibility545
accessibility
Your Skip Link Targets May Not Need “tabindex=-1” to Work Properly (mat)544
skip-links, html, attributes, accessibility
Accessibility Testing Takes More Than a Scan543
accessibility, testing, tooling
A Guide to Accessible Focus Indicators (pop)542
guides, accessibility, focus, keyboard-navigation, css
Every Jira Ticket Is Your Accessibility Policy (equ)541
accessibility, policies, atlassian, processes, product-management
2026 Crystal Ball: What to Expect in the ADA Title iii Universe This Year540
accessibility, ada, outlooks
Google’s Chrome Browser Moves to a Two-Week Release Cycle (fre)539
chrome, google, browsers
1995: From Batman Forever’s Cinematic Design to HTML Tables (ric)538
web, history, design, netscape, mosaic, browsers, tables, layout, html, wysiwyg, code-editors
Seven Years to TypeScript: Migrating 11,000 Files at Patreon537
migrating, javascript, typescript, case-studies
Proxying Fetch Requests in Server-Side JavaScript (nza)536
javascript, data-fetching, nodejs, deno, bun, cloudflare
Eleventy Is Now Build Awesome (zac/11t)535
eleventy
What I Like About WCAG 3.0 (kar)534
accessibility, wcag
W3C Accessibility Guidelines (WCAG) 3.0 (ala+/w3c)533
w3c, accessibility, guidelines, wcag
Nobody Gets Promoted for Simplicity (ter)532
simplicity, complexity, career
It’s 2026 and Google Search Is Totally Broken531
google, search, seo, foss, ai
Get Features Faster With Chrome’s Two-Week Release Cycle530
chrome, google, browsers
Finding an Accessibility-First Culture in npmx (abb/pic)529
accessibility, culture, npmx
OpenAI Alters Deal With Pentagon as Critics Sound Alarm Over Surveillance (kev+/nbc)528
ai, openai, privacy, legal, politics
Popover API or Dialog API: Which to Choose? (zel/css)527
pop-overs, modals, apis, accessibility, javascript
External Import Maps, Today (lea)526
javascript, import-maps
Get Your War On: AI Chatbots in the Kill Chain (dav)525
ai, anthropic, openai
Why React 19’s Compiler Changes Everything for Senior Devs524
react, compiling
The Odometer Effect (Without JavaScript) (pre/fro)523
css, functions, effects
A11y 101: 2.5.2 Pointer Cancellation (nat)522
introductions, accessibility
Web Sustainability Guidelines Update (tzv/w3c)521
videos, w3c, sustainability, guidelines
MCP Servers and the Return of the Service Account Problem (aem)520
servers, mcp, ai, security
Sticky Grid Scroll: Building a Scroll-Driven Animated Grid (the/cod)519
tutorials, css, grids, layout, scrolling, gsap
Microsoft Banned the Word “Microslop” in Its Copilot Discord Server, Then Began Restricting Access After Users Started Posting “Microsl0p” and Other Funnies (pcg)518
microsoft, ai, slop
Getting Started With the Popover API (sma)517
introductions, pop-overs, tooltips, apis, javascript
Agent Skills: The Complete Guide (jet)516
videos, guides, ai-agents, ai
January 2026 Baseline Monthly Digest (mal)515
browsers, support, web-platform, css, view-transitions, javascript, web-workers, apis, units
Palestinians Call for Increased Pressure on the Tech Companies Powering Israel’s Occupation and Gaza Genocide That Also Enable ICE Violence in the US (bds)514
privacy, ethics, palantir, microsoft, google, amazon, politics
How OpenAI Caved to the Pentagon on AI Surveillance (hay/ver)513
openai, ai, privacy, politics
Expose Your Design System to LLMs (hvp)512
design-systems, ai
My Personal Skills for AI-Assisted Node.js Development (mco)511
ai, tooling, nodejs
Quick Tip: Hosting HTML/CSS/JS Demos From Source Code on GitHub Pages (cod)510
hosting, github-pages, tips-and-tricks
Figcaptions Versus Alt Text (tem)509
html, images, alt-text, accessibility, comparisons
The Hardest Part of Being a Developer Isn’t Coding—It’s Disappearing Quietly (nor)508
career, community
You Can Use Newline Characters in URLs (lem)507
urls, data-urls, links, html, attributes
I Set Up My Own Web Server and Here’s What I Learned About nginx506
servers, nginx
Yet Another Way to Center an (Absolute) Element (mon/css)505
css, centering
Claude Code vs. Cursor: Which AI IDE Wins for Real Development Work?504
claude, anthropic, cursor, ai, code-editors, comparisons
Define the Theme Color for Safari 26 (gro)503
safari, apple, browsers, css
Configuration Collapse (nat)502
figma, components, configuration, props
JavaScript DRMs Are Stupid and Useless501
javascript, drm
Design System Contributions Work Better When Everyone Knows Your Name (pjo)500
design-systems, components, collaboration
A New Path for Digital Accessibility? (web)499
accessibility, ai, outlooks
Security Advisory: Addressing Recent Vulnerabilities in Angular (ang)498
angular, security
Anatomy of a CSS Phone Mockup497
css, design, effects
Have We Forgotten How to Design? (lou)496
design
Three Reasons Your “scroll-snap” Container May Be Overflowing on Mobile (sch)495
css, scrolling, mobile
“role=presentation” Is No Alternative for “aria-hidden=true” (mat)494
accessibility, aria, html, attributes, comparisons
Accessibility People Are a Superpower (jar)493
accessibility
[Svelte] Best Practices (sve)492
svelte, best-practices
Accessibility Matters491
accessibility
Put “aria-hidden=true” on Decorative SVGs (mat)490
svg, images, aria, accessibility, attributes
We Deserve a Better Streams API for JavaScript (jas)489
javascript, streaming, apis
The Most-Seen UI on the Internet? Redesigning Turnstile and Challenge Pages488
cloudflare
The Pentagon Is Making a Mistake by Threatening Anthropic (bin)487
ai, anthropic
Create Pages From JSON Files With Eleventy (san)486
eleventy, json, static-site-generation
CSS Snapshot 2026 (fri+/w3c)485
css, standards
Lessons Learned From Failed Demos: Pure CSS Nav Thumb Flip on Scroll (ana/fro)484
lessons, css, effects
When Building Is Free, What’s Worth Building?483
ai, vibe-coding, prototyping, user-experience, usability
Release Notes for Safari Technology Preview 238 (jon/web)482
release-notes, safari, apple, browsers
A Design Turn481
design, ai, career
Why Is WebAssembly a Second-Class Language on the Web? (eqr/moz)480
webassembly
Eleventy: How to Work Around the “Git Last Modified” Performance Bottleneck (j9t)479
how-tos, eleventy, git, performance
What Claude Code Actually Chooses478
ai, claude, anthropic, studies, research
Native Random Values in CSS (alv)477
css, functions, randomness
Before, During, and After476
accessibility, processes, legal, compliance, community
New to the Web Platform in February (rac)475
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple
20,000 (fro)474
frontend-dogma
CSS Masonry Layout Is Finally Coming: Native Grid Support Explained473
css, masonry, layout, examples
Developer Experience at Scale—Lessons From Dropbox472
interviews, developer-experience, productivity, tooling, ai, lessons
The Rise of “Micro-Backends”: Why Frontend Devs Are Adopting Hono471
hono, express, comparisons, backend-for-frontend, architecture
A Complete Guide to Bookmarklets (val/css)470
guides, bookmarklets, javascript, link-lists
16 Modern JavaScript Features That Might Blow Your Mind469
javascript
Accessibility Considerations for Off-Site Navigation and Downloads468
accessibility, navigation
“Harmless” Website Updates Can Create Serious Problems for Your Users—Here’s How It Happens467
maintenance, accessibility
AdonisJS v7 Is Here (vir/ado)466
release-notes, adonisjs
When Is a Link Not a Link? (dec)465
html, links, semantics, accessibility
An Exploit… in CSS?! (css)464
css, security
Web AI: Everything You Need to Know About On-Device AI for the Web463
ai
How I Setup Production-Grade Deployment for My (Somewhat) Vibe-Coded App (mar/fro)462
deploying, aws
Firefox 148 Brings Central AI Control and New Web Standards (hei)461
firefox, mozilla, browsers
x86 CPU Made in CSS (reb)460
css, programming, functionality
Oxfmt Beta (bos+)459
release-notes, formatting, tooling
Best Practices for CSS Scope in Angular Applications (ale)458
css, scope, angular, best-practices
The React Foundation: A New Home for React Hosted by the Linux Foundation (mat/rea)457
react, facebook+meta
If Code Is Cheap, Intent Is the Currency456
ai-agents, ai, code-reviews, documentation
Goodbye “innerHTML”, Hello “setHTML”: Stronger XSS Protection in Firefox 148 (moz)455
javascript, methods, xss, security, firefox, mozilla, browsers
Rewriting a 12-Year-Old JavaScript Library in TypeScript454
refactoring, javascript, typescript
Shift-Left Sustainability: How to Develop Green Software by Design453
how-tos, sustainability
Let’s Break Some WCAG Rules (ndc)452
videos, accessibility, wcag
SVGs on the Web: Performance Comparison Based on How You Load Them (nuc)451
svg, images, performance, comparisons
How We Rebuilt Next.js With AI in One Week (sou)450
nextjs, ai, cloudflare, deploying
Writing a Good AGENTS.md (phi)449
ai, documentation
Sprites on the Web (jos)448
css, images, sprites, techniques
Matt May Speaks (mat+)447
videos, interviews, accessibility, html, standards
Getting Started With the Vercel AI SDK in Node.js446
introductions, nodejs, ai, vercel
Upskilling in the AI Age (dac)445
ai, tooling, learning
From “instanceof” to “Error.isError”: Safer Error Checking in JavaScript444
javascript, errors
Dictionary Compression Is Finally Here, and It’s Ridiculously Good (pim/htt)443
compression, performance, javascript
How to Publish to npm From GitHub Actions (bah)442
how-tos, npm, github-actions
Loading Smarter: SVG vs. Raster Loaders in Modern Web Design (hol/css)441
images, svg, progress-indicators, performance
On Software Quality (nic/pxl)440
quality, apple
“aria-haspopup” Might Not Do What You Think It Does (mat)439
html, aria, attributes, navigation, accessibility
Virtual Scroll-Driven 3D Scenes (fro)438
css, scrolling, animations
Design Systems Are Platform Problems, Not Feature Problems (sha)437
design-systems
A Designer’s Guide to Eco-Friendly Interfaces (sma)436
guides, design, user-experience, sustainability
How Many AIs Does It Take to Read a PDF? (jos/ver)435
ai, pdf, tooling
Breakpoints (css)434
design, accessibility, mobile, breakpoints, css
AI as Art Director: Can Machines Develop Taste? (web)433
ai, design, aesthetics, art-direction
Stop Using “/init” for AGENTS.md (add)432
ai, configuration, documentation
Standard HTML Video and Audio Lazy-Loading Is Coming (sco)431
html, multimedia, lazy-loading, standards, performance
Native HTML Components Don’t Guarantee Good UX (ada)430
html, components, user-experience
Wasm vs. JavaScript: Who Wins at a Million Rows?429
webassembly, javascript, comparisons, performance
AI Is Locking People Out—at Scale (kc)428
accessibility, ai, studies, research, metrics
My Malware Story Gets Stolen; Yet Another Argument for the IndieWeb (bre)427
malware, indieweb, licensing
Why AI Is Exposing Design’s Craft Crisis426
ai, design, craft, figma, link-lists
ACCESSIBILITY.md (mgi)425
accessibility, documentation
An Official* Logo for HTML (zac)424
html
WordPress 7.0 Beta 1 (wor)423
release-notes, wordpress
Potentially Coming to a Browser “:near()” You (dxn/css)422
css, functions
Weird Issues With CSS Calculations in Safari 26.2 (cit)421
css, functions, safari, apple, browsers
The Software Development Lifecycle Is Dead (bor)420
processes, ai, ci-cd
Git Is the New Code (nec)419
ai, git, command-line, code-reviews
Lil’ Fun Langs (sur)418
programming, overviews, link-lists
Everything You Never Wanted to Know About “visually-hidden” (dbu)417
html, css, hiding, accessibility
“Made in EU”—It Was Harder Than I Thought416
privacy, hosting, tooling, tech-stacks
What Is the IndieWeb? (bre)415
indieweb, terminology, concepts
Big Tech Still Dreams of Mass Surveillance—Now People Are Pushing Back (tro/sal)414
privacy, amazon, google, ai, politics
Claude Sonnet 4.6 vs. GPT-5: The 2026 Developer Benchmark413
claude, anthropic, openai, ai, comparisons, metrics, programming, documentation
Tailwind CSS v4: Container Queries and the Death of Media Queries412
tailwind, container-queries, media-queries, css
Vitest vs. Jest 2026: The Migration Guide With Real Benchmarks411
guides, migrating, vitest, jest, comparisons
“border-shape”: The Future of the Non-Rectangular Web (una)410
css, shapes, borders
Suffering From Bugs: How I Almost Deleted My Entire Project409
bugs, lessons
Fastest Frontend Tooling for Humans and AI408
tech-stacks, tooling, typescript, developer-experience, optimization
8 Things You Didn’t Know About Code Mode (bla)407
ai
An In-Depth Guide to Customising Lists With CSS (ric/pic)406
guides, css, lists
A Web Revival: The Internet Didn’t Die, You’re Just Not on It405
videos, indieweb, web
Using the Browser’s “<canvas>” for Data Compression404
canvas, compression
Design Systems Can’t Automate Away All of Your Accessibility Considerations (eri/zer)403
design-systems, components, automation, accessibility, aria
Notes on Relying on the ARIA Authoring Practices Guide (ste)402
aria, accessibility, html
A Considered Approach to Generative AI in Front-End Development (cle)401
ai, processes
How to Cut LLM Token Costs and Speed Up AI Apps400
how-tos, ai, token-optimization, economics
Analyst Reactions: How AI Is Reshaping Engineering Organizations399
ai, engineering-management
Distinguishing “Components” and “Utilities” in Tailwind (zel/css)398
tailwind, terminology
5 CSS Fouls That I See Way Too Often (kev)397
videos, css
AI Is Giving Tech Companies Power That Once Belonged to Governments (res)396
ai, economics
Why You Need to Close Open Objects When Users Navigate Away395
accessibility, wcag
Why Separate Guest and Logged in States Create Accessibility Barriers394
accessibility, authentication
When Accessibility Demand Letters Land on Your Desk: A Framework for Strategic Response (dec)393
accessibility, strategies
Sometimes the Best Accessibility Fix Is a Usability Fix392
accessibility, usability
Spiral Scrollytelling in CSS With “sibling-index()” (css)391
css, functions, scrolling, gsap
Interop 2026 (geo/css)390
interoperability, web-platform, browsers, support, link-lists
We Cut Node.js’ Memory in Half (mco/pla)389
nodejs, v8, javascript, memory, metrics
Europe Is Ready to Ditch US Tech for Private Alternatives (pro)388
tooling, privacy, security, metrics
5 Source Map Best Practices for Frontend Production Deployments (ele/des)387
guest-posts, source-maps, javascript, best-practices
Selectors Level 5 (fan+/w3c)386
css, selectors, standards
Web Development Is More Than Frontend and Backend (Here’s What Actually Matters)385
programming, career
Igalia’s Eric Meyer and Ujjwal Sharma Chat With Designer, CSS Developer, and Illustrator Lynn Fisher (lyn+/iga)384
podcasts, interviews, css, design
Building Typographic Scales in CSS With “:heading()”, “sibling-index()”, and “pow()” (stu)383
css, functions, math, typography
The Future of Design Is Code and Canvas (zoi/fig)382
figma, design, outlooks
Design Docs Considered Harmful381
documentation, software-design
From Random Chunks to Real Code—Wiring Up Next.js Source Maps in Sentry (get)380
nextjs, source-maps
Frontend Memory Leaks: A 500-Repository Static Analysis and Five-Scenario Benchmark Study379
memory, react, vuejs, angular, studies
Web Rewind378
websites, web, history
Preserving the Web Is Not the Problem—Losing It Is (tec)377
web, ai
Designing for Transparent Screens376
design, transparency+opacity, readability
Europeans Are Dangerously Reliant on US Tech—Now Is a Good Time to Build Our Own (joh/the)375
economics, politics, google, microsoft, amazon
Editor Improvements: Smooth Caret Animation and New Selection Behavior (jet)374
code-editors, jetbrains
Style Headings Using the CSS “:heading” Pseudo-Class (stu)373
headings, css, selectors
Why It’s Important to Manually Test for Accessibility372
accessibility, testing
How “Liquid Design” Broke the iPhone and Forced Apple’s Great Reset (web)371
design, usability, readability, liquid-glass, apple
The Hidden Cost of AI Prototypes That Are Made to Die370
prototyping, ai, design, product-management
Here’s How to Instruct a LLM to Reference the ARIA Authoring Practices Guide (eri)369
how-tos, ai, aria, accessibility
Anchored Menus and a Lesson in Scoping (chr/fro)368
css, anchor-positioning, scope, lessons
Agentic UX: 7 Principles for Designing Systems With Agents367
ai-agents, ai, design, principles
Angular Bindings: What Are They and How Do I Use Them? (ato)366
angular
Why We Hate AI (fal)365
ai
Why WebAIM’s Report Only Found 6 Issues on a Million Pages364
videos, accessibility, webaim
Why Your CEO Acts Like a Clown: The Tribal Myths of Leadership363
leadership, culture, engineering-management
AI Is Accidentally Making Documentation More Accessible (ger)362
ai, accessibility, documentation
Justifying “text-wrap: pretty”361
css, typography
How Fast Is Fast Enough? Rethinking Web Performance in Pragmagical Terms (tam/spe)360
performance, user-experience, concepts
We Scanned 250 Node.js Repos for Blocking I/O: 76% Had It—and the Benchmarks Explain Why That Matters359
nodejs, file-handling, performance, metrics
Fun With TypeScript Generics (ada/fro)358
typescript, generics
JS-Heavy Approaches Are Not Compatible With Long-Term Performance Goals (ser)357
javascript, frameworks, performance, prioritization
A Programmer’s Loss of a Social Identity (rat)356
programming, career, community
Quick and Dirty Linting (sto)355
linting, typescript, javascript, biome
Launching Interop 2026 (jaf/moz)354
interoperability, web-platform, browsers, support
Mastering Dialog Accessibility353
accessibility, modals, html, aria
You Might Not Need “role="presentation"” (stv/pic)352
html, aria, accessibility
State of React 2025 [Results] (sac/dev)351
surveys, metrics, react
Virtual Scrolling for Billions of Rows—Techniques From HighTable (sev)350
html, tables, scrolling, performance, react
Interop 2026: Continuing to Improve the Web for Developers (rac)349
interoperability, web-platform, browsers, support
How to Debug the “@starting-style” At-Rule in Polypane (pol)348
how-tos, debugging, css, animations, polypane, browsers
Evaluating AGENTS.md: Are Repository-Level Context Files Helpful for Coding Agents? (ves+)347
studies, research, ai, ai-agents, documentation
The EU Moves to Kill Infinite Scrolling (egr)346
social-media, scrolling, legal
Are We Having the Wrong AI Dreams? (jet)345
ai, outlooks
Announcing TypeScript 6.0 Beta (dan/typ)344
typescript
Re-Creating a Pantone Color Deck in CSS (sto)343
css
How to Create a CSS-Only Elastic Text Effect (css/fro)342
how-tos, css, effects
ChatGPT Has 12% of Google’s Search Volume but Google Sends 190× More Traffic to Websites (ahr)341
traffic, search, chatgpt, google, metrics
Designing for Agentic AI: Practical UX Patterns for Control, Consent, and Accountability (sma)340
design, user-experience, design-patterns, ai-agents, ai
Life After Figma Is Coming (and It Will Be Glorious) (jon)339
design, ai, tooling, figma
What It Really Costs to Run a WordPress Website in 2026338
wordpress, economics
The 80% Job: How Design Leads Are Using AI—and It’s Not About Mockups337
design, ai, prototyping, communication, leadership, product-management, link-lists
Radix UI vs. Base UI (sha)336
react, libraries, radix, comparisons
The Beautiful Web (j9t)335
web, indieweb
Accessibility Contractors Have Their Place-but It’s Not Everywhere334
accessibility, business-relations, processes
The 2026 Frontend Dogma Survey (fro)333
frontend-dogma, surveys
It’s About to Get a Lot Easier for Your JavaScript to Clean Up After Itself (wil/pic)332
javascript, garbage-collection
The Software Sovereignty Scale (dri)331
foss, licensing, legal
Polypane 28: Project Improvements, Elements Panel Updates, and Chromium 146 (pol)330
release-notes, polypane, browsers
Shades of Halftone (max)329
effects, halftone
Building an Endless Procedural Snake With Three.js and WebGL (suj/cod)328
threejs, webgl, javascript
The Natural Design Process327
design, processes
Does Your Navigation Need an ARIA Menu? Probably Not (pop)326
accessibility, navigation, aria, keyboard-navigation
You Know What? Just Don’t Split Words Into Letters (aar)325
accessibility, html, screen-readers, support
Container Timing: Measuring Web Components Performance (jda/iga)324
performance, web-components, chromium
Trying to Make the Perfect Pie Chart in CSS (mon/css)323
css, html
Vite, Rust, and the Future of JavaScript Tooling (eva+/bet)322
videos, interviews, vuejs, rust, javascript, oxc, bundling, tooling, ai
Background Patterns With CSS “corner-radius” (pre/fro)321
css, backgrounds, effects, examples
Emotional Design: Let’s Design for Silence320
design
Designing Useful Ads319
design, monetization, ai
Design Is Dead, It’s All Evolution Now (ily)318
design, processes
Modern CSS Code Snippets317
websites, css, examples, comparisons
“Design Courage”316
design
Webspace Invaders (mat)315
ai, traffic
WebSocket Penetration Testing: A Complete Guide to CSWSH314
guides, security, websockets, testing
Fast by Default (den)313
performance, architecture, tooling, code-reviews, processes
Underlining Links With CSS (stu)312
css, links
Large Tech Companies Don’t Need Heroes (sea)311
processes, engineering-management, career
AI Fatigue Is Real and Nobody Talks About It310
ai, code-reviews
Definitive Guide to Multi-Threaded Rendering on the Web (hac)309
guides, dom, rendering
The Return of the Intuitive Designer in the Age of AI308
design, user-experience, ai
Your Design System Needs an Enforcer (nng)307
design-systems, processes
A New Meta Tag for Respecting Text Scaling on Mobile (mat)306
accessibility, metadata, scaling
What to Expect in Angular 22305
angular
The CSS Selection (ven/pro)304
css, metrics, studies, research
The Browser Hates Surprises (fro)303
browsers, performance
How (and Why) to Stop Users From Selecting Text on Your Website302
css
How Generative AI Is Redefining Brand Identity Systems301
ai, branding, design
Why Your Brain Rebels Against Redesigns—Even Good Ones300
design, redesigning, link-lists
Interop 2025: A Year of Convergence (stu/web)299
interoperability, web-platform, browsers, retrospectives, metrics
Why JavaScript Needs Structured Concurrency298
javascript, concurrency, asynchronicity
How to Improve Your HTML Game (j9t)297
how-tos, html, conformance, learning, career
Clarity Is Not the Enemy of Depth (the)296
content, writing, accessibility
What’s New in ViteLand: January 2026 Recap (man/voi)295
release-notes, vite, vitest, rolldown, oxc
Quick Tip: Do Not Replicate OS Behavior (nat)294
accessibility, tips-and-tricks
Why Designers Secretly Love Constraints (Even When We Complain About Them) (web)293
design
How to Write Alt Text for News (sta/the)292
how-tos, alt-text, accessibility, images
Measuring SVG Rendering Time (sto)291
svg, png, images, rendering, performance, web-vitals, metrics
Accessibility Conformance Testing (ACT) Rules Format 1.1 (wil+/w3c)290
accessibility, compliance, testing, documentation
How to Use the “Auto” Value With “clamp()” (css)289
how-tos, css, functions
Git’s Magic Files (and)288
git, configuration
CSS “@scope”: An Alternative to Naming Conventions and Heavy Abstractions (sma)287
css, scope, naming
Minifier Benchmarks (j9t)286
minification, tooling, metrics, comparisons, swc, html-minifier, htmlnano
CSS Properties That Solve Annoying Problems (kev)285
videos, css
Introduction to the New HTML Element “<geolocation>” (mat)284
introductions, html, geolocation
Stop Installing Libraries: 10 Browser APIs That Already Solve Your Problems283
javascript, libraries, apis, web-platform
You Probably Shouldn’t Be Annotating Focus Order (eri)282
accessibility, focus, forms
AI Will Eliminate the Need for Accessibility Professionals? I Think Not281
ai, accessibility, testing, career
[Webpack] Roadmap 2026 (eve)280
webpack
Elastic/Bouncy Text Effect (css)279
css, effects
A Percise Parser (rem)278
javascript, parsing
How Eleventy Survived: Funding, Growth, and Open Source Reality (zac+/fon)277
podcasts, interviews, eleventy, foss
Nice Select (arg)276
forms, css
Combobox vs. Multiselect vs. Listbox: How to Choose the Right One (vit/sma)275
how-tos, forms, design-patterns, comparisons
Deno Deploy Is Generally Available (lca+/den)274
deno
State of JavaScript 2025 [Results] (sac/dev)273
surveys, metrics, javascript
Introducing Deno Sandbox (tin/den)272
deno
How to Shoot a Screen Using a Board of Keys (mwi)271
screenshots, keyboard-shortcuts, history, apple
Building Bulletproof React Components270
react, components
From Basic Adoption to Meaningful Measurement: How Design System Metrics Evolve (zer)269
design-systems
HTML Minifier Next 5, a Quick Upgrade Guide (j9t)268
guides, html-minifier
Limiting Work in Progress Is a Superpower267
project-management, processes, productivity, agile, scrum
Stop Asking “Is This on Brand?”—It’s Killing Your Creativity (web)266
design, branding, creativity
Explicit Resource Management in JavaScript265
javascript
Building an RSS Aggregator With Astro (ray)264
astro, rss, syndication, functionality
Release Notes for Safari Technology Preview 236 (jon/web)263
release-notes, safari, apple, browsers
What Is JPEG XL: Do We Really Need Another Image Format? (aar/deb)262
jpeg-xl, images, quality, performance, metrics
Performance-Optimized Video Embeds With Zero JavaScript (stf/fro)261
multimedia, performance
What’s Missing From the Web Platform? (wes+/syn)260
podcasts, web-platform, wish-lists
Accessible Design Is Digital Infrastructure (ann)259
accessibility, design
Implementing the Temporal Proposal in JavaScriptCore (you/iga)258
javascriptcore, javascript-engines, time
Node.js Path Traversal: Prevention and Security Guide (loi)257
guides, nodejs, security
Accessibility Progress and Healthy Engineering Teams (hbu)256
accessibility, technical-debt, web-platform, prioritization
Accessible Inline Collapsible (eri)255
accessibility, html, disclosure-widgets
Google Helped Israeli Military Contractor With AI, Whistleblower Alleges (was)254
google, ai, ethics, privacy
Tim Cook Sold Apple’s Soul (kev)253
apple
The Indie Web Is Not Defined by Its Enemies (khu)252
indieweb, ai
Selfish AI (cre)251
ai
When Design Stops Asking Why and Starts Asking, “Can AI Do It?”250
design, ai, processes, quality
Tickering With Node.js Core on ARM64 Windows (joy)249
nodejs, building, windows, microsoft
My Opinionated ESLint Setup for Vue Projects (ale)248
eslint, configuration, vuejs
A Broken Heart (api)247
performance, fonts, emoji
Repeatable Form Fields Made Simple (aar)246
forms, html, web-components
The Too Early Breakpoint (sha)245
css, layout, breakpoints
React’s “ViewTransition” Element (chr/fro)244
react, view-transitions
How the Same Content Always Has Multiple Different Versions243
accessibility, content, comparisons
Announcing Rspress 2.0242
release-notes
Practical Use of AI Coding Tools for the Responsible Developer (ska/sma)241
ai, tooling, prompting
AI Agents Explained (tre)240
ai-agents, ai
“WCAG Is Difficult to Read, Don’t Read It” Is a Self-Fulfilling Prophecy (yat)239
wcag, standards, accessibility
New to the Web Platform in January (rac)238
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
Cryptography Usage in Web Standards (w3c)237
standards, cryptography, security
OpenJS Foundation Security Program: Annual Report 2025 (ope)236
openjs, security
Vibe Prototyping Is a Double-Edged Sword (edd)235
prototyping, vibe-coding, ai, design
Is Learning CSS a Waste of Time in 2026?234
css, learning, career, discussions
How to Make an HTTP Request in Node.js (loi)233
how-tos, nodejs, http
The Design System Paradox: How Abstraction Can Hollow Out Quality (pjo/zer)232
design-systems, quality, training
Understanding Hydration in Frontend Frameworks: Definition, Challenges, and Optimization Strategies (ele/des)231
guest-posts, frameworks, hydration, optimization, concepts, strategies
Introducing ReliCSS: A Tool for Front-End Archaeology (stu)230
introductions, tooling, css, auditing
How to Style the New “::search-text” and Other Highlight-y Pseudo-Elements (dxn/css)229
how-tos, css, selectors
How to Design Great Alt Text: An Introduction (deq)228
how-tos, introductions, alt-text, images, accessibility
The Next Decade of UX: Why Psychology Matters More Than Ever (tbf/nng)227
videos, interviews, user-experience, design, outlooks
How an Accessibility Designer Adds Keyboard Shortcuts to a Web App (eri)226
web-apps, keyboard-shortcuts, accessibility
Why I Don’t Call Myself an Accessibility Expert225
accessibility, career
How Rolldown Works: High-Performance Code Splitting With Bitset Logic (atr)224
rolldown, bundling, code-splitting, performance
Making Interesting Borders With CSS “corner-shape” (cas)223
css, borders
Why I Use Kirby CMS (jon)222
kirby
On the Need for Neutral Maintained Minifier Metrics (j9t)221
minification, tooling, html-minifier, htmlnano
Solving Shrinkwrap: New Experimental Technique (kiz)220
css, techniques
We’re Creating a Knowledge Collapse and No One’s Talking About It219
ai, documentation, learning, career
Try Text Scaling Support in Chrome Canary (jos)218
chrome, google, browsers, scaling, accessibility
Unstacking CSS Stacking Contexts (sma)217
css, positioning
More Invoker Commands, and More Reasons Not to Use JavaScript Please (paw)216
html, examples
Some Notes on Starting to Use Django (b0r)215
django
How AI Is Redefining the Way We Find Content (cle)214
ai, crawling, search, content, seo
Are We Doing UX for AI the Right Way? (cxo)213
user-experience, design, conversational-design, ai, link-lists
A Year of Creator Wins: Highlights From the JetBrains Content Creators Program 2025 (jet)212
jetbrains, community
AI’s Text-Trap: Moving Towards a More Interactive Future211
ai, interaction-design, user-experience
7 Learnings From Anders Hejlsberg: The Architect Behind C# and TypeScript210
lessons, scalability, typescript, foss, ai, collaboration
A Security Checklist for Your React and Next.js Apps209
security, react, nextjs
There Is No Need to Trap Focus on a “dialog” Element (zel/css)208
modals, focus, accessibility
Why the Future of Design Is Less Flash and More Thought207
design, outlooks
Density vs. Clarity: The Core Tension in Modern UI Design (web)206
design, information-design, minimalism, comparisons, figma
Improving Single Executable Application Building for Node.js (joy)205
nodejs
Drawing Connections With CSS Anchor Positioning204
css, anchor-positioning
Supporting Open Source in 2026: Why It Matters More Than Ever ($50,000) (mar/fro)203
foss, web-platform
9 Reasons to Choose Sketch in 2026 (fre/ske)202
sketch
Design Systems Checklist (tyc)201
design-systems, checklists
Claude Code for Designers: A Practical Guide200
guides, design, claude, anthropic, ai
How Web Performance Impacts User Experience (mat/deb)199
performance, user-experience, web-vitals, metrics
Porting 100k Lines From TypeScript to Rust Using Claude Code in a Month (vje)198
migrating, typescript, rust, claude, anthropic, ai
How to Implement Rate Limiting in nginx (naw/one)197
how-tos, servers, nginx, rate-limiting, security
SPAs Are a Performance Dead End (yeg)196
single-page-apps, html, performance
Using Maturity Models to Build Accessibility That Lasts (ted)195
accessibility
Vibe Prototyping Isn’t Solving Any Problems—but It’s Creating Many New Ones (pav)194
prototyping, design, ai, vibe-coding
Responsive Hexagon Grid Using Modern CSS (css/css)193
css, functions, math, responsive-design
Anchor Interpolated Morph (AIM) (arg)192
css, animations, techniques
6 Ways to Set Better Content Accessibility Goals in 2026191
accessibility, processes
Software Design Principles That Matter190
software-design, principles, examples
How to Use Font Ligatures189
how-tos, typography, fonts, tooling, adobe, figma, microsoft, css
Figma Slots for Repeating Items (nat)188
figma, components
npmx (dan/npm)187
websites, npmx, npm, packages
The Conditionally Open Web (cor)186
open-web
Barriers From Links With ARIA (aar)185
accessibility, links, html, aria
10 Tips for Effective User Experience Evaluation184
user-experience, usability, content, design, testing, tips-and-tricks
CTA Hierarchy in the Wild (jim)183
user-experience, buttons, youtube
When Will CSS Grid Lanes Arrive? How Long Until We Can Use It? (jen/web)182
css, grids, masonry, layout
10 Digital Accessibility Predictions for 2026 (ons)181
accessibility, outlooks, wcag, career, ai, legal, assistive-tech
Why Webflow Isn’t the Future—Yet (web)180
webflow, low-and-no-code
Claude’s New Constitution (ant)179
claude, anthropic, ai
CSS Optical Illusions (alv)178
css, effects, examples
Understanding the Fundamentals of CSS Layout (pol)177
fundamentals, css, layout, grids, flexbox, positioning
Handling Breaking Changes in a Design System Without Causing Chaos (sha/zer)176
design-systems, maintenance, semver, communication
Names Are Hard but They Don’t Have to Be (col)175
internationalization, naming, validation
Do We All See the Same Colors? (tba)174
colors, color-blindness, accessibility
CSS Scope and Mixins (chr+/odd)173
videos, interviews, css, scope, mixins
The Context Collapse Problem172
ai, documentation
I Learned the First Rule of ARIA the Hard Way (css)171
accessibility, aria, semantics, html
How to Favicon in 2026: Three Files That Fit Most Needs (sit/evi)170
how-tos, images, favicons
CSS in 2026: The New Features Reshaping Frontend Development (log)169
css, functions
Demystifying Screen Reader Use for Manual Testing: Deneb Pulsipher and Kosi Asabere168
videos, accessibility, testing, screen-readers
What Makes Generated UI Worth Keeping?167
design, ai, branding, tooling
Securing npm Is Table Stakes (nza+/cha)166
podcasts, interviews, npm, security, ai
The Accessibility Manager Moment No One Warns You About165
accessibility, leadership, legal, communication
Accessibility 101 and Core Concepts (kno)164
videos, accessibility, introductions, concepts
Why Light-Weight Websites May One Day Save Your Life (mah)163
performance, accessibility, print, frameworks
Mobile App Accessibility Under EN 301 549 v4.1.0162
accessibility, mobile, standards
Floating Action Buttons Are Bad, and What to Do Instead (eri)161
buttons, usability, material-design, google
How to Diagnose Lighthouse Score Discrepancies Between Tools (mat/deb)160
how-tos, performance, lighthouse, google, tooling
Some Thoughts on the Open Web (mno)159
open-web, web
AI’s Missing Ingredient (cwo)158
ai, vibe-coding, creativity, design
View Transitions and Playing Video (chr/fro)157
javascript, view-transitions, multimedia
Rethinking “Pixel Perfect” Web Design (ami/sma)156
design, quality
Animating Responsive Grid Layout Transitions With GSAP Flip (cod)155
css, grids, layout, animations, gsap, plugins
A Brief History of Programming… (fir)154
videos, programming, history
Inside Turbopack: Building Faster by Building Less (she+)153
turbopack, performance
Lowering the Specificity of Multiple Rules at Once (mat)152
css, cascade
Node.js 16 to 25 Performance Benchmarks151
nodejs, performance, metrics, comparisons
Faking a Fieldset-Legend (tyl/clo)150
html, forms, css
Developing Trustworthy Information (jma)149
writing, content, ai
Designing Beyond the Happy Path in Design Systems (ste/zer)148
design-systems, design
The State of WebAssembly—2025 and 2026 (uno)147
webassembly, retrospectives, outlooks
What Figma Got Wrong About Design Systems (web)146
figma, design-systems
Design Tokens With Confidence (luk)145
design-tokens, json, css
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
“Code Only” Props in Figma (nat)142
figma, props
ASCII Characters Are Not Pixels: A Deep Dive Into ASCII Rendering141
deep-dives, ascii, rendering
AdonisJS v7 Is Feature-Complete and Entering Final Validation (vir/ado)140
release-notes, adonisjs
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
How to Build a WordPress Block Theme137
how-tos, wordpress, theming
Security (vik+/htt)136
web-almanac, studies, research, metrics, security, tls, certificates, cookies, csp, http-headers, apis, sanitization, configuration
CMS (htt)135
web-almanac, studies, research, metrics, content-management, tooling, wordpress, user-experience, performance, web-vitals, lighthouse, apis
The Astro Technology Company Joins Cloudflare (ast)134
astro, cloudflare
Ecommerce (htt)133
web-almanac, studies, research, metrics, ecommerce, tooling, performance, web-vitals, lighthouse
PWA (htt)132
web-almanac, studies, research, metrics, progressive-web-apps, web-apps, web-workers
State of UX 2026: Design Deeper to Differentiate (nng)131
user-experience, design, outlooks, career, ai
Better Defaults for Popovers (mat)130
pop-overs, css, resets
Chrome 145 Adds Experimental Support for Vertical Tabs (bra)129
chrome, google, browsers
When Design Kills Usability—Meet the Custom Cursor (mal)128
videos, design, usability, cursors
Beyond Compliance: 5 Surprising Ways the UVAC Framework Turns Accessibility Into a Brand Powerhouse (wil)127
accessibility, processes, concepts
StyleX vs. Tailwind: Meta’s Take on CSS-in-JS Maintainability (ric)126
tailwind, comparisons, css-in-js, maintainability, css, javascript
Page Weight (bar+/htt)125
web-almanac, studies, research, metrics, performance, web-vitals, lighthouse, google
Cookies (htt)124
web-almanac, studies, research, metrics, cookies
SEO (htt)123
web-almanac, studies, research, metrics, seo, robotstxt, llmstxt, links, content, structured-data, amp, html, internationalization
Usability Heuristics and Competition in Games122
usability, heuristics, design, aesthetics
CDN (htt)121
web-almanac, studies, research, metrics, content-delivery, http, performance, http-headers, compression, tls, hints
WebAssembly (htt)120
web-almanac, studies, research, metrics, webassembly
Generative AI (chr+/htt)119
web-almanac, studies, research, metrics, ai, robotstxt, llmstxt
Privacy (htt)118
web-almanac, studies, research, metrics, privacy, legal, consent-management, do-not-track
Accessible Faux-Nested Interactive Controls (eri/pic)117
accessibility, conformance, html, nesting
Why Designers Are the New Bureaucrats (web)116
design, processes
Accessibility (bog+/htt)115
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)114
css, units, scrolling, chrome, google, browsers
Third Parties (htt)113
web-almanac, studies, research, metrics, embed-code
Performance (25p+/htt)112
web-almanac, studies, research, metrics, performance, web-vitals, hints, speculation
Building a Scroll-Driven Dual-Wave Text Animation With GSAP (cod)111
gsap, animations, scrolling
The Missing Link for Web Components (kin/fro)110
web-components, typescript, json, mcp, ai, tooling
Fonts (htt)109
web-almanac, studies, research, metrics, fonts, performance, css
Software as Fast Fashion (tan)108
programming, ai, sustainability, economics
On Coding Agents and the Future of Design (jef)107
ai, ai-agents, design, outlooks
The Incredible Overcomplexity of the Shadcn Radio Button (pau)106
html, forms, shadcn, complexity
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
The Unhinged World of Tech in 2026… (fir)102
videos, outlooks, ai, javascript
Smashing Animations: Theming Animations Using CSS Relative Colour (mal/sma)101
animations, colors, theming, css
The “Senior Developer” Is Now the New “Entry Level”100
career, ai