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. Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (3)

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $1/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Most Developers Misunderstand Node.js in Production (With Ulises, TC39 Delegate) (nod)21285
videos, interviews, nodejs, nsolid
Front-End Fools: Top 10 April Fools’ UI Pranks of All Time (css)21284
retrospectives, css, user-experience, google, stack-overflow
Introducing EmDash—the Spiritual Successor to WordPress That Solves Plugin Security (tk+)21283
introductions, tooling, emdash, wordpress, content-management, cloudflare
Locked Out: Why OTP and 2FA Often Fail Users With Disabilities21282
accessibility, authentication, captcha
This, Still Not for Everyone (mat)21281
accessibility, metrics, homepages, webaim
Making Emojis and Icons Screen Reader Accessible (pop)21280
emoji, icons, images, accessibility, screen-readers, html
What’s New in Svelte: April 2026 (sve)21279
release-notes, svelte, sveltekit
A Practical Guide to Design Principles (vit/sma)21278
guides, design, principles, link-lists
CSS or BS? (kei)21277
css, standards
Notes From “AI and the Future of Sustainability Reporting” (hdv)21276
ai, sustainability, outlooks
The Hidden Blast Radius of the Axios Compromise (ahm/soc)21275
dependencies, npm, axios, security
AI-Generated Merged Code Holds Steady at ~30%21274
ai, metrics
Claude Code’s Entire Source Code Got Leaked via a Sourcemap in npm, Let’s Talk About It21273
claude, ai, source-maps, npm
Claude Code Users Say They’re Hitting Usage Limits Faster Than Normal21272
claude, ai
Burnout Is Real for Open Source Maintainers: A Conversation With John-David Dalton, Creator of Lodash (jdd/ope)21271
podcasts, interviews, javascript, libraries, lodash, foss, maintenance
“safe” in Flex and Grid Alignment (ipr)21270
css, flexbox, grids, layout, alignment
Craft Is Untouchable (chr)21269
craft, ai, processes
Minimum Release Age Is an Underrated Supply Chain Defense (dan)21268
security, dependencies, npm, bun, pnpm, yarn, deno, renovate, dependabot, axios
What’s !important: Light/Dark Favicons, “@mixin”, Object-View-Box, and More (dxn/css)21267
css, retrospectives, svg, favicons, dark-mode, mixins, browsers
Encoding Team Standards (mfo)21266
ai, consistency, conventions, documentation, collaboration, engineering-management
Kirby Blog Course (mau)21265
courses, kirby, blogging
Prevent Claude Code From Accessing .env (jad)21264
claude, ai, environments, security
Transformers.js v4 (xen)21263
release-notes
The Ground Is Shaking: Why Designers Must Flip the Script on AI21262
design, ai
A11y 101: 2.5.7 Dragging Movements (nat)21261
introductions, accessibility, wcag, drag-and-drop
The AI Design Gap: A Student’s Journey in Accessifying Visual Layouts (dar)21260
design, ai, accessibility
There’s No Need to Include “Navigation” in Your Navigation Labels (tem)21259
accessibility, labels, navigation, html
Axios Compromised on npm—Malicious Versions Drop Remote Access Trojan21258
npm, dependencies, axios, security
The Drill-Down Menu With Details and “@scope” (pre/fro)21257
disclosure-widgets, css
Focus Indicators 101: A Simple Guide for Developers (pop)21256
videos, introductions, guides, focus, keyboard-navigation, accessibility
Form Automation Tips for Happier User and Clients (css)21255
forms, automation, tips-and-tricks
The WebAIM Million: The 2026 Report on the Accessibility of the Top 1,000,000 Home Pages (web)21254
studies, research, accessibility, homepages, metrics
What Is CSS Containment and How Can I Use It? (css)21253
css, containment, performance
Google Stitch: Is This the End of the Junior Designer? (web)21252
design, ai, google, tooling, career
Semantic HTML Just Might Make Your CSS Less Fragile (sch)21251
html, css, semantics, resilience
Your Options for Preloading Images With JavaScript (mac)21250
images, preloading, javascript, techniques
You Probably Don’t Need to Lift State21249
state-management, react
Copilot Edited an Ad Into My PR21248
github-copilot, ai
You Still Have to Refactor, Even With AI (ada)21247
ai, refactoring, fundamentals
Headings the Right Way: Site Building Tips for Accessible Page Content (dru)21246
videos, html, headings, accessibility
DeepSeek API Integration With React and Next.js21245
react, nextjs, deepseek, ai, apis
Node.js Brotli UAF (mai)21244
nodejs, permissions, brotli, compression, security, claude, ai
Your Ticket Is a Prompt21243
ai, prompting, documentation, project-management
Things Learned Migrating to Solid 2.0 (bre)21242
migrating, solidjs, ai, lessons
Pretext (sim)21241
libraries, typescript
Mike Smith Fireside (ste)21240
videos, interviews, standards, accessibility, html, community
Your Debounce Is Lying to You21239
software-design-patterns, javascript, debouncing
Will AI Replace Software Developers?21238
discussions, ai, programming, career
“QuitGPT” Boycott Could Spark AI Flashpoint as Ethical Use Debate Rages (luk)21237
ai, ethics, privacy, chatgpt, anthropic
New to the Web Platform in March (rac)21236
release-notes, web-platform, browsers, firefox, safari, chrome
A Simple Way to Make Instructions More Accessible21235
accessibility, documentation
Why Are Executives Enamored With AI but ICs Aren’t?21234
ai, engineering-management
Why We Replaced Node.js With Bun for 5× Throughput (tri)21233
nodejs, bun, migrating
[Pretext] Demos21232
libraries, typescript, css, layout, examples
Endgame for the Open Web (ani)21231
web, open-web, ai, foss
Beware of “AI” Accessibility Audits (kar)21230
accessibility, auditing, ai
Bad Example: Timesheet Submit Button (rac)21229
html, buttons, accessibility
Getting Started With the Vercel AI SDK Agents in Node.js21228
introductions, vercel, ai, nodejs
CSS Is DOOMed (htm)21227
css
The Mirage of UX Design’s Demise Keeps Coming Back21226
user-experience, design, ai
Building a Runtime With QuickJS (hea)21225
quickjs, javascript, runtimes, functionality
The Site-Search Paradox: Why the Big Box Always Wins (sma)21224
design, user-experience, search
HTML Minifier Next: Zero-Config Mode, SVG Minification With SVGO, Even Faster (j9t)21223
release-notes, html-minifier
Applying Accessibility Fixes With Stealth for the Greater Good (stv/pic)21222
accessibility, concepts, culture
The Top Trait Companies Look for in a Technical Interview (fro)21221
career, interviewing
WCAG A vs. AA, Outdated Accessibility Statements, and More (nic)21220
accessibility, wcag, documentation
Geolocation (mar+/w3c)21219
geolocation, apis
A Gentle Intro to npm Workspaces, With Visuals (pre/was)21218
introductions, npm
Tooltips That Work for Everyone (ele)21217
tooltips, accessibility, html, aria, attributes, screen-readers, nvda, jaws
The Three Thirds21216
design, leadership, career, ai, link-lists
Your Data Is Everywhere—the Government Is Buying It Without a Warrant (jjo/npr)21215
politics, privacy, ai, anthropic
Best CI/CD Tools for 2026: What the Data Actually Shows (ovb/jet)21214
ci-cd, tooling, metrics
Malicious PyPI Package—LiteLLM Supply Chain Compromise21213
dependencies, vulnerabilities, security
Next.js Across Platforms: Adapters, OpenNext, and Our Commitments (fee+)21212
nextjs
Why You Shouldn’t Trust the People Who Built Your Inaccessible Site to Fix It21211
accessibility, auditing
WebKit Features for Safari 26.4 (jen/web)21210
release-notes, webkit, safari, browsers
The Design Engineer Symptom: What a Rising Job Title Reveals21209
design, programming, ai, career
Who Can Actually Afford AI Tools Now?21208
ai, economics, link-lists
From 0 to 250K Lines: How a 100% AI-Coded Project Builds a Governance Closed Loop21207
translations, ai, processes, agentsmd
Introducing JetBrains Central: An Open System for Agentic Software Development (jet)21206
introductions, jetbrains, ai-agents, ai
Designing for People With Low Vision (llo/tet)21205
accessibility, design
ADA Title II Update: What We Know, What We Don’t, and What to Do Now (gwi/deq)21204
accessibility, ada, legal
Developing a Minimally HashDoS Resistant, Yet Quickly Reversible Integer Hash for V8 (joy/nod)21203
nodejs, hashing, security
Shadow DOM Focus Delegation: Getting “delegatesFocus” Right (fro)21202
accessibility, shadow-dom, focus, javascript, lit, web-components
Testing Font Scaling for Accessibility With Figma Variables (sma)21201
accessibility, fonts, scaling, figma, variables
This Is Crazy21200
videos, foss, ai, legal, licensing
The Web Development Glossary 4K (j9t/fro)21199
books, frontend-dogma, learning, training, concepts, terminology
What Is OpenCode? Understanding AI Coding Agents for Frontend Development (ele/des)21198
guest-posts, opencode, ai, productivity
Try Tab Notes in Firefox to Leave a Note on Any Page (gph/moz)21197
firefox, browsers
What Happens to the Design System When AI Changes the Product?21196
design-systems, ai, product-management
Why Migrate to Valibot? (fab/val)21195
libraries, typescript
Uses for Nested Promises21194
javascript, promises, asynchronicity
The Accessibility Problem Isn’t Design—It’s Engineering (gbb)21193
accessibility, legal, eaa, ai
Building a Dual-Scene Fluid X-Ray Reveal Effect in Three.js (cod)21192
effects, threejs
Signals, the Push-Pull Based Algorithm (wil)21191
frameworks, signals, state-management, algorithms
“Our Product Is Used, on [Occasion], to Kill People”: Inside Palantir, the World’s Scariest AI Company21190
ai, palantir, history
Web Dev Just Got Huge Updates21189
videos, solidjs, astro, vite, typescript
Two Circles, One Arrow, and Anchor Positioning (css/fro)21188
css, anchor-positioning, math
The Death of the Front Door: Why the “Home Page” Is a Legacy Pattern (web)21187
design, homepages, browsing, web
A11y 101: 2.5.4 Motion Actuation (nat)21186
introductions, accessibility, wcag
Announcing TypeScript 6.0 (dan/typ)21185
release-notes, typescript
A Beginner’s Guide to Manual Accessibility Testing With Keyboard Navigation21184
guides, accessibility, testing, keyboard-navigation
The Diminished Art of Coding (nol)21183
programming, code-reviews, ai, vibe-coding
Building the Good Web (bre)21182
indieweb, web
Fifty Years of Hard-Won Rights Are on the Line: The Fight to Save Section 504 (dar)21181
legal, accessibility
Where Did 400 MiB Go?21180
nodejs, websockets, memory, debugging
On “clip-path” Animations (kar)21179
css, clipping, animations
AI Crawlers Are Eating Your Bandwidth: How Hosting Companies Are Fighting Back21178
ai, crawling, scraping, traffic, hosting, cloudflare, wp-engine, wordpress, comparisons
Google Says “Vibe Design” Is Here, but It Didn’t Pass My Vibe Check21177
google, design, ai, figma, sketch
Dropdowns Inside Scrollable Containers: Why They Break and How to Fix Them Properly (sma)21176
css, positioning, transforms, scrolling
3 Reasons Why You Should Care About Document Accessibility21175
accessibility, pdf
Quick Tip: Don’t Use “<abbr>” (nat)21174
html, tips-and-tricks, screen-readers, support, accessibility
Trust and Faith in Our Web (bre)21173
web, ai, indieweb
Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA (jet)21172
intellij-idea, code-editors
Rights and Tech Coalition Calls on Congress to End Warrantless Mass Surveillance (cor/com)21171
politics, privacy, legal, ai, advocacy
More Easy Light-Dark Mode Switching: “light-dark()” Is About to Support Images (bra)21170
css, functions, images, dark-mode
Getting Developers to Care about Accessibility: Carrots and Sticks21169
accessibility, processes, culture
The Great CSS Expansion (pav/git)21168
css, anchor-positioning, pop-overs, modals, animations, transitions, forms
JavaScript for Everyone: Destructuring (wil/css)21167
javascript, examples
pnpm 11 Beta 0 (pnp)21166
release-notes, pnpm
The Great Transition: Why the Design World Is Re-Evaluating Figma (web)21165
design, figma
.htaccess Punk (j9t)21164
packages, apache, redirecting, link-rot, quality
Why Aren’t AI Productivity Gains Higher?21163
ai, productivity, engineering-management
AI Is Creating a New Kind of Tech Debt—and Nobody Is Talking About It (har)21162
ai, technical-debt, cognitive-debt, concepts
Balancing Stability and Innovation in Design Systems (ton)21161
design-systems
AI, Plain Language, and Responsibility (mni)21160
writing, ai, accessibility
Highlighting Footnotes (kit)21159
footnotes, css
JavaScript Thinks Everything’s a Date21158
javascript, time, v8, javascriptcore, python
The Color System I Wish I Understood Sooner (the)21157
colors, color-palettes, naming
Slouching Towards WCAG 2.1 (mni)21156
accessibility, ada, legal, wcag
Petition to Node.js TSC: No AI Code in Node.js Core (ind)21155
nodejs, ai
Node.js Worker Threads Are Problematic, but They Work Great for Us (inn)21154
nodejs, worker-threads, event-loop
How to Burn $30M on a JavaScript Framework… (fir)21153
videos, javascript, frameworks, famous
Cookie Consent Management in 2026 (gri/clo)21152
consent-management, cookies, privacy, legal, gdpr
Monitor and Improve Your Web App’s Load Performance (pat+)21151
web-apps, performance, monitoring, edge, browsers
GitHub Copilot’s Effect on Collaboration Has Stunned Researchers21150
studies, research, ai, github-copilot, github, productivity, metrics
Forget Your “Lovable” Products; the Real Leverage Point Was Always Learning (ian)21149
learning, ai, design, product-management
Migrating From DigitalOcean to Hetzner: From $1,432 to $233/Month With Zero Downtime21148
migrating, hosting, databases, economics
If You Thought the Speed of Writing Code Was Your Problem—You Have Bigger Problems (and)21147
ai, processes, productivity
AI and the Rosetta Stone21146
ai, localization
When Shipping Becomes Too Easy (moz)21145
ai, releasing
React SSR Framework Showdown: TanStack Start, React Router, and Next.js Under Load (mco/pla)21144
frameworks, server-side-rendering, react, tanstack, react-router, nextjs, comparisons, performance, metrics
Red Alert: The DOJ Title II Web Accessibility Rule Is in Danger21143
accessibility, ada, legal
Astro: How to Set Up More Powerful HTML Minification (in 31 Seconds) (j9t)21142
how-tos, astro, html, html-minifier, minification, optimization
Tuesday, March 24, 2026 Security Releases (nod)21141
release-notes, nodejs, security
Edge.js: Running Node Apps Inside a WebAssembly Sandbox (was)21140
tooling, nodejs, webassembly
Anime vs. Marvel/DC: Designing Digital Products With Emotion in Flow (sma)21139
design, user-experience
Flexbox Masonry Layout (Explained With Math) (fro)21138
css, flexbox, layout, math
The Hardest Part of Design Systems Was Never Components21137
design-systems, components, product-management
The Ultimate Design Maturity Guide for Tech Leaders21136
guides, design, leadership, concepts, processes
Stop Wasting Money on AI: 10 Ways to Cut Token Usage (log)21135
ai, economics, token-optimization
Token Optimization: Reducing LLM Input Size Without Losing Quality21134
ai, token-optimization, quality, python
The Last Quiet Thing (tg)21133
design, maintenance, product-management
I Think a Lot of Developers Are Quietly Grieving the Old Internet21132
discussions, web
A11y 101: 2.5.3 Label in Name (nat)21131
introductions, accessibility, wcag, labels, forms
Native JSON Modules Are Finally Real21130
json, modules, bundling, caching
How Aspect Ratios Define Perception, Rhythm, and Flow (web)21129
design, aspect-ratio
The Two Worlds of Programming: Why Developers Who Make the Same Observations About LLMs Come to Opposite Conclusions (bal)21128
programming, ai
When Deno or Bun Is a Better Solution Than Node.js (fro)21127
deno, bun, nodejs, comparisons
Is This Product “Human-Made”? The Race to Establish an “AI-Free” Logo (joe)21126
ai
Testing Node.js APIs With Jest: A Frontend Developer’s Guide to Backend Testing21125
guides, testing, nodejs, apis, jest
Why Node.js Needs a Virtual File System (mco/pla)21124
nodejs, file-handling
AI Content Wasn’t Good Enough—Now It Is (thi/ahr)21123
content, writing, ai, quality
EU-Funded AI Systems “Exacerbate” Human Rights Violations in the Arab Region (the)21122
ai, ethics
There Is No “Wrong” in CSS (j9t)21121
css
The Perfect CSS Stylesheet Should Be… (alv)21120
css
4 Reasons That Make Tailwind Great for Building Layouts (zel/css)21119
tailwind, layout
CSS Refactoring With an AI Safety Net21118
css, refactoring, testing, ai
Accessibility Is the Foundation (jul)21117
accessibility, aria
Comprehension Debt—the Hidden Cost of AI Generated Code (add)21116
ai, cognitive-debt, concepts
Proposal for Time-Based CSS (joh)21115
discussions, css, time
90% of Code Will Be AI-Generated—So What the Hell Do We Actually Do? (har)21114
ai, career
Every UI/UX Concept Explained in Under 10 Minutes21113
videos, design, user-experience, concepts
SVG Favicons That Respect Theme Preference (paw)21112
svg, favicons, images, dark-mode
How Can Governments Pay Open Source Maintainers? (ede)21111
foss, economics
Twenty Years of Amazon S3 and Building What’s Next (seb)21110
anniversaries, s3, amazon
How VS Code Builds With AI (vsc)21109
vs-code, ai, processes, product-management
Headless Storybook With Lit21108
storybook, lit, headless
The Emerging AI Agents War (jun)21107
ai-agents, ai, scraping, amazon, ecommerce
New Bookmarklet—Structure Revealer (llo)21106
bookmarklets, html, accessibility
Digital Accessibility Policies and Statements—What, How, and Why (kno)21105
videos, accessibility, documentation, policies
“contrast-color()” Beyond Black and White (una)21104
css, colors, contrast, functions
Rewriting Our Rust Wasm Parser in TypeScript21103
migrating, parsing, rust, typescript
Design Process Isn’t Dead, It’s Compressed (nng)21102
design, processes, ai
JPEG Compression (sop)21101
jpeg, images, compression
Cascade Icons21100
css, icons, images
Two React Design Choices Developers Don’t Like—but Can’t Avoid (rya)21099
react, solidjs, asynchronicity
What Is Content Decay? (And How to Fix It Before It Tanks Your Traffic) (lou/ahr)21098
how-tos, content, maintenance, seo
Supply-Chain Attack Using Invisible Code Hits GitHub and Other Repositories (dan/ars)21097
security, github, dependencies
Avoiding “z-index” (don)21096
css, positioning
Introducing Account Regional Namespaces for Amazon S3 General Purpose Buckets (cha)21095
s3, amazon
Life as an Accessibility Specialist: What You Need to Know21094
accessibility, career
Automated Accessible Text With “contrast-color()” (una)21093
css, functions, colors, contrast, accessibility
So Where Are All the AI Apps? (alg+)21092
ai, dependencies, python, metrics
Beyond “border-radius”: What the CSS “corner-shape” Property Unlocks for Everyday UI (uti/sma)21091
css, borders
The Three Pillars of JavaScript Bloat (430)21090
javascript, dependencies, complexity, runtimes, architecture, polyfills
7 Practical Ways AI Is Rewriting the UI Design Playbook (and 3 Ways It’s Not) (web)21089
design, ai
Vite 8.0 Is Out (vit)21088
release-notes, vite
Building Dynamic Toggletips Using Anchored Container Queries (dxn/pic)21087
css, anchor-positioning, container-queries, toggles, tooltips
Monitoring Your Node.js App Health on Fly.io (app)21086
nodejs, monitoring, tooling
The 49 MB Web Page21085
performance, user-experience, embed-code
What Is SERP Volatility and What Should You Do About It?21084
search, seo, google
The Dark Side of AI No One Talks About (jam/moz)21083
ai, seo, robotstxt
Temporal: The 9-Year Journey to Fix Time in JavaScript (jas)21082
javascript, time, apis, retrospectives
AI Coding Fluency: From Tool Usage to Human–AI Collaboration in Software Engineering21081
translations, ai, concepts, processes, collaboration
Form-Associated Custom Elements in Practice (fro)21080
web-components, forms, javascript
“work_mem”: It’s a Trap (la)21079
memory, postgresql, databases
Useful CSS Properties That Don’t Get Enough Attention (kev)21078
videos, css
Abusing Customizable Selects (pat/css)21077
forms, html, css, functions
AI Productivity Gains Are 10%, Not 10×21076
ai, productivity, studies, research, metrics
What’s New in DevTools (Chrome 146) (mat)21075
release-notes, dev-tools, chrome, browsers
Amazon Calls Engineers for a “Deep Dive” Internal Meeting to Discuss “GenAI”-Related Outages21074
amazon, aws, ai, quality
Source Maps: Shipping Features Through Standards (jon)21073
source-maps, javascript
The Tests Are the Code Now (sof)21072
ai, testing
Leading Design Teams Is Easy, but We Made It Complicated21071
design, product-management, leadership
Designing for People With Anxiety (tet)21070
design, accessibility
On AI-Readying Engineering Organizations (j9t)21069
engineering-management, ai, productivity
Quick Tip: Dialog Focus (nat)21068
accessibility, modals, focus, tips-and-tricks
Nominal Types in WebAssembly (win)21067
webassembly, types
Building Dynamic Forms in React and Next.js (sma)21066
forms, react, nextjs, javascript
How Much Do Keywords Matter in 2026? (moz)21065
keywords, seo, search, google
The Color Statistic That’s Been Wrong for 80 Years (mul)21064
colors
Too Much Color (kei)21063
colors, oklch, css
Employees Across OpenAI and Google Support Anthropic’s Lawsuit Against the Pentagon (hay+/ver)21062
anthropic, openai, google, ai, ethics, legal
Using CSS Animations as State Machines to Remember Focus and Hover States With CSS Only (pat)21061
css, animations, focus, hover, techniques
Testing Browser Support for “focusgroup” (ada)21060
html, attributes, focus, javascript
The Enforced Accessibility of the “geolocation” Element (chr/fro)21059
html, geolocation, accessibility
How We Rewrote 130K Lines From React to Svelte in Two Weeks21058
migrating, react, svelte
Persuasive Design: Ten Years Later (sma)21057
design, hci, retrospectives
The Value of “z-index” (ami/css)21056
css, positioning
The Shadcn-ification of the Internet21055
design, design-systems, shadcn, web
Why Designing in Code Makes You a Better Designer (ada)21054
design, career
How I Added Bluesky Likes to My Astro Blog (loi)21053
astro, bluesky, functionality
Do AI-Enabled Companies Need Fewer People? (sel)21052
ai, hiring, economics, metrics, link-lists
OWASP’s Top 10 Ways to Attack LLMs: AI Vulnerabilities Exposed21051
videos, security, vulnerabilities, ai, owasp
Absorbing Unknown Into the Type Realm21050
typescript, json
Building a Real-Time Todo App With Jazz and Vue 3 (ale)21049
functionality, vuejs
It Took Me Just 2 Hours to Vibe Code a Mass Surveillance Site With OpenAI’s Codex (pcm)21048
vibe-coding, ai, openai, privacy
View Transitions Can Swoop‽ (arg)21047
css, view-transitions, effects
Hardening Firefox With Anthropic’s Red Team (moz)21046
firefox, browsers, ai, anthropic
Nobel Laureate Joe Stiglitz Says Not Only Can AI Take Your Job, It’ll Make the “Tech Bro” Class Richer While Doing So (cat)21045
ai, economics
Your Design System Might Be AI-Ready—Your Organisation Probably Isn’t (mur)21044
design-systems, ai
Why Most Design Principles Fail (ben)21043
design, principles
Owning Code in the Age of AI (moz)21042
ai, reliability
I Don’t Know if My Job Will Still Exist in Ten Years (sea)21041
automation, ai, career
The Accessibility D.E.N.N.I.S. System (jar)21040
accessibility, processes
Announcing TypeScript 6.0 RC (dan/typ)21039
release-notes, typescript
AI Agents vs. Traditional Automation: How Small Teams Can Choose the Right Approach21038
ai, ai-agents, automation, comparisons
My First Git Commit (ddb)21037
git
Accessibility and AI Agents21036
accessibility, ai-agents, ai
Statistical Significance Isn’t the Same as Practical Significance (nng)21035
concepts, user-experience
How Internet Sovereignty Is Reshaping Company Tech Stacks21034
web, tech-stacks
What Are Secondary Keywords? (And How to Use Them) (ahr)21033
how-tos, keywords, seo
Labor Market Impacts of AI: A New Measure and Early Evidence21032
ai, studies, research, metrics
Request for Developer Feedback: “focusgroup” (jac)21031
html, attributes, focus, chromium, browsers
Product Ethics Have Never Mattered More21030
product-management, ethics, ai, anthropic, openai, link-lists
Fast Software: More Programmers, Not Fewer (yeg)21029
programming, career, hiring, ai
Prompt Hoarders: 7 Reasons Saving Prompts Won’t Make You Creative (web)21028
design, creativity, prompting, ai
Folded Corner With CSS (kit)21027
css, images, clipping
The Big Gotcha of Anchor Positioning (chr/fro)21026
css, anchor-positioning
The Real Skill in Programming Is Debugging—Everything Else Is Copy–Paste21025
programming, debugging
You Don’t Know HTML Tables21024
html, tables, javascript
AdonisJS 7 Transformers: A Deep Dive (mez)21023
deep-dives, adonisjs, type-safety
A GitHub Issue Title Compromised 4,000 Developer Machines21022
security, github, ai
One CSS Property That Makes Numbers Look Instantly Better (ami)21021
css
The Different Ways to Select “<html>” in CSS (dxn/css)21020
html, css, selectors
Accessibility Testing Takes More Than a Scan21019
accessibility, testing, tooling
2026 Crystal Ball: What to Expect in the ADA Title iii Universe This Year21018
accessibility, ada, outlooks
Every Jira Ticket Is Your Accessibility Policy (equ)21017
accessibility, policies, atlassian, processes, product-management
A Guide to Accessible Focus Indicators (pop)21016
guides, accessibility, focus, keyboard-navigation, css
Your Skip Link Targets May Not Need “tabindex=-1” to Work Properly (mat)21015
skip-links, html, attributes, accessibility
On Matters of Accessibility21014
accessibility
Date Math in JavaScript: The Hidden Trap You’ll Eventually Hit (phi/hac)21013
javascript, time, math, apis
[SolidJS] v2.0.0 Beta—the “<suspense>” Is Over Pre-Release (rya/sol)21012
release-notes, solidjs
“display: green;”—Applying the Web Sustainability Guidelines (hdv/per)21011
videos, sustainability
How to Steal npm Publish Tokens by Opening GitHub Issues (nec)21010
npm, github, security, ai
Building a New Flash21009
flash, tooling
Big Tech’s War on Democracy21008
ai, anthropic
Announcing the Node.js LTS Upgrade and Modernization Program (ope)21007
nodejs
Get Features Faster With Chrome’s Two-Week Release Cycle21006
chrome, browsers
Google’s Chrome Browser Moves to a Two-Week Release Cycle21005
chrome, google, browsers
OpenAI Alters Deal With Pentagon as Critics Sound Alarm Over Surveillance (kev+/nbc)21004
ai, openai, privacy, legal, politics
Finding an Accessibility-First Culture in npmx (abb/pic)21003
accessibility, culture, npmx
It’s 2026 and Google Search Is Totally Broken21002
google, search, seo, foss, ai
Nobody Gets Promoted for Simplicity (ter)21001
simplicity, complexity, career
W3C Accessibility Guidelines (WCAG) 3.0 (ala+/w3c)21000
w3c, accessibility, guidelines, wcag
What I Like About WCAG 3.0 (kar)20999
accessibility, wcag
Eleventy Is Now Build Awesome (zac/11t)20998
eleventy
Proxying Fetch Requests in Server-Side JavaScript (nza)20997
javascript, data-fetching, nodejs, deno, bun, cloudflare
Seven Years to TypeScript: Migrating 11,000 Files at Patreon20996
migrating, javascript, typescript, case-studies
1995: From Batman Forever’s Cinematic Design to HTML Tables (ric)20995
web, history, design, netscape, mosaic, browsers, tables, layout, html, wysiwyg, code-editors
How OpenAI Caved to the Pentagon on AI Surveillance (hay/ver)20994
openai, ai, privacy, politics
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)20993
privacy, ethics, palantir, microsoft, google, amazon, politics
January 2026 Baseline Monthly Digest (mal)20992
browsers, support, web-platform, css, view-transitions, javascript, web-workers, apis, units
Agent Skills: The Complete Guide (jet)20991
videos, guides, ai-agents, ai
Getting Started With the Popover API (sma)20990
introductions, pop-overs, tooltips, apis, javascript
Microsoft Banned the Word “Microslop” in Its Copilot Discord Server, Then Began Restricting Access After Users Started Posting “Microsl0p” and Other Funnies (pcg)20989
microsoft, ai, slop
Sticky Grid Scroll: Building a Scroll-Driven Animated Grid (the/cod)20988
tutorials, css, grids, layout, scrolling, gsap
MCP Servers and the Return of the Service Account Problem (aem)20987
servers, mcp, ai, security
Web Sustainability Guidelines Update (tzv/w3c)20986
videos, w3c, sustainability, guidelines
A11y 101: 2.5.2 Pointer Cancellation (nat)20985
introductions, accessibility
The Odometer Effect (Without JavaScript) (pre/fro)20984
css, functions, effects
Why React 19’s Compiler Changes Everything for Senior Devs20983
react, compiling
Get Your War On: AI Chatbots in the Kill Chain (dav)20982
ai, anthropic, openai
External Import Maps, Today (lea)20981
javascript, import-maps
Popover API or Dialog API: Which to Choose? (zel/css)20980
pop-overs, modals, apis, accessibility, javascript
My Personal Skills for AI-Assisted Node.js Development (mco)20979
ai, tooling, nodejs
Expose Your Design System to LLMs (hvp)20978
design-systems, ai
You Can Use Newline Characters in URLs (lem)20977
urls, data-urls, links, html, attributes
The Hardest Part of Being a Developer Isn’t Coding—It’s Disappearing Quietly (nor)20976
career, community
Figcaptions Versus Alt Text (tem)20975
html, images, alt-text, accessibility, comparisons
Quick Tip: Hosting HTML/CSS/JS Demos From Source Code on GitHub Pages (cod)20974
hosting, github-pages, tips-and-tricks
Define the Theme Color for Safari 26 (gro)20973
safari, browsers, css
Claude Code vs. Cursor: Which AI IDE Wins for Real Development Work?20972
claude, cursor, ai, code-editors, comparisons
The Most-Seen UI on the Internet? Redesigning Turnstile and Challenge Pages20971
cloudflare
We Deserve a Better Streams API for JavaScript (jas)20970
javascript, streaming, apis
Put “aria-hidden=true” on Decorative SVGs (mat)20969
svg, images, aria, accessibility, attributes
Accessibility Matters20968
accessibility
[Svelte] Best Practices (sve)20967
svelte, best-practices
Accessibility People Are a Superpower (jar)20966
accessibility
“role=presentation” Is No Alternative for “aria-hidden=true” (mat)20965
accessibility, aria, html, attributes, comparisons
Three Reasons Your “scroll-snap” Container May Be Overflowing on Mobile (sch)20964
css, scrolling, mobile
Have We Forgotten How to Design? (lou)20963
design
Anatomy of a CSS Phone Mockup20962
css, design, effects
Security Advisory: Addressing Recent Vulnerabilities in Angular (ang)20961
angular, security
A New Path for Digital Accessibility? (web)20960
accessibility, ai, outlooks
Design System Contributions Work Better When Everyone Knows Your Name (pjo)20959
design-systems, components, collaboration
JavaScript DRMs Are Stupid and Useless20958
javascript, drm
Configuration Collapse (nat)20957
figma, components, configuration, props
Yet Another Way to Center an (Absolute) Element (mon/css)20956
css, centering
I Set Up My Own Web Server and Here’s What I Learned About nginx20955
servers, nginx
What Claude Code Actually Chooses20954
ai, claude, studies, research
Release Notes for Safari Technology Preview 238 (jon/web)20953
release-notes, safari, browsers
New to the Web Platform in February (rac)20952
release-notes, web-platform, browsers, chrome, firefox, safari
When Building Is Free, What’s Worth Building?20951
ai, vibe-coding, prototyping, user-experience, usability
Before, During, and After20950
accessibility, processes, legal, compliance, community
Native Random Values in CSS (alv)20949
css, functions, randomness
Eleventy: How to Work Around the “Git Last Modified” Performance Bottleneck (j9t)20948
how-tos, eleventy, git, performance
Why Is WebAssembly a Second-Class Language on the Web? (eqr/moz)20947
webassembly
A Design Turn20946
design, ai, career
Lessons Learned From Failed Demos: Pure CSS Nav Thumb Flip on Scroll (ana/fro)20945
lessons, css, effects
CSS Snapshot 2026 (fri+/w3c)20944
css, standards
Create Pages From JSON Files With Eleventy (san)20943
eleventy, json, static-site-generation
The Pentagon Is Making a Mistake by Threatening Anthropic (bin)20942
ai, anthropic
An Exploit… in CSS?! (css)20941
css, security
When Is a Link Not a Link? (dec)20940
html, links, semantics, accessibility
AdonisJS v7 Is Here (vir/ado)20939
release-notes, adonisjs
“Harmless” Website Updates Can Create Serious Problems for Your Users—Here’s How It Happens20938
maintenance, accessibility
Accessibility Considerations for Off-Site Navigation and Downloads20937
accessibility, navigation
16 Modern JavaScript Features That Might Blow Your Mind20936
javascript
A Complete Guide to Bookmarklets (val/css)20935
guides, bookmarklets, javascript, link-lists
The Rise of “Micro-Backends”: Why Frontend Devs Are Adopting Hono20934
hono, express, comparisons, backend-for-frontend, architecture
Developer Experience at Scale—Lessons From Dropbox20933
interviews, developer-experience, productivity, tooling, ai, lessons
CSS Masonry Layout Is Finally Coming: Native Grid Support Explained20932
css, masonry, layout, examples
20,000 (fro)20931
frontend-dogma
Goodbye “innerHTML”, Hello “setHTML”: Stronger XSS Protection in Firefox 148 (moz)20930
javascript, methods, xss, security, firefox, browsers
Firefox 148 Brings Central AI Control and New Web Standards (hei)20929
firefox, browsers
How to Scale Elements and Their Layout With CSS “zoom” (ste)20928
how-tos, layout, scaling, css
The React Foundation: A New Home for React Hosted by the Linux Foundation (mat/rea)20927
react, facebook+meta, linux-foundation
Writing a Good AGENTS.md (phi)20926
ai, documentation, agentsmd
How We Rebuilt Next.js With AI in One Week (sou)20925
nextjs, ai, cloudflare, deploying
SVGs on the Web: Performance Comparison Based on How You Load Them (nuc)20924
svg, images, performance, comparisons
Let’s Break Some WCAG Rules (ndc)20923
videos, accessibility, wcag
Shift-Left Sustainability: How to Develop Green Software by Design20922
how-tos, sustainability
Rewriting a 12-Year-Old JavaScript Library in TypeScript20921
refactoring, javascript, typescript
If Code Is Cheap, Intent Is the Currency20920
ai-agents, ai, code-reviews, documentation
Best Practices for CSS Scope in Angular Applications (ale)20919
css, scope, angular, best-practices
Oxfmt Beta (bos+)20918
release-notes, formatting, tooling
x86 CPU Made in CSS (reb)20917
css, programming, functionality
How I Setup Production-Grade Deployment for My (Somewhat) Vibe-Coded App (mar/fro)20916
deploying, aws
Web AI: Everything You Need to Know About On-Device AI for the Web20915
ai
Stop Using “/init” for AGENTS.md (add)20914
ai, configuration, agentsmd
AI as Art Director: Can Machines Develop Taste? (web)20913
ai, design, aesthetics, art-direction
Breakpoints (css)20912
design, accessibility, mobile, breakpoints, css
How Many AIs Does It Take to Read a PDF? (jos/ver)20911
ai, pdf, tooling
A Designer’s Guide to Eco-Friendly Interfaces (sma)20910
guides, design, user-experience, sustainability
Design Systems Are Platform Problems, Not Feature Problems (sha)20909
design-systems
Virtual Scroll-Driven 3D Scenes (fro)20908
css, scrolling, animations
“aria-haspopup” Might Not Do What You Think It Does (mat)20907
html, aria, attributes, navigation, accessibility
On Software Quality (nic/pxl)20906
quality, apple
Loading Smarter: SVG vs. Raster Loaders in Modern Web Design (hol/css)20905
images, svg, progress-indicators, performance
How to Publish to npm From GitHub Actions (bah)20904
how-tos, npm, github-actions
Dictionary Compression Is Finally Here, and It’s Ridiculously Good (pim/htt)20903
compression, performance, javascript
From “instanceof” to “Error.isError”: Safer Error Checking in JavaScript20902
javascript, errors
Upskilling in the AI Age (dac)20901
ai, tooling, learning
Getting Started With the Vercel AI SDK in Node.js20900
introductions, nodejs, ai, vercel
Matt May Speaks (mat+)20899
videos, interviews, accessibility, html, standards
Sprites on the Web (jos)20898
css, images, sprites, techniques
Wasm vs. JavaScript: Who Wins at a Million Rows?20897
webassembly, javascript, comparisons, performance
The Problem With HTML Reset Buttons (ada)20896
html, buttons, user-experience
AI Is Locking People Out—at Scale (kc)20895
accessibility, ai, studies, research, metrics
Native HTML Components Don’t Guarantee Good UX (ada)20894
html, components, user-experience
Standard HTML Video and Audio Lazy-Loading Is Coming (sco)20893
html, multimedia, lazy-loading, standards, performance
ACCESSIBILITY.md (mgi)20892
accessibility, documentation
Why AI Is Exposing Design’s Craft Crisis20891
ai, design, craft, figma, link-lists
My Malware Story Gets Stolen; Yet Another Argument for the IndieWeb (bre)20890
malware, indieweb, licensing
Weird Issues With CSS Calculations in Safari 26.2 (cit)20889
css, functions, safari, browsers
Big Tech Still Dreams of Mass Surveillance—Now People Are Pushing Back (tro)20888
privacy, amazon, google, ai, politics
What Is the IndieWeb? (bre)20887
indieweb, terminology, concepts
“Made in EU”—It Was Harder Than I Thought20886
privacy, hosting, tooling, tech-stacks
Everything You Never Wanted to Know About “visually-hidden” (dbu)20885
html, css, hiding, accessibility
Lil’ Fun Langs (sur)20884
programming, overviews, link-lists
Git Is the New Code (nec)20883
ai, git, command-line, code-reviews
The Software Development Lifecycle Is Dead (bor)20882
processes, ai, ci-cd
Potentially Coming to a Browser “:near()” You (dxn/css)20881
css, functions
WordPress 7.0 Beta 1 (wor)20880
release-notes, wordpress
An Official* Logo for HTML (zac)20879
html
Claude Sonnet 4.6 vs. GPT-5: The 2026 Developer Benchmark20878
claude, openai, ai, comparisons, metrics, programming, documentation
How to Cut LLM Token Costs and Speed Up AI Apps20877
how-tos, ai, token-optimization, economics
A Considered Approach to Generative AI in Front-End Development (cle)20876
ai, processes
Notes on Relying on the ARIA Authoring Practices Guide (ste)20875
aria, accessibility, html
Design Systems Can’t Automate Away All of Your Accessibility Considerations (eri/zer)20874
design-systems, components, automation, accessibility, aria
Using the Browser’s “<canvas>” for Data Compression20873
canvas, compression
A Web Revival: The Internet Didn’t Die, You’re Just Not on It20872
videos, indieweb, web
An In-Depth Guide to Customising Lists With CSS (ric/pic)20871
guides, css, lists
8 Things You Didn’t Know About Code Mode (bla)20870
ai
Fastest Frontend Tooling for Humans and AI20869
tech-stacks, tooling, typescript, developer-experience, optimization
Suffering From Bugs: How I Almost Deleted My Entire Project20868
bugs, lessons
“border-shape”: The Future of the Non-Rectangular Web (una)20867
css, shapes, borders
Vitest vs. Jest 2026: The Migration Guide With Real Benchmarks20866
guides, migrating, vitest, jest, comparisons
Tailwind CSS v4: Container Queries and the Death of Media Queries20865
tailwind, container-queries, media-queries, css
Sometimes the Best Accessibility Fix Is a Usability Fix20864
accessibility, usability
When Accessibility Demand Letters Land on Your Desk: A Framework for Strategic Response (dec)20863
accessibility, strategies
Why Separate Guest and Logged in States Create Accessibility Barriers20862
accessibility, authentication
Why You Need to Close Open Objects When Users Navigate Away20861
accessibility, wcag
AI Is Giving Tech Companies Power That Once Belonged to Governments (res)20860
ai, economics
5 CSS Fouls That I See Way Too Often (kev)20859
videos, css
Distinguishing “Components” and “Utilities” in Tailwind (zel/css)20858
tailwind, terminology
Analyst Reactions: How AI Is Reshaping Engineering Organizations20857
ai, engineering-management
Editor Improvements: Smooth Caret Animation and New Selection Behavior (jet)20856
code-editors, jetbrains
Europeans Are Dangerously Reliant on US Tech—Now Is a Good Time to Build Our Own (joh/the)20855
economics, politics, google, microsoft, amazon
Designing for Transparent Screens20854
design, transparency+opacity, readability
Preserving the Web Is Not the Problem—Losing It Is (tec)20853
web, ai
Web Rewind20852
websites, web, history
Frontend Memory Leaks: A 500-Repository Static Analysis and Five-Scenario Benchmark Study20851
memory, react, vuejs, angular, studies
From Random Chunks to Real Code—Wiring Up Next.js Source Maps in Sentry (get)20850
nextjs, source-maps
Design Docs Considered Harmful20849
documentation, software-design
The Future of Design Is Code and Canvas (zoi/fig)20848
figma, design, outlooks
Building Typographic Scales in CSS With “:heading()”, “sibling-index()”, and “pow()” (stu)20847
css, functions, math, typography
Igalia’s Eric Meyer and Ujjwal Sharma Chat With Designer, CSS Developer, and Illustrator Lynn Fisher (lyn+/iga)20846
podcasts, interviews, css, design
Web Development Is More Than Frontend and Backend (Here’s What Actually Matters)20845
programming, career
Selectors Level 5 (fan+/w3c)20844
css, selectors, standards
5 Source Map Best Practices for Frontend Production Deployments (ele/des)20843
guest-posts, source-maps, javascript, best-practices
Europe Is Ready to Ditch US Tech for Private Alternatives (pro)20842
tooling, privacy, security, metrics
We Cut Node.js’ Memory in Half (mco/pla)20841
nodejs, v8, javascript, memory, metrics
Interop 2026 (geo/css)20840
interoperability, web-platform, browsers, support, link-lists
Spiral Scrollytelling in CSS With “sibling-index()” (css)20839
css, functions, scrolling, gsap
Agentic UX: 7 Principles for Designing Systems With Agents20838
ai-agents, ai, design, principles
The Hidden Cost of AI Prototypes That Are Made to Die20837
prototyping, ai, design, product-management
Why We Hate AI (fal)20836
ai
Angular Bindings: What Are They and How Do I Use Them? (ato)20835
angular
Anchored Menus and a Lesson in Scoping (chr/fro)20834
css, anchor-positioning, scope, lessons
Here’s How to Instruct a LLM to Reference the ARIA Authoring Practices Guide (eri)20833
how-tos, ai, aria, accessibility
How “Liquid Design” Broke the iPhone and Forced Apple’s Great Reset (web)20832
design, usability, readability, liquid-glass, apple
Why It’s Important to Manually Test for Accessibility20831
accessibility, testing
Style Headings Using the CSS “:heading” Pseudo-Class (stu)20830
headings, css, selectors
Why Your CEO Acts Like a Clown: The Tribal Myths of Leadership20829
leadership, culture, engineering-management
AI Is Accidentally Making Documentation More Accessible (ger)20828
ai, accessibility, documentation
Why WebAIM’s Report Only Found 6 Issues on a Million Pages20827
videos, accessibility, webaim
We Scanned 250 Node.js Repos for Blocking I/O: 76% Had It—and the Benchmarks Explain Why That Matters20826
nodejs, file-handling, performance, metrics
How Fast Is Fast Enough? Rethinking Web Performance in Pragmagical Terms (tam/spe)20825
performance, user-experience, concepts
Justifying “text-wrap: pretty”20824
css, typography
Quick and Dirty Linting (sto)20823
linting, typescript, javascript, biome
A Programmer’s Loss of a Social Identity (rat)20822
programming, career, community
JS-Heavy Approaches Are Not Compatible With Long-Term Performance Goals (ser)20821
javascript, frameworks, performance, prioritization
Fun With TypeScript Generics (ada/fro)20820
typescript, generics
Evaluating AGENTS.md: Are Repository-Level Context Files Helpful for Coding Agents? (ves+)20819
studies, research, ai, ai-agents, agentsmd
Are We Having the Wrong AI Dreams? (jet)20818
ai, outlooks
The EU Moves to Kill Infinite Scrolling (egr)20817
social-media, scrolling, legal
How to Debug the “@starting-style” At-Rule in Polypane (pol)20816
how-tos, debugging, css, animations, polypane, browsers
Interop 2026: Continuing to Improve the Web for Developers (rac)20815
interoperability, web-platform, browsers, support
Virtual Scrolling for Billions of Rows—Techniques From HighTable (sev)20814
html, tables, scrolling, performance, react
State of React 2025 [Results] (sac/dev)20813
surveys, metrics, react
You Might Not Need “role="presentation"” (stv/pic)20812
html, aria, accessibility
Mastering Dialog Accessibility20811
accessibility, modals, html, aria
Launching Interop 2026 (jaf/moz)20810
interoperability, web-platform, browsers, support
The 80% Job: How Design Leads Are Using AI—and It’s Not About Mockups20809
design, ai, prototyping, communication, leadership, product-management, link-lists
Accessibility Contractors Have Their Place-but It’s Not Everywhere20808
accessibility, business-relations, processes
The Beautiful Web (j9t)20807
web, indieweb
Radix UI vs. Base UI (sha)20806
react, libraries, radix, comparisons
What It Really Costs to Run a WordPress Website in 202620805
wordpress, economics
Life After Figma Is Coming (and It Will Be Glorious) (jon)20804
design, ai, tooling, figma
Designing for Agentic AI: Practical UX Patterns for Control, Consent, and Accountability (sma)20803
design, user-experience, design-patterns, ai-agents, ai
ChatGPT Has 12% of Google’s Search Volume but Google Sends 190× More Traffic to Websites (ahr)20802
traffic, search, chatgpt, google, metrics
How to Create a CSS-Only Elastic Text Effect (css/fro)20801
how-tos, css, effects
Re-Creating a Pantone Color Deck in CSS (sto)20800
css
Announcing TypeScript 6.0 Beta (dan/typ)20799
typescript
Saying No to Good Ideas (kvl)20798
processes, communication
The Natural Design Process20797
design, processes
Container Timing: Measuring Web Components Performance (jda/iga)20796
performance, web-components, chromium
You Know What? Just Don’t Split Words Into Letters (aar)20795
accessibility, html, screen-readers, support
Does Your Navigation Need an ARIA Menu? Probably Not (pop)20794
accessibility, navigation, aria, keyboard-navigation
Building an Endless Procedural Snake With Three.js and WebGL (suj/cod)20793
threejs, webgl, javascript
Shades of Halftone (max)20792
effects, halftone
Polypane 28: Project Improvements, Elements Panel Updates, and Chromium 146 (pol)20791
release-notes, polypane, browsers
The Software Sovereignty Scale (dri)20790
foss, licensing, legal
It’s About to Get a Lot Easier for Your JavaScript to Clean Up After Itself (wil/pic)20789
javascript, garbage-collection
The 2026 Frontend Dogma Survey (fro)20788
frontend-dogma, surveys
Designing Useful Ads20787
design, monetization, ai
Emotional Design: Let’s Design for Silence20786
design