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

dxsrc

The News Feed and Archive for Web Developers (5)

→ Stay up-to-date on all topics by various RSS feeds (main feed with complete coverage: $2/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Form-Associated Custom Elements in Practice (fro)22415
web-components, forms, javascript
Abusing Customizable Selects (pat/css)22414
forms, html, css, functions
“work_mem”: It’s a Trap (la)22413
memory, postgresql, databases
AI Coding Fluency: From Tool Usage to Human–AI Collaboration in Software Engineering22412
translations, ai, concepts, processes, collaboration
Amazon Calls Engineers for a “Deep Dive” Internal Meeting to Discuss “GenAI”-Related Outages22411
amazon, aws, ai, quality
Three.js Development: How to Build Immersive 3D Web Experiences That Actually Perform22410
how-tos, threejs, 3d
Leading Design Teams Is Easy, but We Made It Complicated22409
design, product-management, leadership
Source Maps: Shipping Features Through Standards (jon)22408
source-maps, javascript
Building Dynamic Forms in React and Next.js (sma)22407
forms, react, nextjs, javascript
On AI-Readying Engineering Organizations (j9t)22406
engineering-management, ai, productivity
How Much Do Keywords Matter in 2026? (moz)22405
keywords, seo, search, google
Designing for People With Anxiety (tet)22404
design, accessibility
What’s New in DevTools (Chrome 146) (mat)22403
release-notes, dev-tools, chrome, browsers
Nominal Types in WebAssembly (win)22402
webassembly, types
The Tests Are the Code Now (sof)22401
ai, testing
Quick Tip: Dialog Focus (nat)22400
accessibility, modals, focus, tips-and-tricks
Using CSS Animations as State Machines to Remember Focus and Hover States With CSS Only (pat)22399
css, animations, focus, hover, techniques
How Many Domain Names Are There? 2026 Full List of Available TLDs and Registered Domains22398
domains, metrics
Employees Across OpenAI and Google Support Anthropic’s Lawsuit Against the Pentagon (hay+/ver)22397
anthropic, openai, google, ai, ethics, legal
How We Rewrote 130K Lines From React to Svelte in Two Weeks22396
migrating, react, svelte
The Enforced Accessibility of the “geolocation” Element (chr/fro)22395
html, geolocation, accessibility
html-minifier-terser vs. htmlnano vs. minify-html (2026)22394
html, minification, nodejs, html-minifier, htmlnano, minify-html, metrics, comparisons
The Color Statistic That’s Been Wrong for 80 Years (mul)22393
colors
Testing Browser Support for “focusgroup”22392
html, attributes, focus, javascript
Persuasive Design: Ten Years Later (sma)22391
design, hci, retrospectives
The Value of “z-index” (ami/css)22390
css, positioning
Too Much Color (kei)22389
colors, oklch, css
Why Designing in Code Makes You a Better Designer (ada)22388
design, career
How I Added Bluesky Likes to My Astro Blog (loi)22387
astro, bluesky, functionality
Do AI-Enabled Companies Need Fewer People? (sel)22386
ai, hiring, economics, metrics, link-lists
The Shadcn-ification of the Internet22385
design, design-systems, shadcn, web
It Took Me Just 2 Hours to Vibe Code a Mass Surveillance Site With OpenAI’s Codex (pcm)22384
vibe-coding, ai, openai, privacy
OWASP’s Top 10 Ways to Attack LLMs: AI Vulnerabilities Exposed22383
videos, security, vulnerabilities, ai, owasp
Building a Real-Time Todo App With Jazz and Vue 3 (ale)22382
functionality, vuejs
Absorbing Unknown Into the Type Realm22381
typescript, json
View Transitions Can Swoop‽ (arg)22380
css, view-transitions, effects
Nobel Laureate Joe Stiglitz Says Not Only Can AI Take Your Job, It’ll Make the “Tech Bro” Class Richer While Doing So (cat)22379
ai, economics
AI Agents vs. Traditional Automation: How Small Teams Can Choose the Right Approach22378
ai, ai-agents, automation, comparisons
Your Design System Might Be AI-Ready—Your Organisation Probably Isn’t (mur)22377
design-systems, ai
Statistical Significance Isn’t the Same as Practical Significance (nng)22376
concepts, user-experience
How Internet Sovereignty Is Reshaping Company Tech Stacks22375
web, tech-stacks
I Don’t Know if My Job Will Still Exist in Ten Years (sea)22374
automation, ai, career
What Are Secondary Keywords? (And How to Use Them) (ahr)22373
how-tos, keywords, seo
Hardening Firefox With Anthropic’s Red Team (moz)22372
firefox, browsers, ai, anthropic
Why Most Design Principles Fail (ben)22371
design, principles
The Accessibility D.E.N.N.I.S. System (jar)22370
accessibility, processes
Owning Code in the Age of AI (moz)22369
ai, reliability
Announcing TypeScript 6.0 RC (dan/typ)22368
release-notes, typescript
Accessibility and AI Agents22367
accessibility, ai-agents, ai
My First Git Commit (ddb)22366
git
The Real Skill in Programming Is Debugging—Everything Else Is Copy–Paste22365
programming, debugging
Prompt Hoarders: 7 Reasons Saving Prompts Won’t Make You Creative (web)22364
design, creativity, prompting, ai
Labor Market Impacts of AI: A New Measure and Early Evidence22363
ai, studies, research, metrics
One CSS Property That Makes Numbers Look Instantly Better (ami)22362
css
A GitHub Issue Title Compromised 4,000 Developer Machines22361
security, github, ai
Request for Developer Feedback: “focusgroup” (jac)22360
html, attributes, focus, chromium, browsers
The Different Ways to Select “<html>” in CSS (dxn/css)22359
html, css, selectors
Fast Software: More Programmers, Not Fewer (yeg)22358
programming, career, hiring, ai
Product Ethics Have Never Mattered More22357
product-management, ethics, ai, anthropic, openai, link-lists
The Big Gotcha of Anchor Positioning (chr/fro)22356
css, anchor-positioning
AdonisJS 7 Transformers: A Deep Dive (mez)22355
deep-dives, adonisjs, type-safety
You Don’t Know HTML Tables22354
html, tables, javascript
Folded Corner With CSS (kit)22353
css, images, clipping
2026 Crystal Ball: What to Expect in the ADA Title iii Universe This Year22352
accessibility, ada, outlooks
Your Skip Link Targets May Not Need “tabindex=-1” to Work Properly (mat)22351
skip-links, html, attributes, accessibility
Date Math in JavaScript: The Hidden Trap You’ll Eventually Hit (phi/hac)22350
javascript, time, math, apis
Announcing the Node.js LTS Upgrade and Modernization Program (ope)22349
nodejs
How to Steal npm Publish Tokens by Opening GitHub Issues (nec)22348
npm, github, security, ai
“display: green;”—Applying the Web Sustainability Guidelines (hdv/per)22347
videos, sustainability
[SolidJS] v2.0.0 Beta—the “<suspense>” Is Over Pre-Release (rya/sol)22346
release-notes, solidjs
Every Jira Ticket Is Your Accessibility Policy (equ)22345
accessibility, policies, atlassian, processes, product-management
Accessibility Testing Takes More Than a Scan22344
accessibility, testing, tooling
A Guide to Accessible Focus Indicators (pop)22343
guides, accessibility, focus, keyboard-navigation, css
On Matters of Accessibility22342
accessibility
Big Tech’s War on Democracy22341
ai, anthropic
Building a New Flash22340
flash, tooling
OpenAI Alters Deal With Pentagon as Critics Sound Alarm Over Surveillance (kev+/nbc)22339
ai, openai, privacy, legal, politics
Seven Years to TypeScript: Migrating 11,000 Files at Patreon22338
migrating, javascript, typescript, case-studies
1995: From Batman Forever’s Cinematic Design to HTML Tables (ric)22337
web, history, design, netscape, mosaic, browsers, tables, layout, html, wysiwyg, code-editors
Google’s Chrome Browser Moves to a Two-Week Release Cycle22336
chrome, google, browsers
Get Features Faster With Chrome’s Two-Week Release Cycle22335
chrome, browsers
Proxying Fetch Requests in Server-Side JavaScript (nza)22334
javascript, data-fetching, nodejs, deno, bun, cloudflare
Finding an Accessibility-First Culture in npmx (abb/pic)22333
accessibility, culture, npmx
It’s 2026 and Google Search Is Totally Broken22332
google, search, seo, foss, ai
W3C Accessibility Guidelines (WCAG) 3.0 (ala+/w3c)22331
w3c, accessibility, guidelines, wcag
Nobody Gets Promoted for Simplicity (ter)22330
simplicity, complexity, career
Eleventy Is Now Build Awesome (zac/11t)22329
eleventy
What I Like About WCAG 3.0 (kar)22328
accessibility, wcag
Microsoft Banned the Word “Microslop” in Its Copilot Discord Server, Then Began Restricting Access After Users Started Posting “Microsl0p” and Other Funnies (pcg)22327
microsoft, ai, slop
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)22326
privacy, ethics, palantir, microsoft, google, amazon, politics
Why React 19’s Compiler Changes Everything for Senior Devs22325
react, compiling
Sticky Grid Scroll: Building a Scroll-Driven Animated Grid (the/cod)22324
tutorials, css, grids, layout, scrolling, gsap
MCP Servers and the Return of the Service Account Problem (aem)22323
servers, mcp, ai, security
How OpenAI Caved to the Pentagon on AI Surveillance (hay/ver)22322
openai, ai, privacy, politics
Get Your War On: AI Chatbots in the Kill Chain (dav)22321
ai, anthropic, openai
Popover API or Dialog API: Which to Choose? (zel/css)22320
pop-overs, modals, apis, accessibility, javascript
The Odometer Effect (Without JavaScript) (pre/fro)22319
css, functions, effects
Web Sustainability Guidelines Update (tzv/w3c)22318
videos, w3c, sustainability, guidelines
January 2026 Baseline Monthly Digest (mal)22317
browsers, support, web-platform, css, view-transitions, javascript, web-workers, apis, units
Getting Started With the Popover API (sma)22316
introductions, pop-overs, tooltips, apis, javascript
A11y 101: 2.5.2 Pointer Cancellation (nat)22315
introductions, accessibility
Agent Skills: The Complete Guide (jet)22314
videos, guides, ai-agents, ai-skills, ai
External Import Maps, Today (lea)22313
javascript, import-maps
My Personal Skills for AI-Assisted Node.js Development (mco)22312
ai, tooling, nodejs
Expose Your Design System to LLMs (hvp)22311
design-systems, ai
The Hardest Part of Being a Developer Isn’t Coding—It’s Disappearing Quietly (nor)22310
career, community
Quick Tip: Hosting HTML/CSS/JS Demos From Source Code on GitHub Pages (cod)22309
hosting, github-pages, tips-and-tricks
You Can Use Newline Characters in URLs (lem)22308
urls, data-urls, links, html, attributes
Figcaptions Versus Alt Text (tem)22307
html, images, alt-text, accessibility, comparisons
The Most-Seen UI on the Internet? Redesigning Turnstile and Challenge Pages22306
cloudflare
Three Reasons Your “scroll-snap” Container May Be Overflowing on Mobile (sch)22305
css, scrolling, mobile
Design System Contributions Work Better When Everyone Knows Your Name (pjo)22304
design-systems, components, collaboration
Claude Code vs. Cursor: Which AI IDE Wins for Real Development Work?22303
claude, cursor, ai, code-editors, comparisons
I Set Up My Own Web Server and Here’s What I Learned About nginx22302
servers, nginx
Security Advisory: Addressing Recent Vulnerabilities in Angular (ang)22301
angular, security
“role=presentation” Is No Alternative for “aria-hidden=true” (mat)22300
accessibility, aria, html, attributes, comparisons
We Deserve a Better Streams API for JavaScript (jas)22299
javascript, streaming, apis
Yet Another Way to Center an (Absolute) Element (mon/css)22298
css, centering
Put “aria-hidden=true” on Decorative SVGs (mat)22297
svg, images, aria, accessibility, attributes
JavaScript DRMs Are Stupid and Useless22296
javascript, drm
Accessibility People Are a Superpower (jar)22295
accessibility
Define the Theme Color for Safari 26 (gro)22294
safari, browsers, css
A New Path for Digital Accessibility? (web)22293
accessibility, ai, outlooks
Have We Forgotten How to Design? (lou)22292
design
Anatomy of a CSS Phone Mockup22291
css, design, effects
Configuration Collapse (nat)22290
figma, components, configuration, props
[Svelte] Best Practices (sve)22289
svelte, best-practices
Accessibility Matters22288
accessibility
Eleventy: How to Work Around the “Git Last Modified” Performance Bottleneck (j9t)22287
how-tos, eleventy, git, performance
Lessons Learned From Failed Demos: Pure CSS Nav Thumb Flip on Scroll (ana/fro)22286
lessons, css, effects
The Pentagon Is Making a Mistake by Threatening Anthropic (bin)22285
ai, anthropic
Why Is WebAssembly a Second-Class Language on the Web? (eqr/moz)22284
webassembly
Release Notes for Safari Technology Preview 238 (jon/web)22283
release-notes, safari, browsers
When Building Is Free, What’s Worth Building?22282
ai, vibe-coding, prototyping, user-experience, usability
Create Pages From JSON Files With Eleventy (san)22281
eleventy, json, static-site-generation
New to the Web Platform in February22280
release-notes, web-platform, browsers, chrome, firefox, safari
What Claude Code Actually Chooses22279
ai, claude, studies, research
Native Random Values in CSS (alv)22278
css, functions, randomness
Before, During, and After22277
accessibility, processes, legal, compliance, community
CSS Snapshot 2026 (fri+/w3c)22276
css, standards
A Design Turn22275
design, ai, career
20,000 (dxs)22274
frontend-dogma
“Harmless” Website Updates Can Create Serious Problems for Your Users—Here’s How It Happens22273
maintenance, accessibility
CSS Masonry Layout Is Finally Coming: Native Grid Support Explained22272
css, masonry, layout, examples
Accessibility Considerations for Off-Site Navigation and Downloads22271
accessibility, navigation
The Rise of “Micro-Backends”: Why Frontend Devs Are Adopting Hono22270
hono, express, comparisons, backend-for-frontend, architecture
16 Modern JavaScript Features That Might Blow Your Mind22269
javascript
Developer Experience at Scale—Lessons From Dropbox22268
interviews, developer-experience, productivity, tooling, ai, lessons
A Framework for Working Smarter With AI Tools22267
websites, ai, processes, concepts
A Complete Guide to Bookmarklets (val/css)22266
guides, bookmarklets, javascript, link-lists
When Is a Link Not a Link? (dec)22265
html, links, semantics, accessibility
AdonisJS v7 Is Here (vir/ado)22264
release-notes, adonisjs
An Exploit… in CSS?! (css)22263
css, security
The React Foundation: A New Home for React Hosted by the Linux Foundation (mat/rea)22262
react, facebook+meta, linux-foundation
How I Setup Production-Grade Deployment for My (Somewhat) Vibe-Coded App (mar/fro)22261
deploying, aws
Goodbye “innerHTML”, Hello “setHTML”: Stronger XSS Protection in Firefox 148 (moz)22260
javascript, methods, xss, security, firefox, browsers
Web AI: Everything You Need to Know About On-Device AI for the Web22259
ai
SVGs on the Web: Performance Comparison Based on How You Load Them (nuc)22258
svg, images, performance, comparisons
Shift-Left Sustainability: How to Develop Green Software by Design22257
how-tos, sustainability
Firefox 148 Brings Central AI Control and New Web Standards (hei)22256
firefox, browsers
Rewriting a 12-Year-Old JavaScript Library in TypeScript22255
refactoring, javascript, typescript
How to Scale Elements and Their Layout With CSS “zoom” (ste)22254
how-tos, layout, scaling, css
Best Practices for CSS Scope in Angular Applications (ale)22253
css, scope, angular, best-practices
How We Rebuilt Next.js With AI in One Week (sou)22252
nextjs, ai, cloudflare, deploying
If Code Is Cheap, Intent Is the Currency22251
ai-agents, ai, code-reviews, documentation
Let’s Break Some WCAG Rules (ndc)22250
videos, accessibility, wcag
Writing a Good AGENTS.md (phi)22249
ai, documentation, agentsmd
x86 CPU Made in CSS (reb)22248
css, programming, functionality
Oxfmt Beta (bos+)22247
release-notes, formatting, tooling
From “instanceof” to “Error.isError”: Safer Error Checking in JavaScript22246
javascript, errors
Dictionary Compression Is Finally Here, and It’s Ridiculously Good (pim/htt)22245
compression, performance, javascript
Loading Smarter: SVG vs. Raster Loaders in Modern Web Design (hol/css)22244
images, svg, progress-indicators, performance
Design Systems Are Platform Problems, Not Feature Problems (sha)22243
design-systems
“aria-haspopup” Might Not Do What You Think It Does (mat)22242
html, aria, attributes, navigation, accessibility
Getting Started With the Vercel AI SDK in Node.js22241
introductions, nodejs, ai, vercel
AI as Art Director: Can Machines Develop Taste? (web)22240
ai, design, aesthetics, art-direction
A Designer’s Guide to Eco-Friendly Interfaces (sma)22239
guides, design, user-experience, sustainability
How to Publish to npm From GitHub Actions (bah)22238
how-tos, npm, github-actions
How Many AIs Does It Take to Read a PDF? (jos/ver)22237
ai, pdf, tooling
Virtual Scroll-Driven 3D Scenes (fro)22236
css, scrolling, animations, 3d
Stop Using “/init” for AGENTS.md (add)22235
ai, configuration, agentsmd
Upskilling in the AI Age (dac)22234
ai, tooling, learning
On Software Quality (nic/pxl)22233
quality, apple
Sprites on the Web (jos)22232
css, images, sprites, techniques
Matt May Speaks (mat+)22231
videos, interviews, accessibility, html, standards
Breakpoints (css)22230
design, accessibility, mobile, breakpoints, android, css
Standard HTML Video and Audio Lazy-Loading Is Coming (sco)22229
html, multimedia, lazy-loading, standards, performance
Wasm vs. JavaScript: Who Wins at a Million Rows?22228
webassembly, javascript, comparisons, performance
Native HTML Components Don’t Guarantee Good UX (ada)22227
html, components, user-experience
The Problem With HTML Reset Buttons (ada)22226
html, buttons, user-experience
AI Is Locking People Out—at Scale (kc)22225
accessibility, ai, studies, research, metrics
My Malware Story Gets Stolen; Yet Another Argument for the IndieWeb (bre)22224
malware, indieweb, licensing
Precompressed HTML at the Edge: Eleventy Meets Cloudflare Workers (the)22223
html, edge-computing, eleventy, cloudflare, caching, compression, brotli, performance
How Fake CAPTCHA Scams Trick You Into Installing Malware (mal)22222
captcha, malware, security
Why AI Is Exposing Design’s Craft Crisis22221
ai, design, craft, figma, link-lists
ACCESSIBILITY.md (mgi)22220
accessibility, documentation
Big Tech Still Dreams of Mass Surveillance—Now People Are Pushing Back (tro)22219
privacy, amazon, google, ai, politics
Everything You Never Wanted to Know About “visually-hidden” (dbu)22218
html, css, hiding, accessibility
Weird Issues With CSS Calculations in Safari 26.2 (cit)22217
css, functions, safari, browsers
The Software Development Lifecycle Is Dead (bor)22216
processes, ai, ci-cd
Potentially Coming to a Browser “:near()” You (dxn/css)22215
css, functions
“Made in EU”—It Was Harder Than I Thought22214
privacy, hosting, tooling, tech-stacks
An Official* Logo for HTML (zac)22213
html
What Is the IndieWeb? (bre)22212
indieweb, terminology, concepts
WordPress 7.0 Beta 1 (wor)22211
release-notes, wordpress
Git Is the New Code (nec)22210
ai, git, command-line, code-reviews
Lil’ Fun Langs (sur)22209
programming, overviews, link-lists
Design Systems Can’t Automate Away All of Your Accessibility Considerations (eri/zer)22208
design-systems, components, automation, accessibility, aria
Tailwind CSS v4: Container Queries and the Death of Media Queries22207
tailwind, container-queries, media-queries, css
A Considered Approach to Generative AI in Front-End Development (cle)22206
ai, processes
Vitest vs. Jest 2026: The Migration Guide With Real Benchmarks22205
guides, migrating, vitest, jest, comparisons
Suffering From Bugs: How I Almost Deleted My Entire Project22204
bugs, lessons
A Web Revival: The Internet Didn’t Die, You’re Just Not on It22203
videos, indieweb, web
Notes on Relying on the ARIA Authoring Practices Guide (ste)22202
aria, accessibility, html
Claude Sonnet 4.6 vs. GPT-5: The 2026 Developer Benchmark22201
claude, openai, ai, comparisons, metrics, programming, documentation
“border-shape”: The Future of the Non-Rectangular Web (una)22200
css, shapes, borders
How to Cut LLM Token Costs and Speed Up AI Apps22199
how-tos, ai, token-optimization, economics
An In-Depth Guide to Customising Lists With CSS (ric/pic)22198
guides, css, lists
Using the Browser’s “<canvas>” for Data Compression22197
canvas, compression
Fastest Frontend Tooling for Humans and AI22196
tech-stacks, tooling, typescript, developer-experience, optimization
8 Things You Didn’t Know About Code Mode (bla)22195
ai
When Accessibility Demand Letters Land on Your Desk: A Framework for Strategic Response (dec)22194
accessibility, strategies
Why Separate Guest and Logged in States Create Accessibility Barriers22193
accessibility, authentication
AI Is Giving Tech Companies Power That Once Belonged to Governments (res)22192
ai, economics
Analyst Reactions: How AI Is Reshaping Engineering Organizations22191
ai, engineering-management
Why You Need to Close Open Objects When Users Navigate Away22190
accessibility, wcag
Sometimes the Best Accessibility Fix Is a Usability Fix22189
accessibility, usability
Distinguishing “Components” and “Utilities” in Tailwind (zel/css)22188
tailwind, terminology
5 CSS Fouls That I See Way Too Often (kev)22187
videos, css
Igalia’s Eric Meyer and Ujjwal Sharma Chat With Designer, CSS Developer, and Illustrator Lynn Fisher (lyn+/iga)22186
podcasts, interviews, css, design
Frontend Memory Leaks: A 500-Repository Static Analysis and Five-Scenario Benchmark Study22185
memory, react, vuejs, angular, studies
Europeans Are Dangerously Reliant on US Tech—Now Is a Good Time to Build Our Own (joh/the)22184
economics, politics, google, microsoft, amazon
Web Development Is More Than Frontend and Backend (Here’s What Actually Matters)22183
programming, career
From Random Chunks to Real Code—Wiring Up Next.js Source Maps in Sentry (get)22182
nextjs, source-maps
Editor Improvements: Smooth Caret Animation and New Selection Behavior (jet)22181
code-editors, jetbrains
Building Typographic Scales in CSS With “:heading()”, “sibling-index()”, and “pow()” (stu)22180
css, functions, math, typography
5 Source Map Best Practices for Frontend Production Deployments (ele/des)22179
guest-posts, source-maps, javascript, best-practices
Europe Is Ready to Ditch US Tech for Private Alternatives (pro)22178
tooling, privacy, security, metrics
Preserving the Web Is Not the Problem—Losing It Is (tec)22177
web, ai
Spiral Scrollytelling in CSS With “sibling-index()” (css)22176
css, functions, scrolling, gsap
Introducing PHP and Composer Support in Socket (soc)22175
introductions, php, composer
The Future of Design Is Code and Canvas (zoi/fig)22174
figma, design, outlooks
Designing for Transparent Screens22173
design, transparency+opacity, readability
Design Docs Considered Harmful22172
documentation, software-design
We Cut Node.js’ Memory in Half (mco/pla)22171
nodejs, v8, javascript, memory, metrics
Selectors Level 5 (fan+/w3c)22170
css, selectors, standards
Interop 2026 (geo/css)22169
interoperability, web-platform, browsers, support, link-lists
Web Rewind22168
websites, web, history
Here’s How to Instruct a LLM to Reference the ARIA Authoring Practices Guide (eri)22167
how-tos, ai, aria, accessibility
How “Liquid Design” Broke the iPhone and Forced Apple’s Great Reset (web)22166
design, usability, readability, liquid-glass, iphone, apple
Agentic UX: 7 Principles for Designing Systems With Agents22165
ai-agents, ai, design, principles
The Hidden Cost of AI Prototypes That Are Made to Die22164
prototyping, ai, design, product-management
Why It’s Important to Manually Test for Accessibility22163
accessibility, testing
Angular Bindings: What Are They and How Do I Use Them? (ato)22162
angular
Style Headings Using the CSS “:heading” Pseudo-Class (stu)22161
headings, css, selectors
Anchored Menus and a Lesson in Scoping (chr/fro)22160
css, anchor-positioning, scope, lessons
Why We Hate AI (fal)22159
ai
Why Your CEO Acts Like a Clown: The Tribal Myths of Leadership22158
leadership, culture, engineering-management
Why WebAIM’s Report Only Found 6 Issues on a Million Pages22157
videos, accessibility, webaim
AI Is Accidentally Making Documentation More Accessible (ger)22156
ai, accessibility, documentation
We Scanned 250 Node.js Repos for Blocking I/O: 76% Had It—and the Benchmarks Explain Why That Matters22155
nodejs, file-handling, performance, metrics
How Fast Is Fast Enough? Rethinking Web Performance in Pragmagical Terms (tam/spe)22154
performance, user-experience, concepts
Justifying “text-wrap: pretty”22153
css, typography
JS-Heavy Approaches Are Not Compatible With Long-Term Performance Goals (ser)22152
javascript, frameworks, performance, prioritization
A Programmer’s Loss of a Social Identity (rat)22151
programming, career, community
Fun With TypeScript Generics (ada/fro)22150
typescript, generics
Quick and Dirty Linting (sto)22149
linting, typescript, javascript, biome
Evaluating AGENTS.md: Are Repository-Level Context Files Helpful for Coding Agents? (ves+)22148
studies, research, ai, ai-agents, agentsmd
Virtual Scrolling for Billions of Rows—Techniques From HighTable (sev)22147
html, tables, scrolling, performance, react
Interop 2026: Continuing to Improve the Web for Developers22146
interoperability, web-platform, browsers, support
How to Debug the “@starting-style” At-Rule in Polypane (pol)22145
how-tos, debugging, css, animations, polypane, browsers
The EU Moves to Kill Infinite Scrolling (egr)22144
social-media, scrolling, legal
You Might Not Need “role="presentation"” (stv/pic)22143
html, aria, accessibility
Are We Having the Wrong AI Dreams? (jet)22142
ai, outlooks
Mastering Dialog Accessibility22141
accessibility, modals, html, aria
State of React 2025 [Results] (sac/dev)22140
surveys, metrics, react
Launching Interop 2026 (jaf/moz)22139
interoperability, web-platform, browsers, support
ChatGPT Has 12% of Google’s Search Volume but Google Sends 190× More Traffic to Websites (ahr)22138
traffic, search, chatgpt, google, metrics
Designing for Agentic AI: Practical UX Patterns for Control, Consent, and Accountability (sma)22137
design, user-experience, design-patterns, ai-agents, ai
The 80% Job: How Design Leads Are Using AI—and It’s Not About Mockups22136
design, ai, prototyping, communication, leadership, product-management, link-lists
Accessibility Contractors Have Their Place-but It’s Not Everywhere22135
accessibility, business-relations, processes
What It Really Costs to Run a WordPress Website in 202622134
wordpress, economics
Life After Figma Is Coming (and It Will Be Glorious) (jon)22133
design, ai, tooling, figma
How to Create a CSS-Only Elastic Text Effect (css/fro)22132
how-tos, css, effects
Re-Creating a Pantone Color Deck in CSS (sto)22131
css
Announcing TypeScript 6.0 Beta (dan/typ)22130
release-notes, typescript
Radix UI vs. Base UI (sha)22129
react, libraries, radix, comparisons
The Beautiful Web (j9t)22128
web, indieweb
The 2026 Frontend Dogma Survey (dxs)22127
frontend-dogma, surveys
It’s About to Get a Lot Easier for Your JavaScript to Clean Up After Itself (wil/pic)22126
javascript, garbage-collection
Polypane 28: Project Improvements, Elements Panel Updates, and Chromium 146 (pol)22125
release-notes, polypane, browsers
Building an Endless Procedural Snake With Three.js and WebGL (suj/cod)22124
threejs, webgl, javascript
Container Timing: Measuring Web Components Performance (jda/iga)22123
performance, web-components, chromium
Does Your Navigation Need an ARIA Menu? Probably Not (pop)22122
accessibility, navigation, aria, keyboard-navigation
You Know What? Just Don’t Split Words Into Letters (aar)22121
accessibility, html, screen-readers, support
The Software Sovereignty Scale (dri)22120
foss, licensing, legal
The Natural Design Process22119
design, processes
Saying No to Good Ideas (kvl)22118
processes, communication
Shades of Halftone (max)22117
effects, halftone
WebSocket Penetration Testing: A Complete Guide to CSWSH22116
guides, security, websockets, testing
Vite, Rust, and the Future of JavaScript Tooling (eva+/bet)22115
videos, interviews, vuejs, rust, javascript, oxc, bundling, tooling, ai
Trying to Make the Perfect Pie Chart in CSS (mon/css)22114
css, html
Background Patterns With CSS “corner-radius” (pre/fro)22113
css, backgrounds, effects, examples
Emotional Design: Let’s Design for Silence22112
design
Design Is Dead, It’s All Evolution Now (ily)22111
design, processes
Modern CSS Code Snippets22110
websites, css, examples, comparisons
Designing Useful Ads22109
design, monetization, ai
Webspace Invaders (mat)22108
ai, traffic
Fast by Default (den)22107
performance, architecture, tooling, code-reviews, processes
“Design Courage”22106
design
AI Fatigue Is Real and Nobody Talks About It22105
ai, code-reviews
Large Tech Companies Don’t Need Heroes (sea)22104
processes, engineering-management, career
Rant: Did AI Kill Programmers?22103
ai, programming, career
Underlining Links With CSS (stu)22102
css, links
Definitive Guide to Multi-Threaded Rendering on the Web (hac)22101
guides, dom, rendering
How (and Why) to Stop Users From Selecting Text on Your Website22100
css
Why Your Brain Rebels Against Redesigns—Even Good Ones22099
design, redesigning, link-lists
How Generative AI Is Redefining Brand Identity Systems22098
ai, branding, design
The Return of the Intuitive Designer in the Age of AI22097
design, user-experience, ai
A New Meta Tag for Respecting Text Scaling on Mobile (mat)22096
accessibility, metadata, scaling
Why JavaScript Needs Structured Concurrency22095
javascript, concurrency, asynchrony
Your Design System Needs an Enforcer (nng)22094
design-systems, processes
Interop 2025: A Year of Convergence (stu/web)22093
interoperability, web-platform, browsers, retrospectives, metrics
What to Expect in Angular 2222092
angular
The Browser Hates Surprises (fro)22091
browsers, performance
The CSS Selection (ven/pro)22090
css, metrics, studies, research
Why Designers Secretly Love Constraints (Even When We Complain About Them) (web)22089
design
CSS “@scope”: An Alternative to Naming Conventions and Heavy Abstractions (sma)22088
css, scope, naming
Accessibility Conformance Testing (ACT) Rules Format 1.1 (wil+/w3c)22087
accessibility, compliance, testing, documentation
What’s New in ViteLand: January 2026 Recap (man/voi)22086
release-notes, vite, vitest, rolldown, oxc
Quick Tip: Do Not Replicate OS Behavior (nat)22085
accessibility, tips-and-tricks
How to Use the “Auto” Value With “clamp()” (css)22084
how-tos, css, functions
Clarity Is Not the Enemy of Depth (the)22083
content, writing, accessibility
How to Write Alt Text for News (sta/the)22082
how-tos, alt-text, accessibility, images
How to Improve Your HTML Game (j9t)22081
how-tos, html, conformance, learning, career
Measuring SVG Rendering Time (sto)22080
svg, png, images, rendering, performance, web-vitals, metrics
Minifier Benchmarks (j9t)22079
minification, tooling, metrics, comparisons, swc, html-minifier, htmlnano, minify-html, minimize
Git’s Magic Files (and)22078
git, configuration
Stop Installing Libraries: 10 Browser APIs That Already Solve Your Problems22077
javascript, libraries, apis, web-platform
AI Will Eliminate the Need for Accessibility Professionals? I Think Not22076
ai, accessibility, testing, career
Introduction to the New HTML Element “<geolocation>” (mat)22075
introductions, html, geolocation
You Probably Shouldn’t Be Annotating Focus Order (eri)22074
accessibility, focus, forms, annotations
CSS Properties That Solve Annoying Problems (kev)22073
videos, css
[Webpack] Roadmap 2026 (eve)22072
webpack
From Basic Adoption to Meaningful Measurement: How Design System Metrics Evolve (zer)22071
design-systems
Combobox vs. Multiselect vs. Listbox: How to Choose the Right One (sma)22070
how-tos, forms, design-patterns, comparisons
How Eleventy Survived: Funding, Growth, and Open Source Reality (zac+/fon)22069
podcasts, interviews, eleventy, foss
How to Shoot a Screen Using a Board of Keys (mwi)22068
screenshots, keyboard-shortcuts, history, apple
Building Bulletproof React Components22067
react, components
Deno Deploy Is Generally Available (lca+/den)22066
deno
State of JavaScript 2025 [Results] (sac/dev)22065
surveys, metrics, javascript
Elastic/Bouncy Text Effect (css)22064
css, effects
Introducing Deno Sandbox (tin/den)22063
deno
A Percise Parser (rem)22062
javascript, parsing
Nice Select (arg)22061
forms, css
Stop Asking “Is This on Brand?”—It’s Killing Your Creativity (web)22060
design, branding, creativity
Performance-Optimized Video Embeds With Zero JavaScript (stf/fro)22059
multimedia, performance
What Is JPEG XL: Do We Really Need Another Image Format? (aar/deb)22058
jpeg-xl, images, quality, performance, metrics
Implementing the Temporal Proposal in JavaScriptCore (you/iga)22057
javascriptcore, javascript-engines, time
Accessibility Progress and Healthy Engineering Teams (hbu)22056
accessibility, technical-debt, web-platform, prioritization
Node.js Path Traversal: Prevention and Security Guide (loi)22055
guides, nodejs, security
Release Notes for Safari Technology Preview 236 (jon/web)22054
release-notes, safari, browsers
Accessible Design Is Digital Infrastructure (ann)22053
accessibility, design
HTML Minifier Next 5, a Quick Upgrade Guide (j9t)22052
guides, html-minifier
Explicit Resource Management in JavaScript22051
javascript
Limiting Work in Progress Is a Superpower22050
project-management, processes, productivity, agile, scrum
Building an RSS Aggregator With Astro (ray)22049
astro, rss, functionality
What’s Missing From the Web Platform? (wes+/syn)22048
podcasts, web-platform, wish-lists
Accessible Inline Collapsible (eri)22047
accessibility, html, disclosure-widgets
Google Helped Israeli Military Contractor With AI, Whistleblower Alleges (was)22046
google, ai, ethics, privacy
The Indie Web Is Not Defined by Its Enemies (khu)22045
indieweb, ai
Tim Cook Sold Apple’s Soul (kev)22044
apple
Selfish AI (cre)22043
ai
When Design Stops Asking Why and Starts Asking, “Can AI Do It?”22042
design, ai, processes, quality
My Opinionated ESLint Setup for Vue Projects (ale)22041
eslint, configuration, vuejs
Tickering With Node.js Core on ARM64 Windows (joy)22040
nodejs, building, windows
Repeatable Form Fields Made Simple (aar)22039
forms, html, web-components
The Too Early Breakpoint (sha)22038
css, layout, breakpoints
A Broken Heart (api)22037
performance, fonts, emoji
“WCAG Is Difficult to Read, Don’t Read It” Is a Self-Fulfilling Prophecy (yat)22036
wcag, standards, accessibility
Practical Use of AI Coding Tools for the Responsible Developer (ska/sma)22035
ai, tooling, prompting
How the Same Content Always Has Multiple Different Versions22034
accessibility, content, comparisons
New to the Web Platform in January22033
release-notes, web-platform, browsers, firefox, chrome
React’s “ViewTransition” Element (chr/fro)22032
react, view-transitions
Announcing Rspress 2.022031
release-notes
AI Agents Explained (tre)22030
ai-agents, ai
The Design System Paradox: How Abstraction Can Hollow Out Quality (pjo/zer)22029
design-systems, quality, training
ICANN Seeks Input on Name Collision Procedure Documentation22028
domains, naming, icann
OpenJS Foundation Security Program: Annual Report 2025 (ope)22027
openjs, security
Understanding Hydration in Frontend Frameworks: Definition, Challenges, and Optimization Strategies (ele/des)22026
guest-posts, frameworks, hydration, optimization, concepts, strategies
Vibe Prototyping Is a Double-Edged Sword (edd)22025
prototyping, vibe-coding, ai, design
Is Learning CSS a Waste of Time in 2026?22024
css, learning, career, discussions
How to Make an HTTP Request in Node.js (loi)22023
how-tos, nodejs, http
Cryptography Usage in Web Standards (w3c)22022
standards, cryptography, security
How to Style the New “::search-text” and Other Highlight-y Pseudo-Elements (dxn/css)22021
how-tos, css, selectors
How Rolldown Works: High-Performance Code Splitting With Bitset Logic (atr)22020
rolldown, bundling, code-splitting, performance
How an Accessibility Designer Adds Keyboard Shortcuts to a Web App (eri)22019
web-apps, keyboard-shortcuts, accessibility
llms.txt and robots.txt: Optimizing for AI Bots and Answer Engines22018
ai, optimization, aiso, robotstxt, llmstxt, comparisons
The Next Decade of UX: Why Psychology Matters More Than Ever (tbf/nng)22017
videos, interviews, user-experience, design, outlooks
Introducing ReliCSS: A Tool for Front-End Archaeology (stu)22016
introductions, tooling, css, auditing
Making Interesting Borders With CSS “corner-shape” (cas)22015
css, borders
Why I Don’t Call Myself an Accessibility Expert22014
accessibility, career
How to Design Great Alt Text: An Introduction (deq)22013
how-tos, introductions, alt-text, images, accessibility
Why I Use Kirby CMS (jon)22012
kirby
A Year of Creator Wins: Highlights From the JetBrains Content Creators Program 2025 (jet)22011
jetbrains, community
7 Learnings From Anders Hejlsberg: The Architect Behind C# and TypeScript22010
lessons, scalability, typescript, foss, ai, collaboration
More Invoker Commands, and More Reasons Not to Use JavaScript Please (paw)22009
html, examples
We’re Creating a Knowledge Collapse and No One’s Talking About It22008
ai, documentation, learning, career
AI’s Text-Trap: Moving Towards a More Interactive Future22007
ai, interaction-design, user-experience
On the Need for Neutral Maintained Minifier Metrics (j9t)22006
minification, tooling, html-minifier, htmlnano
Solving Shrinkwrap: New Experimental Technique (kiz)22005
css, techniques
How AI Is Redefining the Way We Find Content (cle)22004
ai, crawling, search, content, seo
Try Text Scaling Support in Chrome Canary (jos)22003
chrome, browsers, scaling, accessibility
Some Notes on Starting to Use Django (b0r)22002
django
Are We Doing UX for AI the Right Way? (cxo)22001
user-experience, design, conversational-design, ai, link-lists
Unstacking CSS Stacking Contexts (sma)22000
css, positioning
Supporting Open Source in 2026: Why It Matters More Than Ever ($50,000) (mar/fro)21999
foss, web-platform
Improving Single Executable Application Building for Node.js (joy)21998
nodejs
Why the Future of Design Is Less Flash and More Thought21997
design, outlooks
Density vs. Clarity: The Core Tension in Modern UI Design (web)21996
design, information-design, minimalism, comparisons, figma
A Security Checklist for Your React and Next.js Apps21995
security, react, nextjs
There Is No Need to Trap Focus on a “dialog” Element (zel/css)21994
modals, focus, accessibility
Drawing Connections With CSS Anchor Positioning21993
css, anchor-positioning
How Web Performance Impacts User Experience (mat/deb)21992
performance, user-experience, web-vitals, metrics
Claude Code for Designers: A Practical Guide21991
guides, design, claude, ai
9 Reasons to Choose Sketch in 2026 (fre/ske)21990
sketch
Design Systems Checklist (tyc)21989
design-systems, checklists
Porting 100k Lines From TypeScript to Rust Using Claude Code in a Month (vje)21988
migrating, typescript, rust, claude, ai
How to Control Concurrency in GitHub Actions21987
how-tos, concurrency, github-actions, ci-cd
How to Implement Rate Limiting in nginx (naw/one)21986
how-tos, servers, nginx, rate-limiting, security
SPAs Are a Performance Dead End (yeg)21985
single-page-apps, html, performance
Vibe Prototyping Isn’t Solving Any Problems—but It’s Creating Many New Ones (pav)21984
prototyping, design, ai, vibe-coding
Using Maturity Models to Build Accessibility That Lasts (ted)21983
accessibility
6 Ways to Set Better Content Accessibility Goals in 202621982
accessibility, processes
Responsive Hexagon Grid Using Modern CSS (css/css)21981
css, functions, math, responsive-design
Software Design Principles That Matter21980
software-design, principles, examples
Figma Slots for Repeating Items (nat)21979
figma, components
Anchor Interpolated Morph (AIM) (arg)21978
css, animations, techniques
How to Use Font Ligatures21977
how-tos, typography, fonts, tooling, adobe, figma, microsoft, css
npmx (dan/npm)21976
websites, npmx, npm, packages
Handling Breaking Changes in a Design System Without Causing Chaos (sha/zer)21975
design-systems, maintenance, semver, communication
When Will CSS Grid Lanes Arrive? How Long Until We Can Use It? (web)21974
css, grids, masonry, layout
10 Tips for Effective User Experience Evaluation21973
user-experience, usability, content, design, testing, tips-and-tricks
10 Digital Accessibility Predictions for 2026 (ons)21972
accessibility, outlooks, wcag, career, ai, legal, assistive-tech
Understanding the Fundamentals of CSS Layout (pol)21971
fundamentals, css, layout, grids, flexbox, positioning
Names Are Hard but They Don’t Have to Be (col)21970
internationalization, naming, validation
Why Webflow Isn’t the Future—Yet (web)21969
webflow, low-and-no-code
Do We All See the Same Colors? (tba)21968
colors, color-blindness, accessibility
Barriers From Links With ARIA (aar)21967
accessibility, links, html, aria
The Context Collapse Problem21966
ai, documentation
The Conditionally Open Web (cor)21965
open-web
CTA Hierarchy in the Wild (jim)21964
user-experience, buttons, youtube
Claude’s New Constitution21963
claude, ai
CSS Optical Illusions (alv)21962
css, effects, examples
CSS Scope and Mixins (chr+/odd)21961
videos, interviews, css, scope, mixins
Demystifying Screen Reader Use for Manual Testing: Deneb Pulsipher and Kosi Asabere21960
videos, accessibility, testing, screen-readers
How to Diagnose Lighthouse Score Discrepancies Between Tools (mat/deb)21959
how-tos, performance, lighthouse, tooling
CSS in 2026: The New Features Reshaping Frontend Development (log)21958
css, functions
The Accessibility Manager Moment No One Warns You About21957
accessibility, leadership, legal, communication
How to Favicon in 2026: Three Files That Fit Most Needs (sit/evi)21956
how-tos, images, favicons
Floating Action Buttons Are Bad, and What to Do Instead (eri)21955
buttons, usability, material-design
Why Light-Weight Websites May One Day Save Your Life (mah)21954
performance, accessibility, print, frameworks
Mobile App Accessibility Under EN 301 549 v4.1.021953
accessibility, mobile, en-301-549, standards
I Learned the First Rule of ARIA the Hard Way (css)21952
accessibility, aria, semantics, html
What Makes Generated UI Worth Keeping?21951
design, ai, branding, tooling
Accessibility 101 and Core Concepts (kno)21950
videos, accessibility, introductions, concepts
Securing npm Is Table Stakes (nza+/cha)21949
podcasts, interviews, npm, security, ai
Animating Responsive Grid Layout Transitions With GSAP Flip (cod)21948
css, grids, layout, animations, gsap, plugins
Lowering the Specificity of Multiple Rules at Once (mat)21947
css, cascade
Inside Turbopack: Building Faster by Building Less (she+)21946
turbopack, performance
Designing Beyond the Happy Path in Design Systems (ste/zer)21945
design-systems, design
Node.js 16 to 25 Performance Benchmarks21944
nodejs, performance, metrics, comparisons
Rethinking “Pixel Perfect” Web Design (ami/sma)21943
design, quality
View Transitions and Playing Video (chr/fro)21942
javascript, view-transitions, multimedia
Developing Trustworthy Information (jma)21941
writing, content, ai
A Brief History of Programming… (fir)21940
videos, programming, history
Some Thoughts on the Open Web (mno)21939
open-web, web
Faking a Fieldset-Legend (tyl/clo)21938
html, forms, css
AI’s Missing Ingredient (cwo)21937
ai, vibe-coding, creativity, design
What Figma Got Wrong About Design Systems (web)21936
figma, design-systems
The State of WebAssembly—2025 and 2026 (uno)21935
webassembly, retrospectives, outlooks
Design Tokens With Confidence (luk)21934
design-tokens, json, css
What Design Leaders Must Unlearn to Lead in an AI-First World21933
design, leadership, ai
Design in Code, Get Praise (ada)21932
design, processes, communication
“Code Only” Props in Figma (nat)21931
figma, props
ASCII Characters Are Not Pixels: A Deep Dive Into ASCII Rendering21930
deep-dives, ascii, rendering
Vercel vs. Netlify vs. Cloudflare: Serverless Cold Starts Compared21929
vercel, netlify, cloudflare, serverless, comparisons, metrics
AdonisJS v7 Is Feature-Complete and Entering Final Validation (vir/ado)21928
release-notes, adonisjs
How to Build a WordPress Block Theme21927
how-tos, wordpress, theming
jQuery 4.0.0 (tim/jqu)21926
jquery, release-notes
Beyond Compliance: 5 Surprising Ways the UVAC Framework Turns Accessibility Into a Brand Powerhouse (wil)21925
accessibility, processes, concepts
Chrome 145 Adds Experimental Support for Vertical Tabs (bra)21924
chrome, browsers
When Design Kills Usability—Meet the Custom Cursor (mal)21923
videos, design, usability, cursors
State of UX 2026: Design Deeper to Differentiate (nng)21922
user-experience, design, outlooks, career, ai
The Astro Technology Company Joins Cloudflare21921
astro, cloudflare
Better Defaults for Popovers (mat)21920
pop-overs, css, resets
Ecommerce (htt)21919
web-almanac, studies, research, metrics, ecommerce, tooling, performance, web-vitals, lighthouse
Security (vik+/htt)21918
web-almanac, studies, research, metrics, security, tls, certificates, cookies, csp, http-headers, apis, sanitization, configuration
PWA (htt)21917
web-almanac, studies, research, metrics, progressive-web-apps, web-apps, web-workers
CMS (htt)21916
web-almanac, studies, research, metrics, content-management, tooling, wordpress, user-experience, performance, web-vitals, lighthouse, apis