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#
“Move Fast and Don’t Break Things”—What Four Startups Taught Me About Execution20395
design, career, product-management, engineering-management
What’s New in PHP 8.5 (bre)20394
php
Animating CSS “width” or “height” No Longer Forces a Main Thread Animation (in Chrome, Under the Right Conditions) (bra)20393
css, animations, chrome, browsers
Is Server-Side Rendering React’s Holy Grail?20392
react, server-side-rendering
A Suggestion for Your Community Terms and Policies (j9t)20391
community, collaboration, politics
What’s New in the Design Tokens Spec: From Static to Living Design Data (res/zer)20390
design-tokens, design-systems
Browserslist and Baseline (chr/fro)20389
browsers, support, web-platform, browserslist
Older Tech in the Browser Stack (sma)20388
xpath, css, techniques
Writing Is Probably the Worst Use Case of AI20387
ai, writing
Testing Methods: Re-Authenticating (dec)20386
accessibility, wcag, testing, authentication
What’s Coming in TypeScript 6/7 (dan+/typ)20385
podcasts, interviews, typescript, ecmascript, outlooks
From Tokens to Touchpoints: Powering a Successful Rebrand With Your Design System (zer)20384
design-systems, design-tokens, collaboration
The Last Couple Years in V8’s Garbage Collector (win)20383
v8, javascript-engines, garbage-collection, memory, retrospectives, javascript
The Hard Truth About Learning to Code (That No One Tells You)20382
learning, career
Do Newer AI-Native IDEs Outperform Other AI Coding Assistants? (lau)20381
ai, code-editors, efficiency, metrics, comparisons
What Developers Really Mean by “Bad Code” (jet)20380
maintainability, scalability, consistency, security, quality
How We Catch UI Bugs Early With Visual Regression Testing20379
testing, regressions, playwright, javascript
Range Syntax for Style Queries (una)20378
css, style-queries
CSS “:interest-invoker” and “:interest-target” Pseudo-Classes (tre)20377
css, selectors, forms
Testing Methods: Interruptions (dec)20376
accessibility, wcag, testing
Netflix’s Engineering Culture (ger)20375
podcasts, interviews, netflix, culture, ai
Firefox 147 Release Notes for Developers (mdn)20374
release-notes, firefox, browsers
Guiding the Future of Ethical Design20373
design, ethics
Why Headings Are Important in HTML: Structure, Accessibility, and SEO20372
html, headings, accessibility, seo
Programming Principles for Self Taught Front-End Developers (kil/pic)20371
programming, principles
Effectively Monitoring Web Performance (sma)20370
performance, monitoring, tooling
“::details-content”: Style Expandable Content Without Wrapper Divs (tre)20369
disclosure-widgets, css, html
Using “chrome-devtools-mcp” With Polypane (pol)20368
polypane, browsers, dev-tools, mcp, chrome, ai
Rust vs. Python: Finding the Right Balance Between Speed and Simplicity (jet)20367
rust, python, performance, simplicity, programming, comparisons
Error Chaining in JavaScript: Cleaner Debugging With “Error.cause”20366
javascript, errors, debugging
Perfectly Pointed Tooltips: To the Corners (css/fro)20365
css, tooltips
10 Smart Performance Hacks for Faster Python Code (did/jet)20364
python, performance, techniques
My CSS Selector Strategy (mal)20363
css, selectors, principles
20 Best CSS Preprocessor Tools and Comparison for 2025: Complete Guide to Active Tools20362
guides, css, tooling, preprocessors, comparisons, link-lists
Crafting Generative CSS Worlds (cod)20361
css, transforms
Testing Methods: Pause, Stop, Hide (dec)20360
accessibility, wcag, testing, multimedia, animations, link-lists
Link vs. Button: Choosing the Right Element for the Right Job (tpg)20359
html, links, buttons, accessibility, wcag, comparisons
“aria-labels” and Privacy: A Word of Caution (hom)20358
accessibility, aria, privacy
“AI” Browsers: The Price of Admission Is Too High (bru/viv)20357
ai, browsers
Headings: Semantics, Fluidity, and Styling—Oh My! (geo/css)20356
headings, html, css
Six Things I Bet You Didn’t Know You Could Do With Chrome’s DevTools20355
chrome, dev-tools, browsers
3 User-Friendly Technical Ways to Respond to Genocidistan (j9t)20354
politics, traffic, censorship, community
How to Rate-Limit Requests With nginx20353
how-tos, nginx, servers, rate-limiting
Building a Multi-Stage Timetable With Modern CSS Using Grid, Subgrid, “round()”, and “mod()” (nil)20352
css, grids, layout, functions
Testing Methods: Timing Adjustable (dec)20351
accessibility, wcag, testing, time, link-lists
Why CSS Is So Hard for Generative AIs to Understand?20350
css, ai
Frontend News #17: Why Pseudo-Elements Don’t Work With “:is()”, the Advantages of OKLCH, and More (zor/css)20349
videos, css, selectors, oklch
Testing Methods: Character Key Shortcuts (dec)20348
accessibility, wcag, testing, keyboard-shortcuts
When Everyone’s a Developer, How Do We Promote the Web Platform Over React? (ric)20347
web-platform, react, ai, link-lists
Material 3 Expressive: Building on the Failures of Flat Design20346
material-design, flat-design, design, link-lists
Slots in Design Systems (nat)20345
design-systems, figma
A Practical Guide to Flutter Accessibility: The Basics (kor)20344
guides, fundamentals, flutter, accessibility
Fix “width: 100%” Overflow Easily (zor/css)20343
videos, css, overflow
Sustainable Accessibility in Complex Organisations: Strategic Foundations (ihe/tet)20342
accessibility, leadership, dei, processes
When to Use CSS “text-wrap: balance” vs. “text-wrap: pretty” (dxn/log)20341
css, typography
Tailwind CSS Won the War… but We’re the Losers20340
tailwind, css, html, web-platform
Sustainable Accessibility in Complex Organisations: Organisational Realities (ihe/tet)20339
accessibility
Staggered Animation With CSS “sibling-*” Functions (pre/fro)20338
animations, css, functions
Smashing Animations: Magnificent SVGs With “<use>” and CSS Custom Properties (mal/sma)20337
animations, transforms, svg, css, custom-properties
Monorepo vs. Multi-Repo vs. Git Submodule vs. Git Subtree: A Complete Guide for Developers20336
guides, architecture, monorepos, git, version-control, comparisons
JavaScript Just Leveled Up: ES2025—You’ll Fall in Love With (jsd)20335
javascript, ecmascript, standards
It Ain’t Easy to Move a Side Project Off Big Tech (thi)20334
migrating, vercel, sveltekit
Is Figma in Its Accessibility Era?20333
figma, accessibility
10 Tiny UI Fixes That Make a Big Difference20332
design, forms, spacing, alignment, consistency, hierarchy, usability, best-practices
TypeScript’s Rise in the AI Era: Insights From Lead Architect, Anders Hejlsberg (aar)20331
typescript, ai
Combining Scroll-Driven Animations With “@starting-style” (bra)20330
css, scrolling, animations
Advanced Beginner’s Guide to ClojureScript (rom)20329
guides, javascript
Now Available: “On Web Development II”! (j9t)20328
books, html, css, engineering-management, maintainability, quality
100, 150, or 200? Debunking the Alt Text Character Limit20327
alt-text, accessibility, images, link-lists
A (Kind of) Farewell to the Web (joh)20326
web-platform, frameworks, ai, career
Explaining the Accessible Benefits of Using Semantic HTML Elements (geo/css)20325
html, semantics, accessibility
Brutalism in the AI Era: Why Ugly Might Be the Only Honest Aesthetic Left (web)20324
design, aesthetics, brutalism
You Are Going to Get Priced Out of the Best AI Coding Tools (dpa)20323
ai, tooling, economics
Why Separate Guest and Logged in States Create Accessibility Barriers20322
accessibility
Introducing the OWASP Top 10:2025 (she+/owa)20321
introductions, owasp, security, vulnerabilities
Why 44% of Your Audience Might Not Understand You: An Interview With Jamila Savoy20320
interviews, content, writing, accessibility
Six Key Components of UX Strategy (vit/sma)20319
user-experience, strategies
The Web Animation Performance Tier List (cit)20318
animations, performance, javascript, css, apis
The Weird Parts of “position: sticky;” (ada/fro)20317
css, positioning
No Close Quote? (css)20316
css
How to Throttle Specific Requests in Chrome DevTools (mat/deb)20315
how-tos, dev-tools, browsers, chrome, throttling
Using Composability Over Inheritance to Scale Design Systems (ase/zer)20314
design-systems, components, inheritance, scalability
Real Performance Benchmarks of PHP 8.5 vs. PHP 8.3 and Node.js20313
performance, php, nodejs, comparisons
Why Big Tech Won’t Hire Flutter Developers (and Why You Should Care) (ala)20312
career, flutter, economics
Top 10 Essential Productivity Software for 202520311
tooling, productivity, collaboration, communication
Some Software Bloat Is OK20310
quality, technical-debt, performance
How I Use AI to Build Frontend Apps: My Candid, Messy Process (bla)20309
ai, processes, debugging, claude
The Inner Workings of JavaScript Source Maps (man/pol)20308
javascript, typescript, source-maps
Learn React Server Components (jad)20307
videos, tutorials, react, components
WebKit Features for Safari 26.1 (jen/web)20306
release-notes, webkit, safari, browsers
What’s New in ViteLand: October 2025 Recap (man)20305
release-notes, vite, vitest, rolldown, oxc
Making a Design System That Gets Adopted (cle)20304
design-systems, case-studies
What Is Detached State in Git and How Do You Recover From It?20303
git, command-line
Dark Mode Is the New Comic Sans (and You Know It) (web)20302
dark-mode, design, accessibility
You Need to Become a Full Stack Person (loc)20301
ai, career
The Fundamentals Problem (chr)20300
fundamentals, design, prioritization
Why Most Developers Stay “Mid” Forever20299
career
“pathLength” Makes Makes SVG Path Animations Easier to Manage (ste)20298
svg, images, animations
Why We Migrated From Python to Node.js20297
migrating, python, nodejs
Grayscale Testing: The Missing Step in Color Accessibility (pop)20296
accessibility, testing, colors
The “Most Hated” CSS Feature: “tan()” (mon/css)20295
css, functions, math
Running Node.js in a Hugging Face Space (tom)20294
nodejs, hugging-face
I’ve Reviewed 500 Java Projects—Everyone Makes This Same Dumb Mistake20293
java, mistakes, strings
Why I Don’t Test Different Designs at the Same Time (ada)20292
design, testing
TL;DR: How Your Advantage Becomes Your Achilles Heel (ste)20291
product-management, ai
Top 100 Domains on Frontend Dogma (fro)20290
frontend-dogma
Reduce LLM Costs: Token Optimization Strategies (ros)20289
ai, token-optimization, economics
Global Digital Accessibility Salary Survey (web)20288
surveys, accessibility, career
AI Broke Interviews20287
ai, interviewing, hiring
It’s Almost 2026: Why Are We Still Arguing About CSS vs. Tailwind20286
tailwind, css, comparisons
12 Essential Java Best Practices Every Developer Should Follow20285
programming, java, best-practices, principles
Context Engineering for Non-Engineers (cwo)20284
ai, prompting, claude
Node.js 24 Becomes LTS: What You Need to Know (nod)20283
nodejs, nsolid
Your URL Is Your State (ahm)20282
urls, state-management
AI and Alt Text (ted+/web)20281
videos, ai, alt-text, images, accessibility
Evergreen Web Design Is a Lie (but Maybe That’s Okay) (web)20280
design, creativity
The Hidden Cost of Projects: Why Latency Kills Value20279
project-management, processes
Architectural Debt Is Not Just Technical Debt (may)20278
architecture, technical-debt
Just Use a Button (cfe)20277
html, buttons, semantics
Testing Methods: Keyboard (No Exception) (dec)20276
accessibility, testing, keyboard-navigation
Use Cases for Field Sizing (sha)20275
forms, css, examples
New to the Web Platform in October (rac)20274
release-notes, web-platform, browsers, firefox, chrome
After the AWS Outage20273
aws, cloud-computing
Comparing Interviews at 8 Large Tech Companies (ger)20272
interviewing, google, amazon, atlassian, comparisons
Self-Hosting Versus Lots of Small IndieWeb Providers20271
self-hosting, indieweb
HTML Minifier: A 12-Year Journey Building and Maintaining an Open Source Tool20270
html, minification, tooling, windows, asp-net, retrospectives
The Real Problem With AI Coding20269
ai
Developers Shouldn’t Learn Design—Designers Shouldn’t Code (phi)20268
design, programming, processes, collaboration, project-management
How to Use CSS “line-clamp” to Trim Lines of Text (dxn/log)20267
how-tos, css, typography
Removing XSLT for a More Secure Browser (dro)20266
chromium, chrome, browsers, xsl, web-platform, security
AI Frontend Generator Comparison: Claude Code vs. v0 vs. Cursor vs. Replit (hcr)20265
ai, code-editors, claude, vercel, cursor, tooling, comparisons
Blogging Gets Serious in 2001 With Warblogs and Movable Type (ric)20264
web, history, blogging, examples, movable-type
Amazon’s Return to Office Mandates Backfire (jpr)20263
amazon, aws, culture, economics
Getting Creative With Small Screens (mal/css)20262
design, responsive-design, mobile, css
The Coming War of AI Browsers: Why the Web Will Never Be the Same Again (web)20261
ai, browsers, open-web, personalization
Flutter’s Silent UI Killers20260
flutter
Arnas Donauskas on AI-Powered Troubleshooting for Websites (nat)20259
podcasts, interviews, ai, debugging, tooling
Sometimes the Best Accessibility Fix Is a Usability Fix20258
accessibility, usability
Get Started With Manual Testing (pop)20257
introductions, accessibility, testing
Node.js v22 to v24 (aug+/nod)20256
nodejs, migrating
I Built the Same App 10 Times: Evaluating Frameworks for Mobile Performance (che)20255
frameworks, mobile, performance, comparisons, nextjs, tanstack, nuxt, angular, marko, solidstart, solidjs, sveltekit, qwik, astro, htmx
Will npm’s New Security Steps Stop Attacks? (rev)20254
security, npm, maintenance, foss
HTTPS by Default (jde+)20253
http, security, chrome, browsers
ChatGPT Sez Build With Semantics First (ste)20252
chatgpt, chatgpt-atlas, ai, browsers, html, semantics, accessibility
Octoverse: A New Developer Joins GitHub Every Second as AI Leads TypeScript to #120251
github, metrics, productivity, ai, foss, security, programming
Import JavaScript Like It’s 2026 (sto)20250
javascript, performance
Mastering “URLPattern” for Cross-Platform Routing (jsd)20249
nodejs, routing
Start Implementing View Transitions on Your Websites Today (cyd/pic)20248
css, view-transitions, javascript, apis
Perfectly Pointed Tooltips: A Foundation (css/fro)20247
tooltips, css, anchor-positioning
Agentic AI and Security (ksi/mfo)20246
ai, architecture, security
Springs and Bounces in Native CSS (jos)20245
css, animations, transitions, effects, functions
Parenthetical Asidenotes (mey)20244
html, css
Who Rules AI Search? What 3 Months of AI Visibility Data Tells Us (sem)20243
search, ai, domains, metrics
Google Kills Privacy Sandbox (pro)20242
google, privacy, apis
Inlining Critical CSS: Does It Make Your Website Faster? (mat/deb)20241
css, critical-path, performance, lazy-loading
16 Charts That Explain the AI Boom (bin)20240
ai, metrics, economics, openai, anthropic, facebook+meta, oracle, google, microsoft, aws
What I Learned Porting Mastro From Deno to Node.js (mas)20239
lessons, migrating, deno, nodejs
Why Do We Need Dithering?20238
images, dithering
Your Accessibility Score Is Lying to You20237
accessibility, metrics, testing
The State of Django 2025 (wsv/jet)20236
surveys, metrics, django
A11y 101: 2.4.5 Multiple Ways (nat)20235
introductions, accessibility, wcag
JavaScript for Everyone: Iterators (wil/sma)20234
javascript
Express.js 6 and Beyond: Modernizing the Most Popular Node.js Framework (nod)20233
nodejs, express, frameworks, modernization
The JavaScript Feature You’ve Probably Never Used Allows Running Untrusted JavaScript Safely20232
javascript
Alt Text or Image Description?20231
accessibility, images, alt-text, comparisons, terminology
AI for War: Big Tech Empowering Israel’s Crimes and Occupation (mar)20230
ai, legal, google, aws, microsoft, palantir
“Good Engineering Management” Is a Fad (let)20229
engineering-management, prioritization
Don’t Forget These Tags to Make HTML Work Like You Expect (jim)20228
html
Crafting Engineering Strategy (let)20227
books, engineering-management, strategies
Testing Methods: No Keyboard Trap (dec)20226
accessibility, testing, wcag, keyboard-navigation
The Origin Story of JavaScript (ann/cas)20225
videos, history, web, javascript, ecmascript, browsers, browser-wars, browser-engines, standards
What’s New in Next.js 16 (tre)20224
nextjs
The Sky Is Falling, the Web Is Dead (ern/ted)20223
web, history
Mistakes I See Engineers Making in Their Code Reviews (sea)20222
code-reviews, processes, communication, mistakes
How to Write Clear and Effective Bug Reports That Everyone Loves20221
how-tos, bugs, documentation
The Edge Cases That Break Hearts (and Products) (lau/nng)20220
design, usability, accessibility, user-experience
The Curse of the Custom Cursor (mal)20219
cursors, design, accessibility
How Designers Become Builders and the Future of Tooling20218
videos, design, github
Directives and the Platform Boundary (tan/tan)20217
javascript, frameworks
High-Performance Syntax Highlighting With [the] CSS Highlights API20216
css, apis, syntax-highlighting
You Already Have a Git Server20215
git, servers, command-line
Code Like a Surgeon (geo)20214
ai
The Layered Aesthetic: Depth, Complexity, and Chaos Done Right (web)20213
design
CSS Animations That Leverage the Parent–Child Relationship (pre/css)20212
css, animations
What’s an Interactive Element? (mat)20211
html, focus, concepts
Introducing TanStack Start Middleware (ada/fro)20210
introductions, tanstack
Scrum Mistakes: What Teams Get Wrong and How to Fix It20209
scrum, agile, processes, releasing, mistakes
Atlas Ableism (ste)20208
chatgpt-atlas, browsers, accessibility, compliance
Your Tokens Have Become Infrastructure (mur)20207
design-tokens, design-systems
How to Create a Strong Design System and Survive: Case Study20206
how-tos, design-systems, case-studies, lessons
Container Queries and Units in Action (mia)20205
css, container-queries, units
Preparing for Verso and Beyond: Future-Proofing Your Frontend for New Browser Engines (ele/des)20204
guest-posts, verso, servo, browsers, browser-engines
Retrofitting a Design System Into an Existing Product20203
design-systems, consistency
A Brief History of Domains (pet)20202
web, history, domains, dns
Is It Time to Regulate React? (dbu)20201
react
NaN, the Not-a-Number Number That Isn’t NaN (wil/pic)20200
javascript
Does Your Site Need a /ai Page?20199
ai
Yes, Let’s Teach LLMs Accessibility, but Also Provide the Companies Using Them With Better Strategies (hdv)20198
ai, accessibility, advocacy
Meetings and Interruptions Are Still the Biggest Obstacles for Developers, Even With AI20197
productivity, collaboration
React vs. Backbone in 202520196
react, backbone, comparisons, frameworks
“Their History Is Just Erased”: Google Drops a Key Program for Boosting Women in Tech (cnn)20195
google, community
React and Remix Choose Different Futures20194
react, remix, simplicity, complexity, comparisons
Solved by Modern CSS: Section Layout (sha)20193
css, layout, grids, typography, liquid-design
CSS Layout: Flexbox, Grid, Media Queries, and Container Queries (rau)20192
css, layout, flexbox, grids, media-queries, container-queries, introductions
Error Handling—UX Design Patterns20191
user-experience, design, errors, forms
An Introduction to JavaScript Expressions (wil/css)20190
introductions, javascript
OpenAI, ARIA, and SEO: Making the Web Worse (aar)20189
chatgpt-atlas, openai, browsers, accessibility, aria, seo
The Charm of JavaScript: Boom Mics and Clown Shoes (wil+/iga)20188
podcasts, interviews, javascript
Build Your Own Database (nan)20187
guides, databases
The Hidden Costs of Bad Client Communication in Design Projects (and How to Fix Them)20186
business-relations, communication, collaboration, design
4 Unconventional Ways to Cast in TypeScript (pol)20185
typescript
Importing vs. Fetching JSON (jaf)20184
json, javascript, data-fetching, comparisons
Challenging the Idea of “Optional HTML” (mar)20183
guest-posts, html, minimalism
Solved by CSS Scroll State Queries: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)20182
css, scrolling
Introducing ChatGPT Atlas20181
introductions, chatgpt-atlas, browsers
Introducing ChatGPT Atlas (sim)20180
introductions, chatgpt-atlas, browsers
Fixing Temporal Input Styling in Safari (cfe)20179
forms, time, safari, browsers, css
CSS “@starting-style” Debugging Is Available in Chrome DevTools (bra)20178
css, transitions, debugging, dev-tools, chrome, browsers
Designers Often Do Invisible Work That Matters—Here’s How to Show It20177
design, user-experience, communication
Chasing “Done”: Why Software Never Ends—and Why That Matters (emb)20176
programming, maintenance, economics, processes
W3C Web Content Accessibility Guidelines 2.2 Approved as ISO/IEC International Standard (w3c)20175
accessibility, wcag, standards, w3c
How AI Works and How Users Think About It: Study Guide (nng)20174
guides, ai, training, link-lists
Next.js 16 (fee+)20173
release-notes, nextjs
My Highlights From the New Deno Deploy (phi/den)20172
deno, deploying
Why Accessibility Breaks Between Design and Development (a11)20171
accessibility, design, processes, collaboration, testing
How Senior Engineers Can Use AI for Real Impact20170
ai, architecture, debugging, code-reviews, refactoring
One Year With Next.js App Router—Why We’re Moving On20169
nextjs, react, routing, components, tooling
The Two Button Problem (chr/fro)20168
buttons, usability, design
My Work Is Human (doo)20167
ai, design, career
OpenAI Launches AI Web Browser ChatGPT Atlas—Here Is Everything We Know (eur)20166
openai, browsers, chatgpt-atlas
How to Fix Any Bug (dan)20165
how-tos, ai, debugging, react
Links and Anchors: Ancient HTML and JS Magic in Your Browser (cod/wea)20164
html, css, javascript, links
“URLPattern” Is Now Baseline Newly Available20163
urls, apis, javascript, web-platform, browsers, support
Build a Reusable Flutter Design System20162
design-systems, flutter
What State ARIA In? (tpg)20161
aria, html, accessibility
Now Is the Best Time to Break Into Tech (tre)20160
career
AI Doom Predictions Are Overhyped—Why Programmers Aren’t Going Anywhere20159
videos, ai, programming, career
Rethinking Async Loops in JavaScript20158
javascript, loops, asynchronicity
Google Announces End of Many of Its [Privacy] Sandbox Technologies20157
google, privacy
Goodbye GIL—Exploring Free Threaded Python 3.14 (ada)20156
python, multithreading
An Opinionated Guide to Using AI Right Now (emo)20155
guides, ai, anthropic, google, openai
Glassworm: First Self-Propagating Worm Using Invisible Code Hits OpenVSX Marketplace20154
security, code-editors, vs-code
The CSS Reset, Again (paw)20153
css, resets
Why “NaN !== NaN” in JavaScript (and the IEEE 754 Story Behind It)20152
javascript, history, standards
Refactoring a Form to a Signal Form (tim)20151
refactoring, forms, angular, signals
Orion Browser by Kagi: Privacy-Centred Performance20150
orion, browsers, kagi, privacy, performance
CSS Finally Gets Inline Conditional Logic With New “if()” Function20149
css, functions, conditionals
I Used AI Every Day for a Year: Here’s What It Cost Me (jas)20148
ai, writing, career
Headers, Headings, and Titles (tem)20147
html, headings, comparisons, terminology
AI Is Revolutionizing User Testing in 2025—and Honestly, It’s About Time (web)20146
ai, usability, user-experience, testing
The Majority AI View (ani)20145
ai, communication
Is It Even Worth Learning to Code? (tre)20144
programming, learning, ai
How to Write an Accessibility Statement in 2025, With Examples (chr)20143
how-tos, accessibility, documentation, compliance, legal, examples
AI in UX: Achieve More With Less (boa/sma)20142
user-experience, design, ai, processes
50 Reasons to Build a Website (chr/fro)20141
web
Zero-Configuration Support for NestJS20140
vercel, nestjs
Implicit Labels Aren’t (cfe)20139
html, forms, labels
How to Audit Web Accessibility With [the] WAVE Extension20138
how-tos, accessibility, auditing, browser-extensions, wave, webaim
Claude for Code: How to Use Claude to Streamline Product Design Process20137
how-tos, claude, ai, design, processes
Improving the Trustworthiness of JavaScript on the Web20136
javascript, web-apps, security
Same-Document View Transitions Have Become Baseline Newly Available (bra)20135
css, view-transitions, browsers, support, web-platform
10 Niche Developer Tools You Didn’t Know Existed20134
tooling, link-lists, command-line, debugging, testing, documentation
The Hidden Cost of URL Design (ahm)20133
urls, routing, seo, principles
Making Context-Aware Components: How CSS “inherit()” Could Simplify Design Systems (stu)20132
components, css, functions, custom-properties
You’re a Real JavaScript Developer Only If…20131
javascript, career
Node.js 2025: What’s New and What’s Next (ruy)20130
slides, nodejs, outlooks
Do Backlinks Still Matter in AI Search? Insights From 1,000 Domains (sem)20129
ai, search, backlinks, links, metrics
Thirsty AI Mega Projects Raise Alarm in Some of Europe’s Driest Regions (sam/cnb)20128
ai, sustainability
Node.js v25.0.0 (Current) (raf/nod)20127
release-notes, nodejs
Release Notes for Safari Technology Preview 230 (jon/web)20126
release-notes, safari, browsers
Obituary: Farewell to robots.txt (1994–2025) (hei)20125
robotstxt, bots, search, internet-archive, ai
What Is Ollama? Complete Guide to Local AI Models (October 2025)20124
guides, ai, tooling
Are US Software Developers Worth the Premium?20123
hiring, economics
Writing an Emulator in JavaScript? (nik/nor)20122
videos, javascript
Secure Coding in JavaScript20121
javascript, frameworks, security
State of Developer Ecosystem Report 2025 (jet)20120
surveys, metrics
For Your Convenience, This CSS Will Self-Destruct (sco)20119
css, javascript, hiding
A Look Into Customizable HTML “select” Elements20118
forms, html, css
What’s Up in ES2027? (por/nor)20117
videos, ecmascript, javascript, outlooks
The Present and Potential Future of Progressive Image Rendering (jaf)20116
images, jpeg, png, webp, avif, jpeg-xl, pjpeg, comparisons, outlooks
Past Time for Passkeys (nor)20115
videos, passkeys, passwords, authentication, security
5 Things to Do to Avoid Prompt Treadmill When Crafting Design With AI20114
design, ai, prompting, processes
Weston Ruter on Unlocking WordPress Performance (wes+)20113
podcasts, interviews, wordpress, performance, link-lists
Page Headings Don’t Belong in the Header (tem)20112
html, headings, skip-links, accessibility
I Am Sorry, but Everyone Is Getting Syntax Highlighting Wrong (nik)20111
syntax-highlighting, information-design, plugins
Cisco: Most Companies Don’t Know What They’re Doing With AI (bra/the)20110
ai
Most Developers Can’t Answer These 11 Microservices Questions—Can You?20109
microservices, architecture
Sequential “linear()” Animation With n Elements (css/css)20108
css, functions, animations
How Are Engineering Leaders Approaching 2026 AI Tooling Budgets? (lau)20107
tooling, ai, economics, engineering-management
See What’s New in Firefox [144.0] (fir)20106
release-notes, firefox, browsers
The Future of Lodash (uli)20105
libraries, lodash, javascript, outlooks
The State of Node.js 2025 Explained by Its TSC Member (mco/git)20104
videos, nodejs, npm
Lit Is Joining the OpenJS Foundation (lit)20103
lit, openjs
Common Misconceptions About Screen Readers (tet)20102
screen-readers, accessibility
Tips for Working With Emoji (chr)20101
emoji, css, javascript, tips-and-tricks
From Hype to Reality: Lessons Learned From Building AI Systems at Scale20100
lessons, scalability, ai
W3C Logo Refresh: More Than a Cosmetic Change, a Small Step Towards Durable and Sustainable Success (set/w3c)20099
w3c
HTML “dialog”: Getting Accessibility and UX Right (jar)20098
html, modals, scrolling, accessibility, user-experience
Holes in the Web (aeo)20097
web, content, ai
25 New and Rad Features of CSS (arg/cas)20096
videos, css, transitions, animations, cascade, selectors, functions, colors, scrolling
Modern CSS Round-Out Tabs (chr/fro)20095
css, shapes, clipping
The Killer Feature of Web Components (dav)20094
web-components, documentation
Find Where a Specific Object Was Allocated in JavaScript With DevTools20093
objects, javascript, dev-tools, browsers
The Grayscale Problem (sma)20092
design, colors
Anchor Positioning Updates for Fall 2025 (jam/odd)20091
css, anchor-positioning
Inattentional Blindness in Interfaces (nng)20090
videos, usability, design
Todd Libby on Deceptive Patterns (col+/sho)20089
podcasts, interviews, accessibility, anti-patterns
Tables: Beyond Rows and Columns (tpg)20088
accessibility, wcag, tables, html, semantics, jaws, nvda, screen-readers
Masonry: Watching a CSS Feature Evolve (css)20087
css, masonry, layout
Dead Framework Theory (pau)20086
frameworks, metrics, react
AI Interfaces and the Role of Good Writing20085
ai, writing, link-lists
Testing Methods: Content on Hover or Focus (dec)20084
accessibility, wcag, testing, focus, hover
Implementing Dark Mode Toggle Without JavaScript20083
dark-mode, toggles, css
Compressed Fluid Typography (mat)20082
typography, css, liquid-design
Reading and Writing Files in Node.js—the Complete Modern Guide (loi)20081
guides, nodejs, file-handling, examples
Why Ripple.js Is the Most Interesting Framework of 2025 (bet)20080
videos, frameworks, ripple
Liquid Glass Is Cracked, and Usability Suffers in iOS 26 (nng)20079
design, liquid-glass, usability, mobile
Notes on Switching to Helix From Vim (b0r)20078
vi+vim, code-editors, comparisons
Top 11 CSS Tricks Every Web Developer Should Know20077
css, custom-properties, layout, animations, selectors, positioning, dark-mode, resets, tips-and-tricks
Who Needs a Flying Car When You Have “display: grid” (rac)20076
css, grids, layout
Understanding Vector Space Visually—the Foundation of AI20075
ai, math
Fluid Headings (don)20074
headings, typography, css, responsive-design
We Completely Missed “width/height: stretch” (dxn/css)20073
css
RGESN Statements: The Clash of Words, the Weight of Measures20072
sustainability, metrics, studies, research
Interop Feature Ranking (jaf/fir)20071
websites, interoperability, firefox, browsers
CSS Counters in Action (ada/fro)20070
css, counters
Superpowers: How I’m Using Coding Agents in October 2025 (jes)20069
ai-agents, ai, tooling, processes
The 12 Emotional Journeys of Color Psychology20068
colors, user-experience, research
Behind the Scenes of Maintaining a Design System Component20067
design-systems, components, maintenance, maintainability
You’re Wasting Years at the Same Company as a Developer20066
career
A Beginner-Friendly Guide to View Transitions in CSS (mdn)20065
guides, css, view-transitions
My Conclusions After Using Signed Exchanges on My Website for 2 Years (paw)20064
signed-exchanges, performance, security
Why WordPress Themes Require Underlines on Links (joe)20063
wordpress, theming, links, accessibility
CSS Grid: A Helpful Mental Model and the Power of Grid Lines (sar/web)20062
css, grids, layout
Beyond Signals, by Ryan Carniato (rya/jet)20061
videos, signals, reactivity, solidjs, react
Simplify (ada)20060
css, simplicity
The Worst Designer I’ve Ever Worked With Was Also the Most Productive (ren)20059
design, productivity
Stop Inviting Overlay Employees and Bad Actors Into Accessibility Spaces20058
accessibility, overlays, business-relations
HTML—the Most Difficult Programming Language in the World (j9t)20057
programming, html, conformance, professionalism
Vite: The Documentary (cul)20056
videos, vite, history
Tailwind CSS in React and Next.js: A Complete Setup Guide20055
guides, tailwind, react, nextjs
2 Years of Genocide: Big Tech Complicit in Israel’s Destruction of Gaza? (ana)20054
politics, microsoft, facebook+meta, google, amazon
What’s New in View Transitions (2025 Update) (bra)20053
css, view-transitions, support
What Is MCP? Model Context Protocol Explained20052
videos, concepts, mcp, ai
Is It Time to Kill the Sidebar? (web)20051
design, navigation, minimalism
How to Animate WebGL Shaders With GSAP: Ripples, Reveals, and Dynamic Blur Effects (cod)20050
how-tos, animations, webgl, gsap, effects
The New “progress()” Function in CSS (ami)20049
css, functions, examples
What the 2025 DORA Report Means for Your AI Strategy (lau)20048
dev-ops, metrics, ai, strategies, processes, engineering-management
Vue Basics: State Management in Vue20047
fundamentals, vuejs, state-management, tooling
The Thing About “contrast-color” (geo/css)20046
css, colors, contrast, functions
How to Add Fast, Client-Side Search to Astro Static Sites (tra/evi)20045
how-tos, astro, search, functionality
When Case Studies Become Anti-UX20044
design, user-experience, anti-patterns
Build Your Own /init Command Like Claude Code (kau)20043
ai, prompting, claude
When Design Drives Behavior (jas)20042
design
How to Test WCAG 1.4.10: Reflow (Level AA)—Easy Website Accessibility Test You Can Do20041
videos, how-tos, testing, accessibility, wcag, reflow
CSS :is() :where() the Magic Happens (mat)20040
css, selectors, cascade
Introducing the React Foundation (set+/rea)20039
introductions, react
When to Use Modal vs. Dialog Components (a11)20038
modals, html, aria, accessibility
Testing Methods: Text Spacing (dec)20037
accessibility, testing, wcag, typography, readability
Vibe Engineering (sim)20036
vibe-coding, ai, terminology
Eyeing Accessibility Deadline, States Root Out Ancient Web Issues (col/sta)20035
accessibility, design
The “Don’t Ask, Don’t Tell” Era of DEI (ani)20034
dei, community
A Pragmatic Guide to Modern CSS Colours (kev/pic)20033
guides, css, colors, examples
Inside a 16.67 Millisecond Frame20032
javascript, rendering, reflow, painting, performance
Numbers That Fall (Scroll-Driven Animations and Sibling Index) (chr/fro)20031
css, html, animations, scrolling, effects
Accessibility Testing Comparison: Automated Testing vs. Human Auditing vs. Usability Testing (int)20030
accessibility, usability, testing, auditing, automation, comparisons
Visual Regression Testing for External URLs With Playwright (mat)20029
testing, regressions, playwright, functionality
Essential Visually Hidden CSS Techniques for Web Accessibility (a11)20028
accessibility, hiding, css, techniques
The Designer–Developer Handoff Is Still Broken—Why? (web)20027
design, collaboration, culture, design-systems, ai
Cultural Proximity’s Influence on the User Experience (uxm)20026
user-experience, culture
Migrating From Hugo to Astro (hui)20025
migrating, hugo, astro
Smashing Animations: Building Adaptive SVGs With “<symbol>”, “<use>”, and CSS Media Queries (mal/sma)20024
animations, svg, css, javascript
How to Conduct User Testing With People With Disabilities (int)20023
how-tos, accessibility, testing, processes
Rethinking Cookie Dialogs (nat)20022
accessibility, disclosure-widgets, html, cookies, consent-management
I’m a Middle-Aged Developer, and My Time to Shine Is Setting (dve)20021
career
How to Group Arrays in JavaScript Without “reduce()”20020
how-tos, arrays, javascript
Lazy-Loading as a Security Measure20019
security, lazy-loading, angular, react
Lowriders and Websites (aaa)20018
css, html, craft
Look, Just Fucking Use Mastodon Already (ari)20017
mastodon, twitter+x, bluesky, social-media
The Missing Bar, Why We Need X-Shaped People in a Digital World20016
career, collaboration, leadership
AI Coding Tools I Use to Ship Faster20015
tooling, ai, productivity
How I Influence Tech Company Politics as a Staff Software Engineer (sea)20014
collaboration, processes, career
Backend Concepts Every Experienced Developers Must Know20013
concepts, network, concurrency, apis, databases, caching, scalability, security, observability, architecture
European Tech Alternatives (mat)20012
tooling, link-lists
11ty Hacks for Fun and Performance (sli)20011
eleventy, optimization
Birth of Prettier (vje)20010
prettier, history
Fixing Safari Mixed Content Issues With Vite and mkcert20009
security, safari, browsers, vite, tooling
When Design Tokens Become Technical Debt (mur/zer)20008
design-systems, design-tokens, technical-debt
UTF-8, Explained Simply (nic)20007
videos, encoding, unicode, ascii, standards
9 Forms of Coupling in Software Architecture20006
architecture, programming
OpenAI Is Just Another Boring, Desperate AI Startup (edz)20005
openai, ai, economics
The Words “Blah Blah Blah” Increase AI Accuracy (jim)20004
ai, prompting, quality
Shipping Node.js Packages in 2025 (joy)20003
slides, nodejs, esm, commonjs, dependencies
A Progressive Enhancement Challenge (chr/fro)20002
progressive-enhancement, javascript, html, feature-detection, support
What’s Coming in ESLint v10.0.0 (nza/esl)20001
eslint, outlooks
The History of Core Web Vitals (add)20000
web-vitals, performance, user-experience, metrics, history
What’s New in DevTools 139–141 (mat)19999
videos, chrome, browsers, dev-tools, release-notes
Stop Ignoring the Browser: The Biggest Frontend Shift in a Decade19998
browsers, web-platform, frameworks, react, angular
Google Puts Another Nail in the RAG Coffin With URL Context Grounding (tho)19997
google, ai, rag
A Guide to Creating Accessible PDFs Using Free Tools (stv/pic)19996
guides, accessibility, pdf, tooling, testing, jaws, nvda, voiceover, screen-readers
A Threat Model for Accessibility on the Web (sun)19995
accessibility, css, standards
How Does Meta Move Terabytes of Data per Second? (vut)19994
facebook+meta, tooling, data-engineering
80% of SDET / Automation Testers Get Rejected in the First 10 Minutes, Here’s Why19993
testing, interviewing, career
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)19992
javascript, objects, types
The Internet Is Better on Comet19991
browsers, ai
From Hobby to Career: Sara Joy on CSS, Accessibility, and Making the Web More Whimsical (sar+)19990
videos, interviews, css, accessibility
A Few Fun Nesting Tips and Tricks (kev)19989
css, nesting, tips-and-tricks, examples
Moving PHP Open Source Forward (jet)19988
php, foss, jetbrains
3 Most Impactful Ways to Save Energy When Using AI (owe/pro)19987
ai, prompting, sustainability
New to the Web Platform in September (rac)19986
release-notes, web-platform, browsers, safari, firefox, chrome
What’s New in ViteLand: September 2025 Recap (man/voi)19985
release-notes, vite, vitest, rolldown, oxc
SEO, SEM, and GEO: Understanding the Differences and Opportunities19984
seo, sem, aiso, ai, keywords, marketing, concepts, comparisons
HTML’s Best Kept Secret: The “<output>” Tag (den)19983
html
When’s the Right Time to Start Documenting Your Design System? (amy/zer)19982
design-systems, documentation
The Death of the Double Click: How UX Finally Buried a Relic of the Desktop Era (web)19981
desktop, interaction-design, user-experience
Designers Should Look to Demis Hassabis—Not Jony Ive19980
design
Why Designers Abandoned Their Dreams of Changing the World (edw/fin)19979
design, career
June Liu and David Denedo on Making the Web Accessible: The Mission Behind WP Accessibility Day (nat+)19978
podcasts, interviewing, awareness-days, wordpress, accessibility
15 Recent Node.js Features That Replace Popular npm Packages (nod)19977
nodejs, npm, dependencies, maintenance
Inset Shadows Directly on “img” Elements (ana/fro)19976
images, svg, css, shadows
Understanding the Removal of 4.1.1 Parsing in WCAG 2.2 (tpg)19975
accessibility, wcag, conformance, html
How to Optimize Viewport for Mobile for Faster Interactions (deb)19974
how-tos, viewport, mobile, performance, optimization, html
What’s New in Svelte: October 2025 (sve)19973
release-notes, svelte, sveltekit
How to Detect Safari and iOS Versions With Ease in 2026 (tra/evi)19972
how-tos, safari, mobile, browsers, feature-detection, browser-detection
Vercel Faces Boycott After Founder Poses With Netanyahu (the)19971
vercel
Website Accessibility Strategy (pop)19970
accessibility, strategies, content, processes
Accessible Form Validation With Examples and Code (pop)19969
accessibility, validation, forms, examples
Make Navigation Accessible With “aria-current” (a11)19968
accessibility, navigation, aria, attributes
7 Practical Animation Tips (emi)19967
animations, buttons, tooltips, css, tips-and-tricks
In the Economy of User Effort, Be a Bargain, Not a Scam (lea)19966
usability, user-experience, product-management
Avoid These AI Coding Mistakes (ian)19965
ai, mistakes
I Completed an IT Degree… What’s Accessibility? (int)19964
accessibility, career
ADA Title II and PDFs: Fix, Archive, or Delete? (kar)19963
accessibility, ada, compliance, pdf
You Can Now Make PS2 Games in JavaScript19962
javascript
Testing Methods: Non-Text Contrast (dec)19961
accessibility, testing, wcag, contrast, colors
How Deno Protects Against npm Exploits (den)19960
deno, npm, security
Touring New CSS Features in Safari 26 (mon/css)19959
css, safari, browsers
Introducing Claude Agent in JetBrains IDEs (jet)19958
introductions, jetbrains, code-editors, claude, ai
The Novelty and Acceptance of Conversational AI19957
ai, conversational-design, user-experience
Strengthening npm Security: Important Changes to Authentication and Token Management19956
npm, security
AEO vs. SEO: Core Differences and How to Win Visibility in Both (sem)19955
how-tos, seo, comparisons, content, search
Are Your Retail Landing Pages Killing Conversions? (tam/spe)19954
landing-pages, user-conversion, performance, metrics
How Much Do You Really Know About Media Queries? (dxn/fro)19953
css, media-queries, examples
Using TypeScript in Node.js (pav)19952
nodejs, typescript
System Design Took Me From Missed Calls to ₹28 Base Package19951
system-design, scalability, interviewing
The “corner-shape” CSS Property Is Amazing (zor/css)19950
videos, css, shapes
WCAG’s Longevity (yat)19949
accessibility, wcag, standards
Polypane 26: Accurate Device Emulation With Safe Area and Small Viewport Units (pol)19948
release-notes, polypane, browsers
How I Estimate Projects as a Senior Developer for Better Results19947
processes, project-management
The AI Coding Trap (chr)19946
ai, processes, outlooks
The QA Checklist for Using AI to Generate Test Cases (and Why Tools Like AgentQ AI Make It Easier)19945
quality, checklists, testing, ai
When I Say “Alphabetical Order,” I Mean “Alphabetical Order”19944
sorting
Why I Gave the World Wide Web Away for Free (tim/the)19943
web, licensing, history
ARIA and Real World Dangers (dec)19942
accessibility, aria
Why “typeof null === object”19941
javascript, operators
Why Next.js Falls Short on Software Engineering19940
nextjs, react, complexity
Let’s Play Accordion With the HTML “details” Element (ale)19939
html, disclosure-widgets, accordions
Drunk CSS (ede)19938
css, effects, theming
Rails Developers Fork Away From Heinemeier Hansson (hei)19937
ruby-on-rails, community, politics
CSS Wish: Inner Breakpoints (rau)19936
css, wish-lists, breakpoints
10 Years of AdonisJS—a Personal Reflection and What’s Next (vir/ado)19935
adonisjs, retrospectives, outlooks
9 Python Features You’re Not Using (Yet)19934
python
Open Social (dan)19933
foss, social-media, protocols
Design Dialects: Breaking the Rules, Not the System (ali)19932
design, design-systems
Principles of Simplicity in Frontend Architecture19931
simplicity, dependencies, principles
Dear Designers: Stop Using System Fonts Like It’s 2005 (web)19930
design, fonts, variable-fonts
7 Deadly AI Sins for UX Professionals (nng)19929
ai, usability, user-experience
Design Attractors (don)19928
design, design-systems, ai
JSON Is Not JSON Across Languages19927
json
Understanding UC Browser Developer Tools as a Frontend Professional (ele/des)19926
guest-posts, uc-browser, dev-tools, best-practices
The DHH Problem19925
videos, ruby, ruby-on-rails, testing
Give Your AI Eyes: Introducing Chrome DevTools MCP (add)19924
introductions, chrome, browsers, dev-tools, ai
A Year of Improving Node.js Compatibility in Cloudflare Workers (jas)19923
cloudflare, nodejs
PostgreSQL 18 Released (pos)19922
release-notes, postgresql, databases
European Accessibility Act (EAA) and What It Means for You (inc)19921
videos, accessibility, eaa, legal
How Hackers Use AI to Find Vulnerabilities Faster19920
security, ai
Mastering npx: A Cheatsheet for npm and Node.js Power Users19919
npx, cheat-sheets, examples, nodejs, npm
One Corner, Two Border Radii (kev)19918
css, borders
From Products to Systems: The Agentic AI Shift (joh)19917
ai, product-management, processes, user-experience
Cloudflare Gives Us All Another Reason to Boycott Cloudflare (sch)19916
cloudflare, traffic, privacy
Create Sick Web Animations in Three.js With GSAP (ato)19915
animations, gsap, threejs
When Accessibility Isn’t Easy: Features That Need Love (a11)19914
videos, accessibility
Why Is Python So Popular in 2025? (jet)19913
python
Is SOLID Still a Solid Choice for Software Design? (lan)19912
solid, principles, oop, programming
Creating a Truly Accessible Flip Card (sib/tpg)19911
html, css, javascript, accessibility
The Coyier CSS Starter (chr/fro)19910
css, resets, templates
How to Be a Leader When the Vibes Are Off19909
leadership, ai, culture, economics
Dave Winer on Decentralisation, WordPress, and Open Publishing (dav+)19908
podcasts, interviews, open-web, rss, wordpress, apis
Prevent Clipping Issues (and More) in View Transitions by Using Nested View Transition Groups (bra)19907
css, view-transitions, clipping
Why Sticky Navigation Can Undermine Accessibility19906
accessibility, navigation
Either You Die a Developer, or Live Long Enough to See Yourself Become a Product Manager19905
career, product-management
Why You Should Care About Design Context (fig)19904
design, design-systems
The 10 Foundational UX Principles Every Designer Should Know (web)19903
design, user-experience, principles
What Just Happened to RubyGems? (chr)19902
ruby, dependencies, shopify
AI: The Real Problem Engineering Leaders Need to Have a Solution For (j9t)19901
ai, leadership, engineering-management
CSS Typed Arithmetic (ami/css)19900
css, functions, math
State of JavaScript 2025 (sac/dev)19899
surveys, javascript
Web Development for Beginners: Creating Web Pages via HTML (rau)19898
fundamentals, urls, servers, html, forms
Using Gemini for Web Apps (den)19897
gemini, ai, web-apps
Linting, Automated: AI-Powered Static Analysis With Gemini19896
quality, linting, automation, ai, gemini