Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand respect and accountability. Hide

Frontend Dogma

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

→ 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#
You’re Not Building Netflix: Stop Coding Like You Are20543
programming, architecture, prioritization
AI Will Soon Deliver Code That Will Pass Automatic Testing by Default (cer)20542
ai, testing, accessibility
Testing Methods: Multiple Ways (dec)20541
accessibility, wcag, testing, navigation, sitemaps, link-lists
Unifying [Wikipedia’s] Mobile and Desktop Domains (kri/wik)20540
wikipedia, refactoring, mobile, desktop, performance, seo, user-experience, infrastructure, case-studies, link-lists
The PHP 8.5 Pipe Operator (“|>”): Useful, but Watch for These Gotchas20539
php, operators
How Designers Gaslight Users With Microcopy (web)20538
design, microcontent, dark-patterns
WCAG 2.1 Addition—Success Criterion 1.3.5: Identify Input Purpose (Level AA)20537
accessibility, wcag, standards, forms
Keyframes Tokens: Standardizing Animation Across Projects (ami/sma)20536
css, animations, consistency
Testing Methods: Link Purpose (in Context) (dec)20535
accessibility, wcag, testing, links, microcontent
WCAG 3 Update (kno)20534
videos, accessibility, wcag, standards
Critical Thinking During the Age of AI (add)20533
ai, processes, career
The Value of Selecting Selects by Value (aar)20532
accessibility, wcag, forms
How to Create 3D Images in CSS With the Layered Pattern (sun/fro)20531
how-tos, images, 3d, css, transforms
5 Engineering Skills to Prioritize in the AI-Driven Era20530
ai, writing, architecture, debugging, communication, career
Testing Methods: Focus Order (dec)20529
accessibility, wcag, testing, focus, keyboard-navigation, link-lists
WCAG 2.1 Addition—Success Criterion 1.3.4: Orientation (Level AA)20528
accessibility, wcag, standards, mobile
Cross-Browser Anchor Positioning (mey+/odd)20527
videos, interviews, css, anchor-positioning
The Rosetta Stone of Design Engineering (yan)20526
design, processes, collaboration
Responsive Letter Spacing (tyl/clo)20525
responsive-design, typography, css
Grid: How “grid-template-areas” Offer a Visual Solution for Your Code (sar/web)20524
css, grids, layout
Should We Even Have “:closed”? (sun/css)20523
css, selectors, disclosure-widgets
The Engineer You Never Met: Why Interview Processes Systematically Reject Qualified Engineers20522
hiring, economics, case-studies
Automated Accessibility Testing for React—Tools and Best Practices You Can Use20521
accessibility, testing, react, tooling, best-practices
These Queries Cover 80% of SQL20520
sql, databases
Testing Methods: Page Titled (dec)20519
accessibility, wcag, testing, html
Good Enough Is a Strategy (tre)20518
strategies, technical-debt, quality
State of React 2025 (sac/dev)20517
surveys, react
A Guided Tour of Copenhagen (fre/ske)20516
guides, sketch
Announcing Angular v21 (mar/ang)20515
release-notes, angular
Why Web Design Must Finally Break Free From Its Graphic Design Roots (web)20514
design, print, ai, career
Using esbuild in Eleventy (db)20513
eleventy, esbuild
Anchoring to a Containing Block (kiz)20512
css, anchor-positioning
When the Dark Pattern Is a Glaring Green Checkmark20511
design, user-experience, dark-patterns
Cloudflare Outage on November 18, 2025 (eas)20510
cloudflare
Web Development: On the Size and Output of and the Growth Opportunities Within the Field (j9t)20509
guest-posts, training, career, frontend-dogma
To Be a Leader of Systems (haz)20508
leadership
The Cloudflare Outage Was a Good Thing20507
cloudflare, resilience, infrastructure
Testing Methods: Bypass Blocks (dec)20506
accessibility, wcag, testing, keyboard-navigation
Experiment: Making TypeScript Immutable-by-Default (eva)20505
experiments, typescript
WCAG 2.1 Addition—Success Criterion 2.5.4: Motion Actuation (Level A)20504
accessibility, wcag, standards
More CSS “random()” Learning Through Experiments (chr/fro)20503
css, functions, randomness, experiments
Do Not Put Your Site Behind Cloudflare if You Don’t Need To20502
cloudflare
Firefox Is Adding Support for a Feature That Users Requested Since 200420501
firefox, browsers, keyboard-shortcuts
How to Successfully Migrate Your App With an AI Agent (bla/ope)20500
how-tos, migrating, refactoring, ai
WCAG 2.1 Addition—Success Criterion 2.5.3: Label in Name (Level A)20499
accessibility, wcag, standards, labels, forms
Ethical Defaults: Why Designers Must Stop Hiding Behind Settings (web)20498
design, ethics
10 Git Tricks That Made Me a Way Better Developer20497
git, command-line, tips-and-tricks
Tooltip Components Should Not Exist (tkd)20496
tooltips, components
A11y 101: 2.4.7 Focus Visible (nat)20495
introductions, accessibility, wcag, focus, keyboard-navigation
The “Most Hated” CSS Feature: “asin()”, “acos()”, “atan()”, and “atan2()” (mon/css)20494
css, functions, math
Testing Methods: Animation From Interactions (dec)20493
accessibility, wcag, testing, animations
How to Prepare for the Future of Programming (jet)20492
how-tos, programming, learning
Automated npm Secret Rotation in GitHub Actions (mhe)20491
npm, security, automation, github-actions
Top 10 Branding Trends to Watch Out for in 2026 (des)20490
branding, design, trends, outlooks
Testing Methods: Three Flashes or Below Threshold (dec)20489
accessibility, wcag, testing
How to “Officially” Deprecate Methods With Node.js Utilities (ste)20488
how-tos, deprecation, nodejs, developer-experience
Wrangling My Email With Claude Code (jlo)20487
email, claude, ai, efficiency
Testing Methods: Timeouts (dec)20486
accessibility, wcag, testing, time
Accessible Names and Labels: Understanding What Works and What Doesn’t (tpg)20485
accessibility, labels, naming, forms
“display: masonry” Is Officially Dead (kev)20484
videos, css, masonry, layout
It Is OK to Say “CSS Variables” Instead of (or Alongside) “Custom Properties” (kiz)20483
css, variables, custom-properties, terminology
Good Visual Design, Explained (nng)20482
design, principles, quality
A Complete Guide to the HTML Number Input (oll)20481
guides, html, attributes, forms
“Technical Debt Will Bite Us in the Ass”: How to Make Non-Technical Stakeholders Actually Care20480
how-tos, technical-debt, communication, prioritization
Monotype Font Licencing Shake-Down (ame)20479
fonts, licensing
“Move Fast and Don’t Break Things”—What Four Startups Taught Me About Execution20478
design, career, product-management, engineering-management
What’s New in PHP 8.5 (bre)20477
php
Animating CSS “width” or “height” No Longer Forces a Main Thread Animation (in Chrome, Under the Right Conditions) (bra)20476
css, animations, chrome, browsers
Is Server-Side Rendering React’s Holy Grail?20475
react, server-side-rendering
A Suggestion for Your Community Terms and Policies (j9t)20474
community, collaboration, politics
What’s New in the Design Tokens Spec: From Static to Living Design Data (res/zer)20473
design-tokens, design-systems
Browserslist and Baseline (chr/fro)20472
browsers, support, web-platform, browserslist
Older Tech in the Browser Stack (sma)20471
xpath, css, techniques
Writing Is Probably the Worst Use Case of AI20470
ai, writing
Testing Methods: Re-Authenticating (dec)20469
accessibility, wcag, testing, authentication
What’s Coming in TypeScript 6/7 (dan+/typ)20468
podcasts, interviews, typescript, ecmascript, outlooks
From Tokens to Touchpoints: Powering a Successful Rebrand With Your Design System (zer)20467
design-systems, design-tokens, collaboration
The Last Couple Years in V8’s Garbage Collector (win)20466
v8, javascript-engines, garbage-collection, memory, retrospectives, javascript
The Hard Truth About Learning to Code (That No One Tells You)20465
learning, career
Do Newer AI-Native IDEs Outperform Other AI Coding Assistants? (lau)20464
ai, code-editors, efficiency, metrics, comparisons
What Developers Really Mean by “Bad Code” (jet)20463
maintainability, scalability, consistency, security, quality
How We Catch UI Bugs Early With Visual Regression Testing20462
testing, regressions, playwright, javascript
Range Syntax for Style Queries (una)20461
css, style-queries
CSS “:interest-invoker” and “:interest-target” Pseudo-Classes (tre)20460
css, selectors, forms
Testing Methods: Interruptions (dec)20459
accessibility, wcag, testing
Netflix’s Engineering Culture (ger)20458
podcasts, interviews, netflix, culture, ai
Firefox 147 Release Notes for Developers (mdn)20457
release-notes, firefox, browsers
Guiding the Future of Ethical Design20456
design, ethics
Why Headings Are Important in HTML: Structure, Accessibility, and SEO20455
html, headings, accessibility, seo
Programming Principles for Self Taught Front-End Developers (kil/pic)20454
programming, principles
Effectively Monitoring Web Performance (sma)20453
performance, monitoring, tooling
“::details-content”: Style Expandable Content Without Wrapper Divs (tre)20452
disclosure-widgets, css, html
Using “chrome-devtools-mcp” With Polypane (pol)20451
polypane, browsers, dev-tools, mcp, chrome, ai
Rust vs. Python: Finding the Right Balance Between Speed and Simplicity (jet)20450
rust, python, performance, simplicity, programming, comparisons
Error Chaining in JavaScript: Cleaner Debugging With “Error.cause”20449
javascript, errors, debugging
Perfectly Pointed Tooltips: To the Corners (css/fro)20448
css, tooltips
10 Smart Performance Hacks for Faster Python Code (did/jet)20447
python, performance, techniques
My CSS Selector Strategy (mal)20446
css, selectors, principles
20 Best CSS Preprocessor Tools and Comparison for 2025: Complete Guide to Active Tools20445
guides, css, tooling, preprocessors, comparisons, link-lists
Crafting Generative CSS Worlds (cod)20444
css, transforms
Testing Methods: Pause, Stop, Hide (dec)20443
accessibility, wcag, testing, multimedia, animations, link-lists
Link vs. Button: Choosing the Right Element for the Right Job (tpg)20442
html, links, buttons, accessibility, wcag, comparisons
“aria-labels” and Privacy: A Word of Caution (hom)20441
accessibility, aria, privacy
“AI” Browsers: The Price of Admission Is Too High (bru/viv)20440
ai, browsers
Headings: Semantics, Fluidity, and Styling—Oh My! (geo/css)20439
headings, html, css
Six Things I Bet You Didn’t Know You Could Do With Chrome’s DevTools20438
chrome, dev-tools, browsers
3 User-Friendly Technical Ways to Respond to Genocidistan (j9t)20437
politics, traffic, censorship, community
How to Rate-Limit Requests With nginx20436
how-tos, nginx, servers, rate-limiting
Building a Multi-Stage Timetable With Modern CSS Using Grid, Subgrid, “round()”, and “mod()” (nil)20435
css, grids, layout, functions
Testing Methods: Timing Adjustable (dec)20434
accessibility, wcag, testing, time, link-lists
Why CSS Is So Hard for Generative AIs to Understand?20433
css, ai
Frontend News #17: Why Pseudo-Elements Don’t Work With “:is()”, the Advantages of OKLCH, and More (zor/css)20432
videos, css, selectors, oklch
Testing Methods: Character Key Shortcuts (dec)20431
accessibility, wcag, testing, keyboard-shortcuts
When Everyone’s a Developer, How Do We Promote the Web Platform Over React? (ric)20430
web-platform, react, ai, link-lists
Material 3 Expressive: Building on the Failures of Flat Design20429
material-design, flat-design, design, link-lists
Slots in Design Systems (nat)20428
design-systems, figma
A Practical Guide to Flutter Accessibility: The Basics (kor)20427
guides, fundamentals, flutter, accessibility
Fix “width: 100%” Overflow Easily (zor/css)20426
videos, css, overflow
Sustainable Accessibility in Complex Organisations: Strategic Foundations (ihe/tet)20425
accessibility, leadership, dei, processes
When to Use CSS “text-wrap: balance” vs. “text-wrap: pretty” (dxn/log)20424
css, typography
Tailwind CSS Won the War… but We’re the Losers20423
tailwind, css, html, web-platform
Sustainable Accessibility in Complex Organisations: Organisational Realities (ihe/tet)20422
accessibility
Staggered Animation With CSS “sibling-*” Functions (pre/fro)20421
animations, css, functions
Smashing Animations: Magnificent SVGs With “<use>” and CSS Custom Properties (mal/sma)20420
animations, transforms, svg, css, custom-properties
Monorepo vs. Multi-Repo vs. Git Submodule vs. Git Subtree: A Complete Guide for Developers20419
guides, architecture, monorepos, git, version-control, comparisons
JavaScript Just Leveled Up: ES2025—You’ll Fall in Love With (jsd)20418
javascript, ecmascript, standards
It Ain’t Easy to Move a Side Project Off Big Tech (thi)20417
migrating, vercel, sveltekit
Is Figma in Its Accessibility Era?20416
figma, accessibility
10 Tiny UI Fixes That Make a Big Difference20415
design, forms, spacing, alignment, consistency, hierarchy, usability, best-practices
TypeScript’s Rise in the AI Era: Insights From Lead Architect, Anders Hejlsberg (aar)20414
typescript, ai
Combining Scroll-Driven Animations With “@starting-style” (bra)20413
css, scrolling, animations
Advanced Beginner’s Guide to ClojureScript (rom)20412
guides, javascript
Now Available: “On Web Development II”! (j9t)20411
books, html, css, engineering-management, maintainability, quality
100, 150, or 200? Debunking the Alt Text Character Limit20410
alt-text, accessibility, images, link-lists
A (Kind of) Farewell to the Web (joh)20409
web-platform, frameworks, ai, career
Explaining the Accessible Benefits of Using Semantic HTML Elements (geo/css)20408
html, semantics, accessibility
Brutalism in the AI Era: Why Ugly Might Be the Only Honest Aesthetic Left (web)20407
design, aesthetics, brutalism
You Are Going to Get Priced Out of the Best AI Coding Tools (dpa)20406
ai, tooling, economics
Why Separate Guest and Logged in States Create Accessibility Barriers20405
accessibility
Introducing the OWASP Top 10:2025 (she+/owa)20404
introductions, owasp, security, vulnerabilities
Why 44% of Your Audience Might Not Understand You: An Interview With Jamila Savoy20403
interviews, content, writing, accessibility
Six Key Components of UX Strategy (vit/sma)20402
user-experience, strategies
The Web Animation Performance Tier List (cit)20401
animations, performance, javascript, css, apis
The Weird Parts of “position: sticky;” (ada/fro)20400
css, positioning
No Close Quote? (css)20399
css
How to Throttle Specific Requests in Chrome DevTools (mat/deb)20398
how-tos, dev-tools, browsers, chrome, throttling
Using Composability Over Inheritance to Scale Design Systems (ase/zer)20397
design-systems, components, inheritance, scalability
Real Performance Benchmarks of PHP 8.5 vs. PHP 8.3 and Node.js20396
performance, php, nodejs, comparisons
Why Big Tech Won’t Hire Flutter Developers (and Why You Should Care) (ala)20395
career, flutter, economics
Top 10 Essential Productivity Software for 202520394
tooling, productivity, collaboration, communication
Some Software Bloat Is OK20393
quality, technical-debt, performance
How I Use AI to Build Frontend Apps: My Candid, Messy Process (bla)20392
ai, processes, debugging, claude
The Inner Workings of JavaScript Source Maps (man/pol)20391
javascript, typescript, source-maps
Learn React Server Components (jad)20390
videos, tutorials, react, components
WebKit Features for Safari 26.1 (jen/web)20389
release-notes, webkit, safari, browsers
What’s New in ViteLand: October 2025 Recap (man)20388
release-notes, vite, vitest, rolldown, oxc
Making a Design System That Gets Adopted (cle)20387
design-systems, case-studies
What Is Detached State in Git and How Do You Recover From It?20386
git, command-line
Dark Mode Is the New Comic Sans (and You Know It) (web)20385
dark-mode, design, accessibility
You Need to Become a Full Stack Person (loc)20384
ai, career
The Fundamentals Problem (chr)20383
fundamentals, design, prioritization
Why Most Developers Stay “Mid” Forever20382
career
“pathLength” Makes Makes SVG Path Animations Easier to Manage (ste)20381
svg, images, animations
Why We Migrated From Python to Node.js20380
migrating, python, nodejs
Grayscale Testing: The Missing Step in Color Accessibility (pop)20379
accessibility, testing, colors
The “Most Hated” CSS Feature: “tan()” (mon/css)20378
css, functions, math
Running Node.js in a Hugging Face Space (tom)20377
nodejs, hugging-face
I’ve Reviewed 500 Java Projects—Everyone Makes This Same Dumb Mistake20376
java, mistakes, strings
Why I Don’t Test Different Designs at the Same Time (ada)20375
design, testing
TL;DR: How Your Advantage Becomes Your Achilles Heel (ste)20374
product-management, ai
Top 100 Domains on Frontend Dogma (fro)20373
frontend-dogma
Reduce LLM Costs: Token Optimization Strategies (ros)20372
ai, token-optimization, economics
Global Digital Accessibility Salary Survey (web)20371
surveys, accessibility, career
AI Broke Interviews20370
ai, interviewing, hiring
It’s Almost 2026: Why Are We Still Arguing About CSS vs. Tailwind20369
tailwind, css, comparisons
12 Essential Java Best Practices Every Developer Should Follow20368
programming, java, best-practices, principles
Context Engineering for Non-Engineers (cwo)20367
ai, prompting, claude
Node.js 24 Becomes LTS: What You Need to Know (nod)20366
nodejs, nsolid
Your URL Is Your State (ahm)20365
urls, state-management
AI and Alt Text (ted+/web)20364
videos, ai, alt-text, images, accessibility
Evergreen Web Design Is a Lie (but Maybe That’s Okay) (web)20363
design, creativity
The Hidden Cost of Projects: Why Latency Kills Value20362
project-management, processes
Architectural Debt Is Not Just Technical Debt (may)20361
architecture, technical-debt
Just Use a Button (cfe)20360
html, buttons, semantics
Testing Methods: Keyboard (No Exception) (dec)20359
accessibility, testing, keyboard-navigation
Use Cases for Field Sizing (sha)20358
forms, css, examples
New to the Web Platform in October (rac)20357
release-notes, web-platform, browsers, firefox, chrome
After the AWS Outage20356
aws, cloud-computing
Comparing Interviews at 8 Large Tech Companies (ger)20355
interviewing, google, amazon, atlassian, comparisons
Self-Hosting Versus Lots of Small IndieWeb Providers20354
self-hosting, indieweb
HTML Minifier: A 12-Year Journey Building and Maintaining an Open Source Tool20353
html, minification, tooling, windows, asp-net, retrospectives
The Real Problem With AI Coding20352
ai
Developers Shouldn’t Learn Design—Designers Shouldn’t Code (phi)20351
design, programming, processes, collaboration, project-management
How to Use CSS “line-clamp” to Trim Lines of Text (dxn/log)20350
how-tos, css, typography
Removing XSLT for a More Secure Browser (dro)20349
chromium, chrome, browsers, xsl, web-platform, security
AI Frontend Generator Comparison: Claude Code vs. v0 vs. Cursor vs. Replit (hcr)20348
ai, code-editors, claude, vercel, cursor, tooling, comparisons
Blogging Gets Serious in 2001 With Warblogs and Movable Type (ric)20347
web, history, blogging, examples, movable-type
Amazon’s Return to Office Mandates Backfire (jpr)20346
amazon, aws, culture, economics
Getting Creative With Small Screens (mal/css)20345
design, responsive-design, mobile, css
The Coming War of AI Browsers: Why the Web Will Never Be the Same Again (web)20344
ai, browsers, open-web, personalization
Flutter’s Silent UI Killers20343
flutter
Arnas Donauskas on AI-Powered Troubleshooting for Websites (nat)20342
podcasts, interviews, ai, debugging, tooling
Sometimes the Best Accessibility Fix Is a Usability Fix20341
accessibility, usability
Get Started With Manual Testing (pop)20340
introductions, accessibility, testing
Node.js v22 to v24 (aug+/nod)20339
nodejs, migrating
I Built the Same App 10 Times: Evaluating Frameworks for Mobile Performance (che)20338
frameworks, mobile, performance, comparisons, nextjs, tanstack, nuxt, angular, marko, solidstart, solidjs, sveltekit, qwik, astro, htmx
Will npm’s New Security Steps Stop Attacks? (rev)20337
security, npm, maintenance, foss
HTTPS by Default (jde+)20336
http, security, chrome, browsers
ChatGPT Sez Build With Semantics First (ste)20335
chatgpt, chatgpt-atlas, ai, browsers, html, semantics, accessibility
Octoverse: A New Developer Joins GitHub Every Second as AI Leads TypeScript to #120334
github, metrics, productivity, ai, foss, security, programming
Import JavaScript Like It’s 2026 (sto)20333
javascript, performance
Mastering “URLPattern” for Cross-Platform Routing (jsd)20332
nodejs, routing
Start Implementing View Transitions on Your Websites Today (cyd/pic)20331
css, view-transitions, javascript, apis
Perfectly Pointed Tooltips: A Foundation (css/fro)20330
tooltips, css, anchor-positioning
Agentic AI and Security (ksi/mfo)20329
ai, architecture, security
Springs and Bounces in Native CSS (jos)20328
css, animations, transitions, effects, functions
Parenthetical Asidenotes (mey)20327
html, css
Who Rules AI Search? What 3 Months of AI Visibility Data Tells Us (sem)20326
search, ai, domains, metrics
Google Kills Privacy Sandbox (pro)20325
google, privacy, apis
Inlining Critical CSS: Does It Make Your Website Faster? (mat/deb)20324
css, critical-path, performance, lazy-loading
16 Charts That Explain the AI Boom (bin)20323
ai, metrics, economics, openai, anthropic, facebook+meta, oracle, google, microsoft, aws
What I Learned Porting Mastro From Deno to Node.js (mas)20322
lessons, migrating, deno, nodejs
Why Do We Need Dithering?20321
images, dithering
Your Accessibility Score Is Lying to You20320
accessibility, metrics, testing
The State of Django 2025 (wsv/jet)20319
surveys, metrics, django
A11y 101: 2.4.5 Multiple Ways (nat)20318
introductions, accessibility, wcag
JavaScript for Everyone: Iterators (wil/sma)20317
javascript
Express.js 6 and Beyond: Modernizing the Most Popular Node.js Framework (nod)20316
nodejs, express, frameworks, modernization
The JavaScript Feature You’ve Probably Never Used Allows Running Untrusted JavaScript Safely20315
javascript
Alt Text or Image Description?20314
accessibility, images, alt-text, comparisons, terminology
AI for War: Big Tech Empowering Israel’s Crimes and Occupation (mar)20313
ai, legal, google, aws, microsoft, palantir
“Good Engineering Management” Is a Fad (let)20312
engineering-management, prioritization
Don’t Forget These Tags to Make HTML Work Like You Expect (jim)20311
html
Crafting Engineering Strategy (let)20310
books, engineering-management, strategies
Testing Methods: No Keyboard Trap (dec)20309
accessibility, testing, wcag, keyboard-navigation
The Origin Story of JavaScript (ann/cas)20308
videos, history, web, javascript, ecmascript, browsers, browser-wars, browser-engines, standards
What’s New in Next.js 16 (tre)20307
nextjs
The Sky Is Falling, the Web Is Dead (ern/ted)20306
web, history
Mistakes I See Engineers Making in Their Code Reviews (sea)20305
code-reviews, processes, communication, mistakes
How to Write Clear and Effective Bug Reports That Everyone Loves20304
how-tos, bugs, documentation
The Edge Cases That Break Hearts (and Products) (lau/nng)20303
design, usability, accessibility, user-experience
The Curse of the Custom Cursor (mal)20302
cursors, design, accessibility
How Designers Become Builders and the Future of Tooling20301
videos, design, github
Directives and the Platform Boundary (tan/tan)20300
javascript, frameworks
High-Performance Syntax Highlighting With [the] CSS Highlights API20299
css, apis, syntax-highlighting
You Already Have a Git Server20298
git, servers, command-line
Code Like a Surgeon (geo)20297
ai
The Layered Aesthetic: Depth, Complexity, and Chaos Done Right (web)20296
design
CSS Animations That Leverage the Parent–Child Relationship (pre/css)20295
css, animations
What’s an Interactive Element? (mat)20294
html, focus, concepts
Introducing TanStack Start Middleware (ada/fro)20293
introductions, tanstack
Scrum Mistakes: What Teams Get Wrong and How to Fix It20292
scrum, agile, processes, releasing, mistakes
Atlas Ableism (ste)20291
chatgpt-atlas, browsers, accessibility, compliance
Your Tokens Have Become Infrastructure (mur)20290
design-tokens, design-systems
How to Create a Strong Design System and Survive: Case Study20289
how-tos, design-systems, case-studies, lessons
Container Queries and Units in Action (mia)20288
css, container-queries, units
Preparing for Verso and Beyond: Future-Proofing Your Frontend for New Browser Engines (ele/des)20287
guest-posts, verso, servo, browsers, browser-engines
Retrofitting a Design System Into an Existing Product20286
design-systems, consistency
A Brief History of Domains (pet)20285
web, history, domains, dns
Is It Time to Regulate React? (dbu)20284
react
NaN, the Not-a-Number Number That Isn’t NaN (wil/pic)20283
javascript
Does Your Site Need a /ai Page?20282
ai
Yes, Let’s Teach LLMs Accessibility, but Also Provide the Companies Using Them With Better Strategies (hdv)20281
ai, accessibility, advocacy
Meetings and Interruptions Are Still the Biggest Obstacles for Developers, Even With AI20280
productivity, collaboration
React vs. Backbone in 202520279
react, backbone, comparisons, frameworks
“Their History Is Just Erased”: Google Drops a Key Program for Boosting Women in Tech (cnn)20278
google, community
React and Remix Choose Different Futures20277
react, remix, simplicity, complexity, comparisons
Solved by Modern CSS: Section Layout (sha)20276
css, layout, grids, typography, liquid-design
CSS Layout: Flexbox, Grid, Media Queries, and Container Queries (rau)20275
css, layout, flexbox, grids, media-queries, container-queries, introductions
Error Handling—UX Design Patterns20274
user-experience, design, errors, forms
An Introduction to JavaScript Expressions (wil/css)20273
introductions, javascript
OpenAI, ARIA, and SEO: Making the Web Worse (aar)20272
chatgpt-atlas, openai, browsers, accessibility, aria, seo
The Charm of JavaScript: Boom Mics and Clown Shoes (wil+/iga)20271
podcasts, interviews, javascript
Build Your Own Database (nan)20270
guides, databases
The Hidden Costs of Bad Client Communication in Design Projects (and How to Fix Them)20269
business-relations, communication, collaboration, design
4 Unconventional Ways to Cast in TypeScript (pol)20268
typescript
Importing vs. Fetching JSON (jaf)20267
json, javascript, data-fetching, comparisons
Challenging the Idea of “Optional HTML” (mar)20266
guest-posts, html, minimalism
Solved by CSS Scroll State Queries: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)20265
css, scrolling
Introducing ChatGPT Atlas20264
introductions, chatgpt-atlas, browsers
Introducing ChatGPT Atlas (sim)20263
introductions, chatgpt-atlas, browsers
Fixing Temporal Input Styling in Safari (cfe)20262
forms, time, safari, browsers, css
CSS “@starting-style” Debugging Is Available in Chrome DevTools (bra)20261
css, transitions, debugging, dev-tools, chrome, browsers
Designers Often Do Invisible Work That Matters—Here’s How to Show It20260
design, user-experience, communication
Chasing “Done”: Why Software Never Ends—and Why That Matters (emb)20259
programming, maintenance, economics, processes
W3C Web Content Accessibility Guidelines 2.2 Approved as ISO/IEC International Standard (w3c)20258
accessibility, wcag, standards, w3c
How AI Works and How Users Think About It: Study Guide (nng)20257
guides, ai, training, link-lists
Next.js 16 (fee+)20256
release-notes, nextjs
My Highlights From the New Deno Deploy (phi/den)20255
deno, deploying
Why Accessibility Breaks Between Design and Development (a11)20254
accessibility, design, processes, collaboration, testing
How Senior Engineers Can Use AI for Real Impact20253
ai, architecture, debugging, code-reviews, refactoring
One Year With Next.js App Router—Why We’re Moving On20252
nextjs, react, routing, components, tooling
The Two Button Problem (chr/fro)20251
buttons, usability, design
My Work Is Human (doo)20250
ai, design, career
OpenAI Launches AI Web Browser ChatGPT Atlas—Here Is Everything We Know (eur)20249
openai, browsers, chatgpt-atlas
How to Fix Any Bug (dan)20248
how-tos, ai, debugging, react
Links and Anchors: Ancient HTML and JS Magic in Your Browser (cod/wea)20247
html, css, javascript, links
Rethinking Async Loops in JavaScript20246
javascript, loops, asynchrony
“URLPattern” Is Now Baseline Newly Available20245
urls, apis, javascript, web-platform, browsers, support
Build a Reusable Flutter Design System20244
design-systems, flutter
What State ARIA In? (tpg)20243
aria, html, accessibility
Now Is the Best Time to Break Into Tech (tre)20242
career
AI Doom Predictions Are Overhyped—Why Programmers Aren’t Going Anywhere20241
videos, ai, programming, career
Google Announces End of Many of Its [Privacy] Sandbox Technologies20240
google, privacy
Goodbye GIL—Exploring Free Threaded Python 3.14 (ada)20239
python, multithreading
An Opinionated Guide to Using AI Right Now (emo)20238
guides, ai, anthropic, google, openai
Glassworm: First Self-Propagating Worm Using Invisible Code Hits OpenVSX Marketplace20237
security, code-editors, vs-code
The CSS Reset, Again (paw)20236
css, resets
Why “NaN !== NaN” in JavaScript (and the IEEE 754 Story Behind It)20235
javascript, history, standards
Refactoring a Form to a Signal Form (tim)20234
refactoring, forms, angular, signals
Orion Browser by Kagi: Privacy-Centred Performance20233
orion, browsers, kagi, privacy, performance
CSS Finally Gets Inline Conditional Logic With New “if()” Function20232
css, functions, conditionals
I Used AI Every Day for a Year: Here’s What It Cost Me (jas)20231
ai, writing, career
Headers, Headings, and Titles (tem)20230
html, headings, comparisons, terminology
AI Is Revolutionizing User Testing in 2025—and Honestly, It’s About Time (web)20229
ai, usability, user-experience, testing
The Majority AI View (ani)20228
ai, communication
Is It Even Worth Learning to Code? (tre)20227
programming, learning, ai
How to Write an Accessibility Statement in 2025, With Examples (chr)20226
how-tos, accessibility, documentation, compliance, legal, examples
AI in UX: Achieve More With Less (boa/sma)20225
user-experience, design, ai, processes
50 Reasons to Build a Website (chr/fro)20224
web
Zero-Configuration Support for NestJS20223
vercel, nestjs
Implicit Labels Aren’t (cfe)20222
html, forms, labels
How to Audit Web Accessibility With [the] WAVE Extension20221
how-tos, accessibility, auditing, browser-extensions, wave, webaim
Claude for Code: How to Use Claude to Streamline Product Design Process20220
how-tos, claude, ai, design, processes
Improving the Trustworthiness of JavaScript on the Web20219
javascript, web-apps, security
Same-Document View Transitions Have Become Baseline Newly Available (bra)20218
css, view-transitions, browsers, support, web-platform
10 Niche Developer Tools You Didn’t Know Existed20217
tooling, link-lists, command-line, debugging, testing, documentation
The Hidden Cost of URL Design (ahm)20216
urls, routing, seo, principles
Making Context-Aware Components: How CSS “inherit()” Could Simplify Design Systems (stu)20215
components, css, functions, custom-properties
You’re a Real JavaScript Developer Only If…20214
javascript, career
Node.js 2025: What’s New and What’s Next (ruy)20213
slides, nodejs, outlooks
Do Backlinks Still Matter in AI Search? Insights From 1,000 Domains (sem)20212
ai, search, backlinks, links, metrics
Thirsty AI Mega Projects Raise Alarm in Some of Europe’s Driest Regions (sam/cnb)20211
ai, sustainability
Node.js v25.0.0 (Current) (raf/nod)20210
release-notes, nodejs
Release Notes for Safari Technology Preview 230 (jon/web)20209
release-notes, safari, browsers
Obituary: Farewell to robots.txt (1994–2025) (hei)20208
robotstxt, bots, search, internet-archive, ai
What Is Ollama? Complete Guide to Local AI Models (October 2025)20207
guides, ai, tooling
Are US Software Developers Worth the Premium?20206
hiring, economics
Writing an Emulator in JavaScript? (nik/nor)20205
videos, javascript
Secure Coding in JavaScript20204
javascript, frameworks, security
State of Developer Ecosystem Report 2025 (jet)20203
surveys, metrics
For Your Convenience, This CSS Will Self-Destruct (sco)20202
css, javascript, hiding
A Look Into Customizable HTML “select” Elements20201
forms, html, css
What’s Up in ES2027? (por/nor)20200
videos, ecmascript, javascript, outlooks
The Present and Potential Future of Progressive Image Rendering (jaf)20199
images, jpeg, png, webp, avif, jpeg-xl, pjpeg, comparisons, outlooks
Past Time for Passkeys (nor)20198
videos, passkeys, passwords, authentication, security
5 Things to Do to Avoid Prompt Treadmill When Crafting Design With AI20197
design, ai, prompting, processes
Weston Ruter on Unlocking WordPress Performance (wes+)20196
podcasts, interviews, wordpress, performance, link-lists
Page Headings Don’t Belong in the Header (tem)20195
html, headings, skip-links, accessibility
I Am Sorry, but Everyone Is Getting Syntax Highlighting Wrong (nik)20194
syntax-highlighting, information-design, plugins
Cisco: Most Companies Don’t Know What They’re Doing With AI (bra/the)20193
ai
Most Developers Can’t Answer These 11 Microservices Questions—Can You?20192
microservices, architecture
Sequential “linear()” Animation With n Elements (css/css)20191
css, functions, animations
How Are Engineering Leaders Approaching 2026 AI Tooling Budgets? (lau)20190
tooling, ai, economics, engineering-management
See What’s New in Firefox [144.0] (fir)20189
release-notes, firefox, browsers
The Future of Lodash (uli)20188
libraries, lodash, javascript, outlooks
The State of Node.js 2025 Explained by Its TSC Member (mco/git)20187
videos, nodejs, npm
Lit Is Joining the OpenJS Foundation (lit)20186
lit, openjs
Common Misconceptions About Screen Readers (tet)20185
screen-readers, accessibility
Tips for Working With Emoji (chr)20184
emoji, css, javascript, tips-and-tricks
From Hype to Reality: Lessons Learned From Building AI Systems at Scale20183
lessons, scalability, ai
W3C Logo Refresh: More Than a Cosmetic Change, a Small Step Towards Durable and Sustainable Success (set/w3c)20182
w3c
HTML “dialog”: Getting Accessibility and UX Right (jar)20181
html, modals, scrolling, accessibility, user-experience
Holes in the Web (aeo)20180
web, content, ai
25 New and Rad Features of CSS (arg/cas)20179
videos, css, transitions, animations, cascade, selectors, functions, colors, scrolling
Modern CSS Round-Out Tabs (chr/fro)20178
css, shapes, clipping
The Killer Feature of Web Components (dav)20177
web-components, documentation
Find Where a Specific Object Was Allocated in JavaScript With DevTools20176
objects, javascript, dev-tools, browsers
The Grayscale Problem (sma)20175
design, colors
Anchor Positioning Updates for Fall 2025 (jam/odd)20174
css, anchor-positioning
Inattentional Blindness in Interfaces (nng)20173
videos, usability, design
Todd Libby on Deceptive Patterns (col+/sho)20172
podcasts, interviews, accessibility, anti-patterns
Tables: Beyond Rows and Columns (tpg)20171
accessibility, wcag, tables, html, semantics, jaws, nvda, screen-readers
Masonry: Watching a CSS Feature Evolve (css)20170
css, masonry, layout
Dead Framework Theory (pau)20169
frameworks, metrics, react
AI Interfaces and the Role of Good Writing20168
ai, writing, link-lists
Testing Methods: Content on Hover or Focus (dec)20167
accessibility, wcag, testing, focus, hover
Implementing Dark Mode Toggle Without JavaScript20166
dark-mode, toggles, css
Compressed Fluid Typography (mat)20165
typography, css, liquid-design
Reading and Writing Files in Node.js—the Complete Modern Guide (loi)20164
guides, nodejs, file-handling, examples
Why Ripple.js Is the Most Interesting Framework of 2025 (bet)20163
videos, frameworks, ripple
Liquid Glass Is Cracked, and Usability Suffers in iOS 26 (nng)20162
design, liquid-glass, usability, mobile
Notes on Switching to Helix From Vim (b0r)20161
vi+vim, code-editors, comparisons
Top 11 CSS Tricks Every Web Developer Should Know20160
css, custom-properties, layout, animations, selectors, positioning, dark-mode, resets, tips-and-tricks
Who Needs a Flying Car When You Have “display: grid” (rac)20159
css, grids, layout
Understanding Vector Space Visually—the Foundation of AI20158
ai, math
Fluid Headings (don)20157
headings, typography, css, responsive-design
We Completely Missed “width/height: stretch” (dxn/css)20156
css
RGESN Statements: The Clash of Words, the Weight of Measures20155
sustainability, metrics, studies, research
Interop Feature Ranking (jaf/fir)20154
websites, interoperability, firefox, browsers
CSS Counters in Action (ada/fro)20153
css, counters
Superpowers: How I’m Using Coding Agents in October 2025 (jes)20152
ai-agents, ai, tooling, processes
The 12 Emotional Journeys of Color Psychology20151
colors, user-experience, research
Behind the Scenes of Maintaining a Design System Component20150
design-systems, components, maintenance, maintainability
You’re Wasting Years at the Same Company as a Developer20149
career
A Beginner-Friendly Guide to View Transitions in CSS (mdn)20148
guides, css, view-transitions
My Conclusions After Using Signed Exchanges on My Website for 2 Years (paw)20147
signed-exchanges, performance, security
Why WordPress Themes Require Underlines on Links (joe)20146
wordpress, theming, links, accessibility
CSS Grid: A Helpful Mental Model and the Power of Grid Lines (sar/web)20145
css, grids, layout
Beyond Signals, by Ryan Carniato (rya/jet)20144
videos, signals, reactivity, solidjs, react
Simplify (ada)20143
css, simplicity
The Worst Designer I’ve Ever Worked With Was Also the Most Productive (ren)20142
design, productivity
Stop Inviting Overlay Employees and Bad Actors Into Accessibility Spaces20141
accessibility, overlays, business-relations
HTML—the Most Difficult Programming Language in the World (j9t)20140
programming, html, conformance, professionalism
Vite: The Documentary (cul)20139
videos, vite, history
Tailwind CSS in React and Next.js: A Complete Setup Guide20138
guides, tailwind, react, nextjs
2 Years of Genocide: Big Tech Complicit in Israel’s Destruction of Gaza? (ana)20137
politics, microsoft, facebook+meta, google, amazon
What’s New in View Transitions (2025 Update) (bra)20136
css, view-transitions, support
What Is MCP? Model Context Protocol Explained20135
videos, concepts, mcp, ai
Is It Time to Kill the Sidebar? (web)20134
design, navigation, minimalism
How to Animate WebGL Shaders With GSAP: Ripples, Reveals, and Dynamic Blur Effects (cod)20133
how-tos, animations, webgl, gsap, effects
The New “progress()” Function in CSS (ami)20132
css, functions, examples
What the 2025 DORA Report Means for Your AI Strategy (lau)20131
dev-ops, metrics, ai, strategies, processes, engineering-management
Vue Basics: State Management in Vue20130
fundamentals, vuejs, state-management, tooling
The Thing About “contrast-color” (geo/css)20129
css, colors, contrast, functions
How to Add Fast, Client-Side Search to Astro Static Sites (tra/evi)20128
how-tos, astro, search, functionality
When Case Studies Become Anti-UX20127
design, user-experience, anti-patterns
Build Your Own /init Command Like Claude Code (kau)20126
ai, prompting, claude
When Design Drives Behavior (jas)20125
design
How to Test WCAG 1.4.10: Reflow (Level AA)—Easy Website Accessibility Test You Can Do20124
videos, how-tos, testing, accessibility, wcag, reflow
CSS :is() :where() the Magic Happens (mat)20123
css, selectors, cascade
Introducing the React Foundation (set+/rea)20122
introductions, react
When to Use Modal vs. Dialog Components (a11)20121
modals, html, aria, accessibility
Testing Methods: Text Spacing (dec)20120
accessibility, testing, wcag, typography, readability
Vibe Engineering (sim)20119
vibe-coding, ai, terminology
Eyeing Accessibility Deadline, States Root Out Ancient Web Issues (col/sta)20118
accessibility, design
The “Don’t Ask, Don’t Tell” Era of DEI (ani)20117
dei, community
A Pragmatic Guide to Modern CSS Colours (kev/pic)20116
guides, css, colors, examples
Inside a 16.67 Millisecond Frame20115
javascript, rendering, reflow, painting, performance
Numbers That Fall (Scroll-Driven Animations and Sibling Index) (chr/fro)20114
css, html, animations, scrolling, effects
Accessibility Testing Comparison: Automated Testing vs. Human Auditing vs. Usability Testing (int)20113
accessibility, usability, testing, auditing, automation, comparisons
Visual Regression Testing for External URLs With Playwright (mat)20112
testing, regressions, playwright, functionality
Essential Visually Hidden CSS Techniques for Web Accessibility (a11)20111
accessibility, hiding, css, techniques
The Designer–Developer Handoff Is Still Broken—Why? (web)20110
design, collaboration, culture, design-systems, ai
Cultural Proximity’s Influence on the User Experience (uxm)20109
user-experience, culture
Migrating From Hugo to Astro (hui)20108
migrating, hugo, astro
Smashing Animations: Building Adaptive SVGs With “<symbol>”, “<use>”, and CSS Media Queries (mal/sma)20107
animations, svg, css, javascript
How to Conduct User Testing With People With Disabilities (int)20106
how-tos, accessibility, testing, processes
Rethinking Cookie Dialogs (nat)20105
accessibility, disclosure-widgets, html, cookies, consent-management
I’m a Middle-Aged Developer, and My Time to Shine Is Setting (dve)20104
career
How to Group Arrays in JavaScript Without “reduce()”20103
how-tos, arrays, javascript
Lazy-Loading as a Security Measure20102
security, lazy-loading, angular, react
Lowriders and Websites (aaa)20101
css, html, craft
Look, Just Fucking Use Mastodon Already (ari)20100
mastodon, twitter+x, bluesky, social-media
The Missing Bar, Why We Need X-Shaped People in a Digital World20099
career, collaboration, leadership
AI Coding Tools I Use to Ship Faster20098
tooling, ai, productivity
How I Influence Tech Company Politics as a Staff Software Engineer (sea)20097
collaboration, processes, career
Backend Concepts Every Experienced Developers Must Know20096
concepts, network, concurrency, apis, databases, caching, scalability, security, observability, architecture
European Tech Alternatives (mat)20095
tooling, link-lists
11ty Hacks for Fun and Performance (sli)20094
eleventy, optimization
Birth of Prettier (vje)20093
prettier, history
Fixing Safari Mixed Content Issues With Vite and mkcert20092
security, safari, browsers, vite, tooling
When Design Tokens Become Technical Debt (mur/zer)20091
design-systems, design-tokens, technical-debt
UTF-8, Explained Simply (nic)20090
videos, encoding, unicode, ascii, standards
9 Forms of Coupling in Software Architecture20089
architecture, programming
OpenAI Is Just Another Boring, Desperate AI Startup (edz)20088
openai, ai, economics
The Words “Blah Blah Blah” Increase AI Accuracy (jim)20087
ai, prompting, quality
Shipping Node.js Packages in 2025 (joy)20086
slides, nodejs, esm, commonjs, dependencies
A Progressive Enhancement Challenge (chr/fro)20085
progressive-enhancement, javascript, html, feature-detection, support
What’s Coming in ESLint v10.0.0 (nza/esl)20084
eslint, outlooks
The History of Core Web Vitals (add)20083
web-vitals, performance, user-experience, metrics, history
What’s New in DevTools 139–141 (mat)20082
videos, chrome, browsers, dev-tools, release-notes
Stop Ignoring the Browser: The Biggest Frontend Shift in a Decade20081
browsers, web-platform, frameworks, react, angular
Google Puts Another Nail in the RAG Coffin With URL Context Grounding (tho)20080
google, ai, rag
A Guide to Creating Accessible PDFs Using Free Tools (stv/pic)20079
guides, accessibility, pdf, tooling, testing, jaws, nvda, voiceover, screen-readers
A Threat Model for Accessibility on the Web (sun)20078
accessibility, css, standards
How Does Meta Move Terabytes of Data per Second? (vut)20077
facebook+meta, tooling, data-engineering
80% of SDET / Automation Testers Get Rejected in the First 10 Minutes, Here’s Why20076
testing, interviewing, career
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)20075
javascript, objects, types
The Internet Is Better on Comet20074
browsers, ai
From Hobby to Career: Sara Joy on CSS, Accessibility, and Making the Web More Whimsical (sar+)20073
videos, interviews, css, accessibility
A Few Fun Nesting Tips and Tricks (kev)20072
css, nesting, tips-and-tricks, examples
Moving PHP Open Source Forward (jet)20071
php, foss, jetbrains
3 Most Impactful Ways to Save Energy When Using AI (owe/pro)20070
ai, prompting, sustainability
New to the Web Platform in September (rac)20069
release-notes, web-platform, browsers, safari, firefox, chrome
What’s New in ViteLand: September 2025 Recap (man/voi)20068
release-notes, vite, vitest, rolldown, oxc
SEO, SEM, and GEO: Understanding the Differences and Opportunities20067
seo, sem, aiso, ai, keywords, marketing, concepts, comparisons
HTML’s Best Kept Secret: The “<output>” Tag (den)20066
html
When’s the Right Time to Start Documenting Your Design System? (amy/zer)20065
design-systems, documentation
The Death of the Double Click: How UX Finally Buried a Relic of the Desktop Era (web)20064
desktop, interaction-design, user-experience
Designers Should Look to Demis Hassabis—Not Jony Ive20063
design
Why Designers Abandoned Their Dreams of Changing the World (edw/fin)20062
design, career
June Liu and David Denedo on Making the Web Accessible: The Mission Behind WP Accessibility Day (nat+)20061
podcasts, interviewing, awareness-days, wordpress, accessibility
15 Recent Node.js Features That Replace Popular npm Packages (nod)20060
nodejs, npm, dependencies, maintenance
Inset Shadows Directly on “img” Elements (ana/fro)20059
images, svg, css, shadows
Understanding the Removal of 4.1.1 Parsing in WCAG 2.2 (tpg)20058
accessibility, wcag, conformance, html
How to Optimize Viewport for Mobile for Faster Interactions (deb)20057
how-tos, viewport, mobile, performance, optimization, html
What’s New in Svelte: October 2025 (sve)20056
release-notes, svelte, sveltekit
How to Detect Safari and iOS Versions With Ease in 2026 (tra/evi)20055
how-tos, safari, mobile, browsers, feature-detection, browser-detection
Vercel Faces Boycott After Founder Poses With Netanyahu (the)20054
vercel
Website Accessibility Strategy (pop)20053
accessibility, strategies, content, processes
Accessible Form Validation With Examples and Code (pop)20052
accessibility, validation, forms, examples
Make Navigation Accessible With “aria-current” (a11)20051
accessibility, navigation, aria, attributes
7 Practical Animation Tips (emi)20050
animations, buttons, tooltips, css, tips-and-tricks
In the Economy of User Effort, Be a Bargain, Not a Scam (lea)20049
usability, user-experience, product-management
Avoid These AI Coding Mistakes (ian)20048
ai, mistakes
I Completed an IT Degree… What’s Accessibility? (int)20047
accessibility, career
ADA Title II and PDFs: Fix, Archive, or Delete? (kar)20046
accessibility, ada, compliance, pdf
You Can Now Make PS2 Games in JavaScript20045
javascript
Testing Methods: Non-Text Contrast (dec)20044
accessibility, testing, wcag, contrast, colors