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

“2026” News Archive (5)

Entry (Sources) and Additional TopicsDate#
Form-Associated Custom Elements in Practice (fro)630
web-components, forms, javascript
AI Productivity Gains Are 10%, Not 10×629
ai, productivity, studies, research, metrics
Useful CSS Properties That Don’t Get Enough Attention (kev)628
videos, css
Temporal: The 9-Year Journey to Fix Time in JavaScript (jas)627
javascript, time, apis, retrospectives
Quick Tip: Dialog Focus (nat)626
accessibility, modals, focus, tips-and-tricks
The Tests Are the Code Now (sof)625
ai, testing
Nominal Types in WebAssembly (win)624
webassembly, types
What’s New in DevTools (Chrome 146) (mat)623
release-notes, dev-tools, chrome, browsers
Designing for People With Anxiety (tet)622
design, accessibility
How Much Do Keywords Matter in 2026? (moz)621
keywords, seo, search, google
On AI-Readying Engineering Organizations (j9t)620
engineering-management, ai, productivity
Building Dynamic Forms in React and Next.js (sma)619
forms, react, nextjs, javascript
Source Maps: Shipping Features Through Standards (jon)618
source-maps, javascript
Leading Design Teams Is Easy, but We Made It Complicated617
design, product-management, leadership
Three.js Development: How to Build Immersive 3D Web Experiences That Actually Perform616
how-tos, threejs, 3d
Amazon Calls Engineers for a “Deep Dive” Internal Meeting to Discuss “GenAI”-Related Outages615
amazon, aws, ai, quality
Too Much Color (kei)614
colors, oklch, css
The Value of “z-index” (ami/css)613
css, positioning
Persuasive Design: Ten Years Later (sma)612
design, hci, retrospectives
Testing Browser Support for “focusgroup”611
html, attributes, focus, javascript
The Color Statistic That’s Been Wrong for 80 Years (mul)610
colors
html-minifier-terser vs. htmlnano vs. minify-html (2026)609
html, minification, nodejs, html-minifier, htmlnano, minify-html, metrics, comparisons
The Enforced Accessibility of the “geolocation” Element (chr/fro)608
html, geolocation, accessibility
How We Rewrote 130K Lines From React to Svelte in Two Weeks607
migrating, react, svelte
Employees Across OpenAI and Google Support Anthropic’s Lawsuit Against the Pentagon (hay+/ver)606
anthropic, openai, google, ai, ethics, legal
How Many Domain Names Are There? 2026 Full List of Available TLDs and Registered Domains605
domains, metrics
Using CSS Animations as State Machines to Remember Focus and Hover States With CSS Only (pat)604
css, animations, focus, hover, techniques
The Shadcn-ification of the Internet603
design, design-systems, shadcn, web
Do AI-Enabled Companies Need Fewer People? (sel)602
ai, hiring, economics, metrics, link-lists
How I Added Bluesky Likes to My Astro Blog (loi)601
astro, bluesky, functionality
Why Designing in Code Makes You a Better Designer (ada)600
design, career
View Transitions Can Swoop‽ (arg)599
css, view-transitions, effects
Absorbing Unknown Into the Type Realm598
typescript, json
Building a Real-Time Todo App With Jazz and Vue 3 (ale)597
functionality, vuejs
OWASP’s Top 10 Ways to Attack LLMs: AI Vulnerabilities Exposed596
videos, security, vulnerabilities, ai, owasp
It Took Me Just 2 Hours to Vibe Code a Mass Surveillance Site With OpenAI’s Codex (pcm)595
vibe-coding, ai, openai, privacy
My First Git Commit (ddb)594
git
Accessibility and AI Agents593
accessibility, ai-agents, ai
Announcing TypeScript 6.0 RC (dan/typ)592
release-notes, typescript
Owning Code in the Age of AI (moz)591
ai, reliability
The Accessibility D.E.N.N.I.S. System (jar)590
accessibility, processes
Why Most Design Principles Fail (ben)589
design, principles
Hardening Firefox With Anthropic’s Red Team (moz)588
firefox, browsers, ai, anthropic
What Are Secondary Keywords? (And How to Use Them) (ahr)587
how-tos, keywords, seo
I Don’t Know if My Job Will Still Exist in Ten Years (sea)586
automation, ai, career
How Internet Sovereignty Is Reshaping Company Tech Stacks585
web, tech-stacks
Statistical Significance Isn’t the Same as Practical Significance (nng)584
concepts, user-experience
Your Design System Might Be AI-Ready—Your Organisation Probably Isn’t (mur)583
design-systems, ai
AI Agents vs. Traditional Automation: How Small Teams Can Choose the Right Approach582
ai, ai-agents, automation, comparisons
Nobel Laureate Joe Stiglitz Says Not Only Can AI Take Your Job, It’ll Make the “Tech Bro” Class Richer While Doing So (cat)581
ai, economics
Folded Corner With CSS (kit)580
css, images, clipping
You Don’t Know HTML Tables579
html, tables, javascript
AdonisJS 7 Transformers: A Deep Dive (mez)578
deep-dives, adonisjs, type-safety
The Big Gotcha of Anchor Positioning (chr/fro)577
css, anchor-positioning
Product Ethics Have Never Mattered More576
product-management, ethics, ai, anthropic, openai, link-lists
Fast Software: More Programmers, Not Fewer (yeg)575
programming, career, hiring, ai
The Different Ways to Select “<html>” in CSS (dxn/css)574
html, css, selectors
Request for Developer Feedback: “focusgroup” (jac)573
html, attributes, focus, chromium, browsers
A GitHub Issue Title Compromised 4,000 Developer Machines572
security, github, ai
One CSS Property That Makes Numbers Look Instantly Better (ami)571
css
Labor Market Impacts of AI: A New Measure and Early Evidence570
ai, studies, research, metrics
Prompt Hoarders: 7 Reasons Saving Prompts Won’t Make You Creative (web)569
design, creativity, prompting, ai
The Real Skill in Programming Is Debugging—Everything Else Is Copy–Paste568
programming, debugging
Building a New Flash567
flash, tooling
Big Tech’s War on Democracy566
ai, anthropic
On Matters of Accessibility565
accessibility
A Guide to Accessible Focus Indicators (pop)564
guides, accessibility, focus, keyboard-navigation, css
Accessibility Testing Takes More Than a Scan563
accessibility, testing, tooling
Every Jira Ticket Is Your Accessibility Policy (equ)562
accessibility, policies, atlassian, processes, product-management
[SolidJS] v2.0.0 Beta—the “<suspense>” Is Over Pre-Release (rya/sol)561
release-notes, solidjs
“display: green;”—Applying the Web Sustainability Guidelines (hdv/per)560
videos, sustainability
How to Steal npm Publish Tokens by Opening GitHub Issues (nec)559
npm, github, security, ai
Announcing the Node.js LTS Upgrade and Modernization Program (ope)558
nodejs
Date Math in JavaScript: The Hidden Trap You’ll Eventually Hit (phi/hac)557
javascript, time, math, apis
Your Skip Link Targets May Not Need “tabindex=-1” to Work Properly (mat)556
skip-links, html, attributes, accessibility
2026 Crystal Ball: What to Expect in the ADA Title iii Universe This Year555
accessibility, ada, outlooks
What I Like About WCAG 3.0 (kar)554
accessibility, wcag
Eleventy Is Now Build Awesome (zac/11t)553
eleventy
Nobody Gets Promoted for Simplicity (ter)552
simplicity, complexity, career
W3C Accessibility Guidelines (WCAG) 3.0 (ala+/w3c)551
w3c, accessibility, guidelines, wcag
It’s 2026 and Google Search Is Totally Broken550
google, search, seo, foss, ai
Finding an Accessibility-First Culture in npmx (abb/pic)549
accessibility, culture, npmx
Proxying Fetch Requests in Server-Side JavaScript (nza)548
javascript, data-fetching, nodejs, deno, bun, cloudflare
Get Features Faster With Chrome’s Two-Week Release Cycle547
chrome, browsers
Google’s Chrome Browser Moves to a Two-Week Release Cycle546
chrome, google, browsers
1995: From Batman Forever’s Cinematic Design to HTML Tables (ric)545
web, history, design, netscape, mosaic, browsers, tables, layout, html, wysiwyg, code-editors
Seven Years to TypeScript: Migrating 11,000 Files at Patreon544
migrating, javascript, typescript, case-studies
OpenAI Alters Deal With Pentagon as Critics Sound Alarm Over Surveillance (kev+/nbc)543
ai, openai, privacy, legal, politics
External Import Maps, Today (lea)542
javascript, import-maps
Agent Skills: The Complete Guide (jet)541
videos, guides, ai-agents, ai-skills, ai
A11y 101: 2.5.2 Pointer Cancellation (nat)540
introductions, accessibility
Getting Started With the Popover API (sma)539
introductions, pop-overs, tooltips, apis, javascript
January 2026 Baseline Monthly Digest (mal)538
browsers, support, web-platform, css, view-transitions, javascript, web-workers, apis, units
Web Sustainability Guidelines Update (tzv/w3c)537
videos, w3c, sustainability, guidelines
The Odometer Effect (Without JavaScript) (pre/fro)536
css, functions, effects
Popover API or Dialog API: Which to Choose? (zel/css)535
pop-overs, modals, apis, accessibility, javascript
Get Your War On: AI Chatbots in the Kill Chain (dav)534
ai, anthropic, openai
How OpenAI Caved to the Pentagon on AI Surveillance (hay/ver)533
openai, ai, privacy, politics
MCP Servers and the Return of the Service Account Problem (aem)532
servers, mcp, ai, security
Sticky Grid Scroll: Building a Scroll-Driven Animated Grid (the/cod)531
tutorials, css, grids, layout, scrolling, gsap
Why React 19’s Compiler Changes Everything for Senior Devs530
react, compiling
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)529
privacy, ethics, palantir, microsoft, google, amazon, politics
Microsoft Banned the Word “Microslop” in Its Copilot Discord Server, Then Began Restricting Access After Users Started Posting “Microsl0p” and Other Funnies (pcg)528
microsoft, ai, slop
Expose Your Design System to LLMs (hvp)527
design-systems, ai
My Personal Skills for AI-Assisted Node.js Development (mco)526
ai, tooling, nodejs
Figcaptions Versus Alt Text (tem)525
html, images, alt-text, accessibility, comparisons
You Can Use Newline Characters in URLs (lem)524
urls, data-urls, links, html, attributes
Quick Tip: Hosting HTML/CSS/JS Demos From Source Code on GitHub Pages (cod)523
hosting, github-pages, tips-and-tricks
The Hardest Part of Being a Developer Isn’t Coding—It’s Disappearing Quietly (nor)522
career, community
Accessibility Matters521
accessibility
[Svelte] Best Practices (sve)520
svelte, best-practices
Configuration Collapse (nat)519
figma, components, configuration, props
Anatomy of a CSS Phone Mockup518
css, design, effects
Have We Forgotten How to Design? (lou)517
design
A New Path for Digital Accessibility? (web)516
accessibility, ai, outlooks
Define the Theme Color for Safari 26 (gro)515
safari, browsers, css
Accessibility People Are a Superpower (jar)514
accessibility
JavaScript DRMs Are Stupid and Useless513
javascript, drm
Put “aria-hidden=true” on Decorative SVGs (mat)512
svg, images, aria, accessibility, attributes
Yet Another Way to Center an (Absolute) Element (mon/css)511
css, centering
We Deserve a Better Streams API for JavaScript (jas)510
javascript, streaming, apis
“role=presentation” Is No Alternative for “aria-hidden=true” (mat)509
accessibility, aria, html, attributes, comparisons
Security Advisory: Addressing Recent Vulnerabilities in Angular (ang)508
angular, security
I Set Up My Own Web Server and Here’s What I Learned About nginx507
servers, nginx
Claude Code vs. Cursor: Which AI IDE Wins for Real Development Work?506
claude, cursor, ai, code-editors, comparisons
Design System Contributions Work Better When Everyone Knows Your Name (pjo)505
design-systems, components, collaboration
Three Reasons Your “scroll-snap” Container May Be Overflowing on Mobile (sch)504
css, scrolling, mobile
The Most-Seen UI on the Internet? Redesigning Turnstile and Challenge Pages503
cloudflare
A Design Turn502
design, ai, career
CSS Snapshot 2026 (fri+/w3c)501
css, standards
Before, During, and After500
accessibility, processes, legal, compliance, community
Native Random Values in CSS (alv)499
css, functions, randomness
What Claude Code Actually Chooses498
ai, claude, studies, research
New to the Web Platform in February497
release-notes, web-platform, browsers, chrome, firefox, safari
Create Pages From JSON Files With Eleventy (san)496
eleventy, json, static-site-generation
When Building Is Free, What’s Worth Building?495
ai, vibe-coding, prototyping, user-experience, usability
Release Notes for Safari Technology Preview 238 (jon/web)494
release-notes, safari, browsers
Why Is WebAssembly a Second-Class Language on the Web? (eqr/moz)493
webassembly
The Pentagon Is Making a Mistake by Threatening Anthropic (bin)492
ai, anthropic
Lessons Learned From Failed Demos: Pure CSS Nav Thumb Flip on Scroll (ana/fro)491
lessons, css, effects
Eleventy: How to Work Around the “Git Last Modified” Performance Bottleneck (j9t)490
how-tos, eleventy, git, performance
An Exploit… in CSS?! (css)489
css, security
AdonisJS v7 Is Here (vir/ado)488
release-notes, adonisjs
When Is a Link Not a Link? (dec)487
html, links, semantics, accessibility
A Complete Guide to Bookmarklets (val/css)486
guides, bookmarklets, javascript, link-lists
A Framework for Working Smarter With AI Tools485
websites, ai, processes, concepts
Developer Experience at Scale—Lessons From Dropbox484
interviews, developer-experience, productivity, tooling, ai, lessons
16 Modern JavaScript Features That Might Blow Your Mind483
javascript
The Rise of “Micro-Backends”: Why Frontend Devs Are Adopting Hono482
hono, express, comparisons, backend-for-frontend, architecture
Accessibility Considerations for Off-Site Navigation and Downloads481
accessibility, navigation
CSS Masonry Layout Is Finally Coming: Native Grid Support Explained480
css, masonry, layout, examples
“Harmless” Website Updates Can Create Serious Problems for Your Users—Here’s How It Happens479
maintenance, accessibility
20,000 (dxs)478
frontend-dogma
Oxfmt Beta (bos+)477
release-notes, formatting, tooling
x86 CPU Made in CSS (reb)476
css, programming, functionality
Writing a Good AGENTS.md (phi)475
ai, documentation, agentsmd
Let’s Break Some WCAG Rules (ndc)474
videos, accessibility, wcag
If Code Is Cheap, Intent Is the Currency473
ai-agents, ai, code-reviews, documentation
How We Rebuilt Next.js With AI in One Week (sou)472
nextjs, ai, cloudflare, deploying
Best Practices for CSS Scope in Angular Applications (ale)471
css, scope, angular, best-practices
How to Scale Elements and Their Layout With CSS “zoom” (ste)470
how-tos, layout, scaling, css
Rewriting a 12-Year-Old JavaScript Library in TypeScript469
refactoring, javascript, typescript
Firefox 148 Brings Central AI Control and New Web Standards (hei)468
firefox, browsers
Shift-Left Sustainability: How to Develop Green Software by Design467
how-tos, sustainability
SVGs on the Web: Performance Comparison Based on How You Load Them (nuc)466
svg, images, performance, comparisons
Web AI: Everything You Need to Know About On-Device AI for the Web465
ai
Goodbye “innerHTML”, Hello “setHTML”: Stronger XSS Protection in Firefox 148 (moz)464
javascript, methods, xss, security, firefox, browsers
How I Setup Production-Grade Deployment for My (Somewhat) Vibe-Coded App (mar/fro)463
deploying, aws
The React Foundation: A New Home for React Hosted by the Linux Foundation (mat/rea)462
react, facebook+meta, linux-foundation
Breakpoints (css)461
design, accessibility, mobile, breakpoints, android, css
Matt May Speaks (mat+)460
videos, interviews, accessibility, html, standards
Sprites on the Web (jos)459
css, images, sprites, techniques
On Software Quality (nic/pxl)458
quality, apple
Upskilling in the AI Age (dac)457
ai, tooling, learning
Stop Using “/init” for AGENTS.md (add)456
ai, configuration, agentsmd
Virtual Scroll-Driven 3D Scenes (fro)455
css, scrolling, animations, 3d
How Many AIs Does It Take to Read a PDF? (jos/ver)454
ai, pdf, tooling
How to Publish to npm From GitHub Actions (bah)453
how-tos, npm, github-actions
A Designer’s Guide to Eco-Friendly Interfaces (sma)452
guides, design, user-experience, sustainability
AI as Art Director: Can Machines Develop Taste? (web)451
ai, design, aesthetics, art-direction
Getting Started With the Vercel AI SDK in Node.js450
introductions, nodejs, ai, vercel
“aria-haspopup” Might Not Do What You Think It Does (mat)449
html, aria, attributes, navigation, accessibility
Design Systems Are Platform Problems, Not Feature Problems (sha)448
design-systems
Loading Smarter: SVG vs. Raster Loaders in Modern Web Design (hol/css)447
images, svg, progress-indicators, performance
Dictionary Compression Is Finally Here, and It’s Ridiculously Good (pim/htt)446
compression, performance, javascript
From “instanceof” to “Error.isError”: Safer Error Checking in JavaScript445
javascript, errors
AI Is Locking People Out—at Scale (kc)444
accessibility, ai, studies, research, metrics
The Problem With HTML Reset Buttons (ada)443
html, buttons, user-experience
Native HTML Components Don’t Guarantee Good UX (ada)442
html, components, user-experience
Wasm vs. JavaScript: Who Wins at a Million Rows?441
webassembly, javascript, comparisons, performance
Standard HTML Video and Audio Lazy-Loading Is Coming (sco)440
html, multimedia, lazy-loading, standards, performance
ACCESSIBILITY.md (mgi)439
accessibility, documentation
Why AI Is Exposing Design’s Craft Crisis438
ai, design, craft, figma, link-lists
How Fake CAPTCHA Scams Trick You Into Installing Malware (mal)437
captcha, malware, security
Precompressed HTML at the Edge: Eleventy Meets Cloudflare Workers (the)436
html, edge-computing, eleventy, cloudflare, caching, compression, brotli, performance
My Malware Story Gets Stolen; Yet Another Argument for the IndieWeb (bre)435
malware, indieweb, licensing
Lil’ Fun Langs (sur)434
programming, overviews, link-lists
Git Is the New Code (nec)433
ai, git, command-line, code-reviews
WordPress 7.0 Beta 1 (wor)432
release-notes, wordpress
What Is the IndieWeb? (bre)431
indieweb, terminology, concepts
An Official* Logo for HTML (zac)430
html
“Made in EU”—It Was Harder Than I Thought429
privacy, hosting, tooling, tech-stacks
Potentially Coming to a Browser “:near()” You (dxn/css)428
css, functions
The Software Development Lifecycle Is Dead (bor)427
processes, ai, ci-cd
Weird Issues With CSS Calculations in Safari 26.2 (cit)426
css, functions, safari, browsers
Everything You Never Wanted to Know About “visually-hidden” (dbu)425
html, css, hiding, accessibility
Big Tech Still Dreams of Mass Surveillance—Now People Are Pushing Back (tro)424
privacy, amazon, google, ai, politics
8 Things You Didn’t Know About Code Mode (bla)423
ai
Fastest Frontend Tooling for Humans and AI422
tech-stacks, tooling, typescript, developer-experience, optimization
Using the Browser’s “<canvas>” for Data Compression421
canvas, compression
An In-Depth Guide to Customising Lists With CSS (ric/pic)420
guides, css, lists
How to Cut LLM Token Costs and Speed Up AI Apps419
how-tos, ai, token-optimization, economics
“border-shape”: The Future of the Non-Rectangular Web (una)418
css, shapes, borders
Claude Sonnet 4.6 vs. GPT-5: The 2026 Developer Benchmark417
claude, openai, ai, comparisons, metrics, programming, documentation
Notes on Relying on the ARIA Authoring Practices Guide (ste)416
aria, accessibility, html
A Web Revival: The Internet Didn’t Die, You’re Just Not on It415
videos, indieweb, web
Suffering From Bugs: How I Almost Deleted My Entire Project414
bugs, lessons
Vitest vs. Jest 2026: The Migration Guide With Real Benchmarks413
guides, migrating, vitest, jest, comparisons
A Considered Approach to Generative AI in Front-End Development (cle)412
ai, processes
Tailwind CSS v4: Container Queries and the Death of Media Queries411
tailwind, container-queries, media-queries, css
Design Systems Can’t Automate Away All of Your Accessibility Considerations (eri/zer)410
design-systems, components, automation, accessibility, aria
5 CSS Fouls That I See Way Too Often (kev)409
videos, css
Distinguishing “Components” and “Utilities” in Tailwind (zel/css)408
tailwind, terminology
Sometimes the Best Accessibility Fix Is a Usability Fix407
accessibility, usability
Why You Need to Close Open Objects When Users Navigate Away406
accessibility, wcag
Analyst Reactions: How AI Is Reshaping Engineering Organizations405
ai, engineering-management
AI Is Giving Tech Companies Power That Once Belonged to Governments (res)404
ai, economics
Why Separate Guest and Logged in States Create Accessibility Barriers403
accessibility, authentication
When Accessibility Demand Letters Land on Your Desk: A Framework for Strategic Response (dec)402
accessibility, strategies
Web Rewind401
websites, web, history
Interop 2026 (geo/css)400
interoperability, web-platform, browsers, support, link-lists
Selectors Level 5 (fan+/w3c)399
css, selectors, standards
We Cut Node.js’ Memory in Half (mco/pla)398
nodejs, v8, javascript, memory, metrics
Design Docs Considered Harmful397
documentation, software-design
Designing for Transparent Screens396
design, transparency+opacity, readability
The Future of Design Is Code and Canvas (zoi/fig)395
figma, design, outlooks
Introducing PHP and Composer Support in Socket (soc)394
introductions, php, composer
Spiral Scrollytelling in CSS With “sibling-index()” (css)393
css, functions, scrolling, gsap
Preserving the Web Is Not the Problem—Losing It Is (tec)392
web, ai
Europe Is Ready to Ditch US Tech for Private Alternatives (pro)391
tooling, privacy, security, metrics
5 Source Map Best Practices for Frontend Production Deployments (ele/des)390
guest-posts, source-maps, javascript, best-practices
Building Typographic Scales in CSS With “:heading()”, “sibling-index()”, and “pow()” (stu)389
css, functions, math, typography
Editor Improvements: Smooth Caret Animation and New Selection Behavior (jet)388
code-editors, jetbrains
From Random Chunks to Real Code—Wiring Up Next.js Source Maps in Sentry (get)387
nextjs, source-maps
Web Development Is More Than Frontend and Backend (Here’s What Actually Matters)386
programming, career
Europeans Are Dangerously Reliant on US Tech—Now Is a Good Time to Build Our Own (joh/the)385
economics, politics, google, microsoft, amazon
Frontend Memory Leaks: A 500-Repository Static Analysis and Five-Scenario Benchmark Study384
memory, react, vuejs, angular, studies
Igalia’s Eric Meyer and Ujjwal Sharma Chat With Designer, CSS Developer, and Illustrator Lynn Fisher (lyn+/iga)383
podcasts, interviews, css, design
Why We Hate AI (fal)382
ai
Anchored Menus and a Lesson in Scoping (chr/fro)381
css, anchor-positioning, scope, lessons
Style Headings Using the CSS “:heading” Pseudo-Class (stu)380
headings, css, selectors
Angular Bindings: What Are They and How Do I Use Them? (ato)379
angular
Why It’s Important to Manually Test for Accessibility378
accessibility, testing
The Hidden Cost of AI Prototypes That Are Made to Die377
prototyping, ai, design, product-management
Agentic UX: 7 Principles for Designing Systems With Agents376
ai-agents, ai, design, principles
How “Liquid Design” Broke the iPhone and Forced Apple’s Great Reset (web)375
design, usability, readability, liquid-glass, iphone, apple
Here’s How to Instruct a LLM to Reference the ARIA Authoring Practices Guide (eri)374
how-tos, ai, aria, accessibility
AI Is Accidentally Making Documentation More Accessible (ger)373
ai, accessibility, documentation
Why WebAIM’s Report Only Found 6 Issues on a Million Pages372
videos, accessibility, webaim
Why Your CEO Acts Like a Clown: The Tribal Myths of Leadership371
leadership, culture, engineering-management
Justifying “text-wrap: pretty”370
css, typography
How Fast Is Fast Enough? Rethinking Web Performance in Pragmagical Terms (tam/spe)369
performance, user-experience, concepts
We Scanned 250 Node.js Repos for Blocking I/O: 76% Had It—and the Benchmarks Explain Why That Matters368
nodejs, file-handling, performance, metrics
Quick and Dirty Linting (sto)367
linting, typescript, javascript, biome
Fun With TypeScript Generics (ada/fro)366
typescript, generics
A Programmer’s Loss of a Social Identity (rat)365
programming, career, community
JS-Heavy Approaches Are Not Compatible With Long-Term Performance Goals (ser)364
javascript, frameworks, performance, prioritization
Launching Interop 2026 (jaf/moz)363
interoperability, web-platform, browsers, support
State of React 2025 [Results] (sac/dev)362
surveys, metrics, react
Mastering Dialog Accessibility361
accessibility, modals, html, aria
Are We Having the Wrong AI Dreams? (jet)360
ai, outlooks
You Might Not Need “role="presentation"” (stv/pic)359
html, aria, accessibility
The EU Moves to Kill Infinite Scrolling (egr)358
social-media, scrolling, legal
How to Debug the “@starting-style” At-Rule in Polypane (pol)357
how-tos, debugging, css, animations, polypane, browsers
Interop 2026: Continuing to Improve the Web for Developers356
interoperability, web-platform, browsers, support
Virtual Scrolling for Billions of Rows—Techniques From HighTable (sev)355
html, tables, scrolling, performance, react
Evaluating AGENTS.md: Are Repository-Level Context Files Helpful for Coding Agents? (ves+)354
studies, research, ai, ai-agents, agentsmd
The Beautiful Web (j9t)353
web, indieweb
Radix UI vs. Base UI (sha)352
react, libraries, radix, comparisons
Announcing TypeScript 6.0 Beta (dan/typ)351
release-notes, typescript
Re-Creating a Pantone Color Deck in CSS (sto)350
css
How to Create a CSS-Only Elastic Text Effect (css/fro)349
how-tos, css, effects
Life After Figma Is Coming (and It Will Be Glorious) (jon)348
design, ai, tooling, figma
What It Really Costs to Run a WordPress Website in 2026347
wordpress, economics
Accessibility Contractors Have Their Place-but It’s Not Everywhere346
accessibility, business-relations, processes
The 80% Job: How Design Leads Are Using AI—and It’s Not About Mockups345
design, ai, prototyping, communication, leadership, product-management, link-lists
Designing for Agentic AI: Practical UX Patterns for Control, Consent, and Accountability (sma)344
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)343
traffic, search, chatgpt, google, metrics
Shades of Halftone (max)342
effects, halftone
Saying No to Good Ideas (kvl)341
processes, communication
The Natural Design Process340
design, processes
The Software Sovereignty Scale (dri)339
foss, licensing, legal
You Know What? Just Don’t Split Words Into Letters (aar)338
accessibility, html, screen-readers, support
Does Your Navigation Need an ARIA Menu? Probably Not (pop)337
accessibility, navigation, aria, keyboard-navigation
Container Timing: Measuring Web Components Performance (jda/iga)336
performance, web-components, chromium
Building an Endless Procedural Snake With Three.js and WebGL (suj/cod)335
threejs, webgl, javascript
Polypane 28: Project Improvements, Elements Panel Updates, and Chromium 146 (pol)334
release-notes, polypane, browsers
It’s About to Get a Lot Easier for Your JavaScript to Clean Up After Itself (wil/pic)333
javascript, garbage-collection
The 2026 Frontend Dogma Survey (dxs)332
frontend-dogma, surveys
“Design Courage”331
design
Fast by Default (den)330
performance, architecture, tooling, code-reviews, processes
Webspace Invaders (mat)329
ai, traffic
Designing Useful Ads328
design, monetization, ai
Modern CSS Code Snippets327
websites, css, examples, comparisons
Design Is Dead, It’s All Evolution Now (ily)326
design, processes
Emotional Design: Let’s Design for Silence325
design
Background Patterns With CSS “corner-radius” (pre/fro)324
css, backgrounds, effects, examples
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
WebSocket Penetration Testing: A Complete Guide to CSWSH321
guides, security, websockets, testing
Underlining Links With CSS (stu)320
css, links
Rant: Did AI Kill Programmers?319
ai, programming, career
Large Tech Companies Don’t Need Heroes (sea)318
processes, engineering-management, career
AI Fatigue Is Real and Nobody Talks About It317
ai, code-reviews
Definitive Guide to Multi-Threaded Rendering on the Web (hac)316
guides, dom, rendering
The CSS Selection (ven/pro)315
css, metrics, studies, research
The Browser Hates Surprises (fro)314
browsers, performance
What to Expect in Angular 22313
angular
Interop 2025: A Year of Convergence (stu/web)312
interoperability, web-platform, browsers, retrospectives, metrics
Your Design System Needs an Enforcer (nng)311
design-systems, processes
Why JavaScript Needs Structured Concurrency310
javascript, concurrency, asynchrony
A New Meta Tag for Respecting Text Scaling on Mobile (mat)309
accessibility, metadata, scaling
The Return of the Intuitive Designer in the Age of AI308
design, user-experience, ai
How Generative AI Is Redefining Brand Identity Systems307
ai, branding, design
Why Your Brain Rebels Against Redesigns—Even Good Ones306
design, redesigning, link-lists
How (and Why) to Stop Users From Selecting Text on Your Website305
css
Git’s Magic Files (and)304
git, configuration
Minifier Benchmarks (j9t)303
minification, tooling, metrics, comparisons, swc, html-minifier, htmlnano, minify-html, minimize
Measuring SVG Rendering Time (sto)302
svg, png, images, rendering, performance, web-vitals, metrics
How to Improve Your HTML Game (j9t)301
how-tos, html, conformance, learning, career
How to Write Alt Text for News (sta/the)300
how-tos, alt-text, accessibility, images
Clarity Is Not the Enemy of Depth (the)299
content, writing, accessibility
How to Use the “Auto” Value With “clamp()” (css)298
how-tos, css, functions
Quick Tip: Do Not Replicate OS Behavior (nat)297
accessibility, tips-and-tricks
What’s New in ViteLand: January 2026 Recap (man/voi)296
release-notes, vite, vitest, rolldown, oxc
Accessibility Conformance Testing (ACT) Rules Format 1.1 (wil+/w3c)295
accessibility, compliance, testing, documentation
CSS “@scope”: An Alternative to Naming Conventions and Heavy Abstractions (sma)294
css, scope, naming
Why Designers Secretly Love Constraints (Even When We Complain About Them) (web)293
design
[Webpack] Roadmap 2026 (eve)292
webpack
CSS Properties That Solve Annoying Problems (kev)291
videos, css
You Probably Shouldn’t Be Annotating Focus Order (eri)290
accessibility, focus, forms, annotations
Introduction to the New HTML Element “<geolocation>” (mat)289
introductions, html, geolocation
AI Will Eliminate the Need for Accessibility Professionals? I Think Not288
ai, accessibility, testing, career
Stop Installing Libraries: 10 Browser APIs That Already Solve Your Problems287
javascript, libraries, apis, web-platform
Nice Select (arg)286
forms, css
A Percise Parser (rem)285
javascript, parsing
Introducing Deno Sandbox (tin/den)284
deno
Elastic/Bouncy Text Effect (css)283
css, effects
State of JavaScript 2025 [Results] (sac/dev)282
surveys, metrics, javascript
Deno Deploy Is Generally Available (lca+/den)281
deno
Building Bulletproof React Components280
react, components
How to Shoot a Screen Using a Board of Keys (mwi)279
screenshots, keyboard-shortcuts, history, apple
How Eleventy Survived: Funding, Growth, and Open Source Reality (zac+/fon)278
podcasts, interviews, eleventy, foss
Combobox vs. Multiselect vs. Listbox: How to Choose the Right One (sma)277
how-tos, forms, design-patterns, comparisons
From Basic Adoption to Meaningful Measurement: How Design System Metrics Evolve (zer)276
design-systems
Accessible Inline Collapsible (eri)275
accessibility, html, disclosure-widgets
What’s Missing From the Web Platform? (wes+/syn)274
podcasts, web-platform, wish-lists
Building an RSS Aggregator With Astro (ray)273
astro, rss, functionality
Limiting Work in Progress Is a Superpower272
project-management, processes, productivity, agile, scrum
Explicit Resource Management in JavaScript271
javascript
HTML Minifier Next 5, a Quick Upgrade Guide (j9t)270
guides, html-minifier
Accessible Design Is Digital Infrastructure (ann)269
accessibility, design
Release Notes for Safari Technology Preview 236 (jon/web)268
release-notes, safari, browsers
Node.js Path Traversal: Prevention and Security Guide (loi)267
guides, nodejs, security
Accessibility Progress and Healthy Engineering Teams (hbu)266
accessibility, technical-debt, web-platform, prioritization
Implementing the Temporal Proposal in JavaScriptCore (you/iga)265
javascriptcore, javascript-engines, time
What Is JPEG XL: Do We Really Need Another Image Format? (aar/deb)264
jpeg-xl, images, quality, performance, metrics
Performance-Optimized Video Embeds With Zero JavaScript (stf/fro)263
multimedia, performance
Stop Asking “Is This on Brand?”—It’s Killing Your Creativity (web)262
design, branding, creativity
Selfish AI (cre)261
ai
Tim Cook Sold Apple’s Soul (kev)260
apple
The Indie Web Is Not Defined by Its Enemies (khu)259
indieweb, ai
Google Helped Israeli Military Contractor With AI, Whistleblower Alleges (was)258
google, ai, ethics, privacy
A Broken Heart (api)257
performance, fonts, emoji
The Too Early Breakpoint (sha)256
css, layout, breakpoints
Repeatable Form Fields Made Simple (aar)255
forms, html, web-components
Tickering With Node.js Core on ARM64 Windows (joy)254
nodejs, building, windows
My Opinionated ESLint Setup for Vue Projects (ale)253
eslint, configuration, vuejs
When Design Stops Asking Why and Starts Asking, “Can AI Do It?”252
design, ai, processes, quality
AI Agents Explained (tre)251
ai-agents, ai
Announcing Rspress 2.0250
release-notes
React’s “ViewTransition” Element (chr/fro)249
react, view-transitions
New to the Web Platform in January248
release-notes, web-platform, browsers, firefox, chrome
How the Same Content Always Has Multiple Different Versions247
accessibility, content, comparisons
Practical Use of AI Coding Tools for the Responsible Developer (ska/sma)246
ai, tooling, prompting
“WCAG Is Difficult to Read, Don’t Read It” Is a Self-Fulfilling Prophecy (yat)245
wcag, standards, accessibility
Cryptography Usage in Web Standards (w3c)244
standards, cryptography, security
How to Make an HTTP Request in Node.js (loi)243
how-tos, nodejs, http
Is Learning CSS a Waste of Time in 2026?242
css, learning, career, discussions
Vibe Prototyping Is a Double-Edged Sword (edd)241
prototyping, vibe-coding, ai, design
Understanding Hydration in Frontend Frameworks: Definition, Challenges, and Optimization Strategies (ele/des)240
guest-posts, frameworks, hydration, optimization, concepts, strategies
OpenJS Foundation Security Program: Annual Report 2025 (ope)239
openjs, security
ICANN Seeks Input on Name Collision Procedure Documentation238
domains, naming, icann
The Design System Paradox: How Abstraction Can Hollow Out Quality (pjo/zer)237
design-systems, quality, training
Why I Use Kirby CMS (jon)236
kirby
How to Design Great Alt Text: An Introduction (deq)235
how-tos, introductions, alt-text, images, accessibility
Why I Don’t Call Myself an Accessibility Expert234
accessibility, career
Making Interesting Borders With CSS “corner-shape” (cas)233
css, borders
Introducing ReliCSS: A Tool for Front-End Archaeology (stu)232
introductions, tooling, css, auditing
The Next Decade of UX: Why Psychology Matters More Than Ever (tbf/nng)231
videos, interviews, user-experience, design, outlooks
llms.txt and robots.txt: Optimizing for AI Bots and Answer Engines230
ai, optimization, aiso, robotstxt, llmstxt, comparisons
How an Accessibility Designer Adds Keyboard Shortcuts to a Web App (eri)229
web-apps, keyboard-shortcuts, accessibility
How Rolldown Works: High-Performance Code Splitting With Bitset Logic (atr)228
rolldown, bundling, code-splitting, performance
How to Style the New “::search-text” and Other Highlight-y Pseudo-Elements (dxn/css)227
how-tos, css, selectors
Unstacking CSS Stacking Contexts (sma)226
css, positioning
Are We Doing UX for AI the Right Way? (cxo)225
user-experience, design, conversational-design, ai, link-lists
Some Notes on Starting to Use Django (b0r)224
django
Try Text Scaling Support in Chrome Canary (jos)223
chrome, browsers, scaling, accessibility
How AI Is Redefining the Way We Find Content (cle)222
ai, crawling, search, content, seo
Solving Shrinkwrap: New Experimental Technique (kiz)221
css, techniques
On the Need for Neutral Maintained Minifier Metrics (j9t)220
minification, tooling, html-minifier, htmlnano
AI’s Text-Trap: Moving Towards a More Interactive Future219
ai, interaction-design, user-experience
We’re Creating a Knowledge Collapse and No One’s Talking About It218
ai, documentation, learning, career
More Invoker Commands, and More Reasons Not to Use JavaScript Please (paw)217
html, examples
7 Learnings From Anders Hejlsberg: The Architect Behind C# and TypeScript216
lessons, scalability, typescript, foss, ai, collaboration
A Year of Creator Wins: Highlights From the JetBrains Content Creators Program 2025 (jet)215
jetbrains, community
Design Systems Checklist (tyc)214
design-systems, checklists
9 Reasons to Choose Sketch in 2026 (fre/ske)213
sketch
Claude Code for Designers: A Practical Guide212
guides, design, claude, ai
How Web Performance Impacts User Experience (mat/deb)211
performance, user-experience, web-vitals, metrics
Drawing Connections With CSS Anchor Positioning210
css, anchor-positioning
There Is No Need to Trap Focus on a “dialog” Element (zel/css)209
modals, focus, accessibility
A Security Checklist for Your React and Next.js Apps208
security, react, nextjs
Density vs. Clarity: The Core Tension in Modern UI Design (web)207
design, information-design, minimalism, comparisons, figma
Why the Future of Design Is Less Flash and More Thought206
design, outlooks
Improving Single Executable Application Building for Node.js (joy)205
nodejs
Supporting Open Source in 2026: Why It Matters More Than Ever ($50,000) (mar/fro)204
foss, web-platform
SPAs Are a Performance Dead End (yeg)203
single-page-apps, html, performance
How to Implement Rate Limiting in nginx (naw/one)202
how-tos, servers, nginx, rate-limiting, security
How to Control Concurrency in GitHub Actions201
how-tos, concurrency, github-actions, ci-cd
Porting 100k Lines From TypeScript to Rust Using Claude Code in a Month (vje)200
migrating, typescript, rust, claude, ai
Using Maturity Models to Build Accessibility That Lasts (ted)199
accessibility
Vibe Prototyping Isn’t Solving Any Problems—but It’s Creating Many New Ones (pav)198
prototyping, design, ai, vibe-coding
npmx (dan/npm)197
websites, npmx, npm, packages
How to Use Font Ligatures196
how-tos, typography, fonts, tooling, adobe, figma, microsoft, css
Anchor Interpolated Morph (AIM) (arg)195
css, animations, techniques
Figma Slots for Repeating Items (nat)194
figma, components
Software Design Principles That Matter193
software-design, principles, examples
Responsive Hexagon Grid Using Modern CSS (css/css)192
css, functions, math, responsive-design
6 Ways to Set Better Content Accessibility Goals in 2026191
accessibility, processes
CSS Scope and Mixins (chr+/odd)190
videos, interviews, css, scope, mixins
CSS Optical Illusions (alv)189
css, effects, examples
Claude’s New Constitution188
claude, ai
CTA Hierarchy in the Wild (jim)187
user-experience, buttons, youtube
The Conditionally Open Web (cor)186
open-web
The Context Collapse Problem185
ai, documentation
Barriers From Links With ARIA (aar)184
accessibility, links, html, aria
Do We All See the Same Colors? (tba)183
colors, color-blindness, accessibility
Why Webflow Isn’t the Future—Yet (web)182
webflow, low-and-no-code
Names Are Hard but They Don’t Have to Be (col)181
internationalization, naming, validation
Understanding the Fundamentals of CSS Layout (pol)180
fundamentals, css, layout, grids, flexbox, positioning
10 Digital Accessibility Predictions for 2026 (ons)179
accessibility, outlooks, wcag, career, ai, legal, assistive-tech
10 Tips for Effective User Experience Evaluation178
user-experience, usability, content, design, testing, tips-and-tricks
When Will CSS Grid Lanes Arrive? How Long Until We Can Use It? (web)177
css, grids, masonry, layout
Handling Breaking Changes in a Design System Without Causing Chaos (sha/zer)176
design-systems, maintenance, semver, communication
Securing npm Is Table Stakes (nza+/cha)175
podcasts, interviews, npm, security, ai
Accessibility 101 and Core Concepts (kno)174
videos, accessibility, introductions, concepts
What Makes Generated UI Worth Keeping?173
design, ai, branding, tooling
I Learned the First Rule of ARIA the Hard Way (css)172
accessibility, aria, semantics, html
Mobile App Accessibility Under EN 301 549 v4.1.0171
accessibility, mobile, en-301-549, standards
Why Light-Weight Websites May One Day Save Your Life (mah)170
performance, accessibility, print, frameworks
Floating Action Buttons Are Bad, and What to Do Instead (eri)169
buttons, usability, material-design
How to Favicon in 2026: Three Files That Fit Most Needs (sit/evi)168
how-tos, images, favicons
The Accessibility Manager Moment No One Warns You About167
accessibility, leadership, legal, communication
CSS in 2026: The New Features Reshaping Frontend Development (log)166
css, functions
How to Diagnose Lighthouse Score Discrepancies Between Tools (mat/deb)165
how-tos, performance, lighthouse, tooling
Demystifying Screen Reader Use for Manual Testing: Deneb Pulsipher and Kosi Asabere164
videos, accessibility, testing, screen-readers
AI’s Missing Ingredient (cwo)163
ai, vibe-coding, creativity, design
Faking a Fieldset-Legend (tyl/clo)162
html, forms, css
Some Thoughts on the Open Web (mno)161
open-web, web
A Brief History of Programming… (fir)160
videos, programming, history
Developing Trustworthy Information (jma)159
writing, content, ai
View Transitions and Playing Video (chr/fro)158
javascript, view-transitions, multimedia
Rethinking “Pixel Perfect” Web Design (ami/sma)157
design, quality
Node.js 16 to 25 Performance Benchmarks156
nodejs, performance, metrics, comparisons
Designing Beyond the Happy Path in Design Systems (ste/zer)155
design-systems, design
Inside Turbopack: Building Faster by Building Less (she+)154
turbopack, performance
Lowering the Specificity of Multiple Rules at Once (mat)153
css, cascade
Animating Responsive Grid Layout Transitions With GSAP Flip (cod)152
css, grids, layout, animations, gsap, plugins
Design Tokens With Confidence (luk)151
design-tokens, json, css
The State of WebAssembly—2025 and 2026 (uno)150
webassembly, retrospectives, outlooks
What Figma Got Wrong About Design Systems (web)149
figma, design-systems
“Code Only” Props in Figma (nat)148
figma, props
Design in Code, Get Praise (ada)147
design, processes, communication
What Design Leaders Must Unlearn to Lead in an AI-First World146
design, leadership, ai
jQuery 4.0.0 (tim/jqu)145
jquery, release-notes
How to Build a WordPress Block Theme144
how-tos, wordpress, theming
AdonisJS v7 Is Feature-Complete and Entering Final Validation (vir/ado)143
release-notes, adonisjs
Vercel vs. Netlify vs. Cloudflare: Serverless Cold Starts Compared142
vercel, netlify, cloudflare, serverless, comparisons, metrics
ASCII Characters Are Not Pixels: A Deep Dive Into ASCII Rendering141
deep-dives, ascii, rendering
CMS (htt)140
web-almanac, studies, research, metrics, content-management, tooling, wordpress, user-experience, performance, web-vitals, lighthouse, apis
PWA (htt)139
web-almanac, studies, research, metrics, progressive-web-apps, web-apps, web-workers
Security (vik+/htt)138
web-almanac, studies, research, metrics, security, tls, certificates, cookies, csp, http-headers, apis, sanitization, configuration
Ecommerce (htt)137
web-almanac, studies, research, metrics, ecommerce, tooling, performance, web-vitals, lighthouse
Better Defaults for Popovers (mat)136
pop-overs, css, resets
The Astro Technology Company Joins Cloudflare135
astro, cloudflare
State of UX 2026: Design Deeper to Differentiate (nng)134
user-experience, design, outlooks, career, ai
When Design Kills Usability—Meet the Custom Cursor (mal)133
videos, design, usability, cursors
Chrome 145 Adds Experimental Support for Vertical Tabs (bra)132
chrome, browsers
Beyond Compliance: 5 Surprising Ways the UVAC Framework Turns Accessibility Into a Brand Powerhouse (wil)131
accessibility, processes, concepts