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 (7)

→ 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#
Implicit Labels Aren’t (cfe)20537
html, forms, labels
How to Audit Web Accessibility With [the] WAVE Extension20536
how-tos, accessibility, auditing, browser-extensions, wave, webaim
Claude for Code: How to Use Claude to Streamline Product Design Process20535
how-tos, claude, ai, design, processes
Improving the Trustworthiness of JavaScript on the Web20534
javascript, web-apps, security
Same-Document View Transitions Have Become Baseline Newly Available (bra)20533
css, view-transitions, browsers, support, web-platform
10 Niche Developer Tools You Didn’t Know Existed20532
tooling, link-lists, command-line, debugging, testing, documentation
The Hidden Cost of URL Design (ahm)20531
urls, routing, seo, principles
Making Context-Aware Components: How CSS “inherit()” Could Simplify Design Systems (stu)20530
components, css, functions, custom-properties
You’re a Real JavaScript Developer Only If…20529
javascript, career
Node.js 2025: What’s New and What’s Next (ruy)20528
slides, nodejs, outlooks
Do Backlinks Still Matter in AI Search? Insights From 1,000 Domains (sem)20527
ai, search, backlinks, links, metrics
Thirsty AI Mega Projects Raise Alarm in Some of Europe’s Driest Regions (sam/cnb)20526
ai, sustainability
What Is Ollama? Complete Guide to Local AI Models (October 2025)20525
guides, ai, tooling, ollama
Node.js v25.0.0 (Current) (raf/nod)20524
release-notes, nodejs
Release Notes for Safari Technology Preview 230 (jon/web)20523
release-notes, safari, browsers
Obituary: Farewell to robots.txt (1994–2025) (hei)20522
robotstxt, bots, search, internet-archive, ai
Are US Software Developers Worth the Premium?20521
hiring, economics
Writing an Emulator in JavaScript? (nik/nor)20520
videos, javascript
Secure Coding in JavaScript20519
javascript, frameworks, security
State of Developer Ecosystem Report 2025 (jet)20518
surveys, metrics
For Your Convenience, This CSS Will Self-Destruct (sco)20517
css, javascript, hiding
A Look Into Customizable HTML “select” Elements20516
forms, html, css
What’s Up in ES2027? (por/nor)20515
videos, ecmascript, javascript, outlooks
The Present and Potential Future of Progressive Image Rendering (jaf)20514
images, jpeg, png, webp, avif, jpeg-xl, pjpeg, comparisons, outlooks
Past Time for Passkeys (nor)20513
videos, passkeys, passwords, authentication, security
5 Things to Do to Avoid Prompt Treadmill When Crafting Design With AI20512
design, ai, prompting, processes
Weston Ruter on Unlocking WordPress Performance (wes+)20511
podcasts, interviews, wordpress, performance, link-lists
Page Headings Don’t Belong in the Header (tem)20510
html, headings, skip-links, accessibility
I Am Sorry, but Everyone Is Getting Syntax Highlighting Wrong (nik)20509
syntax-highlighting, information-design, plugins
Cisco: Most Companies Don’t Know What They’re Doing With AI (bra/the)20508
ai
Most Developers Can’t Answer These 11 Microservices Questions—Can You?20507
microservices, architecture
Sequential “linear()” Animation With n Elements (css/css)20506
css, functions, animations
How Are Engineering Leaders Approaching 2026 AI Tooling Budgets? (lau)20505
tooling, ai, economics, engineering-management
See What’s New in Firefox [144.0] (fir)20504
release-notes, firefox, browsers
The Future of Lodash (uli)20503
libraries, lodash, javascript, outlooks
The State of Node.js 2025 Explained by Its TSC Member (mco/git)20502
videos, nodejs, npm
Lit Is Joining the OpenJS Foundation (lit)20501
lit, openjs
Common Misconceptions About Screen Readers (tet)20500
screen-readers, accessibility
Tips for Working With Emoji (chr)20499
emoji, css, javascript, tips-and-tricks
From Hype to Reality: Lessons Learned From Building AI Systems at Scale20498
lessons, scalability, ai
W3C Logo Refresh: More Than a Cosmetic Change, a Small Step Towards Durable and Sustainable Success (set/w3c)20497
w3c
HTML “dialog”: Getting Accessibility and UX Right (jar)20496
html, modals, scrolling, accessibility, user-experience
Holes in the Web (aeo)20495
web, content, ai
25 New and Rad Features of CSS (arg/cas)20494
videos, css, transitions, animations, cascade, selectors, functions, colors, scrolling
Modern CSS Round-Out Tabs (chr/fro)20493
css, shapes, clipping
The Killer Feature of Web Components (dav)20492
web-components, documentation
Find Where a Specific Object Was Allocated in JavaScript With DevTools20491
objects, javascript, dev-tools, browsers
The Grayscale Problem (sma)20490
design, colors
Anchor Positioning Updates for Fall 2025 (jam/odd)20489
css, anchor-positioning
Inattentional Blindness in Interfaces (nng)20488
videos, usability, design
Todd Libby on Deceptive Patterns (col+/sho)20487
podcasts, interviews, accessibility, anti-patterns
Tables: Beyond Rows and Columns (tpg)20486
accessibility, wcag, tables, html, semantics, jaws, nvda, screen-readers
Masonry: Watching a CSS Feature Evolve (css)20485
css, masonry, layout
Dead Framework Theory (pau)20484
frameworks, metrics, react
AI Interfaces and the Role of Good Writing20483
ai, writing, link-lists
Testing Methods: Content on Hover or Focus (dec)20482
accessibility, wcag, testing, focus, hover
Implementing Dark Mode Toggle Without JavaScript20481
dark-mode, toggles, css
Compressed Fluid Typography (mat)20480
typography, css, liquid-design
Reading and Writing Files in Node.js—the Complete Modern Guide (loi)20479
guides, nodejs, file-handling, examples
Why Ripple.js Is the Most Interesting Framework of 2025 (bet)20478
videos, frameworks, ripple
Liquid Glass Is Cracked, and Usability Suffers in iOS 26 (nng)20477
design, liquid-glass, usability, mobile
Notes on Switching to Helix From Vim (b0r)20476
vi+vim, code-editors, comparisons
Top 11 CSS Tricks Every Web Developer Should Know20475
css, custom-properties, layout, animations, selectors, positioning, dark-mode, resets, tips-and-tricks
Who Needs a Flying Car When You Have “display: grid” (rac)20474
css, grids, layout
Understanding Vector Space Visually—the Foundation of AI20473
ai, math
Fluid Headings (don)20472
headings, typography, css, responsive-design
We Completely Missed “width/height: stretch” (dxn/css)20471
css
Simplify20470
css, simplicity
RGESN Statements: The Clash of Words, the Weight of Measures20469
sustainability, metrics, studies, research
Interop Feature Ranking (jaf/fir)20468
websites, interoperability, firefox, browsers
CSS Counters in Action (ada/fro)20467
css, counters
Superpowers: How I’m Using Coding Agents in October 2025 (jes)20466
ai-agents, ai, tooling, processes
The 12 Emotional Journeys of Color Psychology20465
colors, user-experience, research
Behind the Scenes of Maintaining a Design System Component20464
design-systems, components, maintenance, maintainability
You’re Wasting Years at the Same Company as a Developer20463
career
A Beginner-Friendly Guide to View Transitions in CSS (mdn)20462
guides, css, view-transitions
My Conclusions After Using Signed Exchanges on My Website for 2 Years (paw)20461
signed-exchanges, performance, security
Why WordPress Themes Require Underlines on Links (joe)20460
wordpress, theming, links, accessibility
CSS Grid: A Helpful Mental Model and the Power of Grid Lines (sar/web)20459
css, grids, layout
Beyond Signals, by Ryan Carniato (rya/jet)20458
videos, signals, reactivity, solidjs, react
The Worst Designer I’ve Ever Worked With Was Also the Most Productive (ren)20457
design, productivity
Stop Inviting Overlay Employees and Bad Actors Into Accessibility Spaces20456
accessibility, overlays, business-relations
HTML—the Most Difficult Programming Language in the World (j9t)20455
programming, html, conformance, professionalism
Vite: The Documentary (cul)20454
videos, vite, history
Tailwind CSS in React and Next.js: A Complete Setup Guide20453
guides, tailwind, react, nextjs
2 Years of Genocide: Big Tech Complicit in Israel’s Destruction of Gaza? (ana)20452
politics, microsoft, facebook+meta, google, amazon
What’s New in View Transitions (2025 Update) (bra)20451
css, view-transitions, support
What Is MCP? Model Context Protocol Explained20450
videos, concepts, mcp, ai
Is It Time to Kill the Sidebar? (web)20449
design, navigation, minimalism
How to Animate WebGL Shaders With GSAP: Ripples, Reveals, and Dynamic Blur Effects (cod)20448
how-tos, animations, webgl, gsap, effects
The New “progress()” Function in CSS (ami)20447
css, functions, examples
What the 2025 DORA Report Means for Your AI Strategy (lau)20446
dev-ops, metrics, ai, strategies, processes, engineering-management
Vue Basics: State Management in Vue20445
fundamentals, vuejs, state-management, tooling
The Thing About “contrast-color” (geo/css)20444
css, colors, contrast, functions
How to Add Fast, Client-Side Search to Astro Static Sites (tra/evi)20443
how-tos, astro, search, functionality
When Case Studies Become Anti-UX20442
design, user-experience, anti-patterns
Build Your Own /init Command Like Claude Code (kau)20441
ai, prompting, claude
When Design Drives Behavior (jas)20440
design
How to Test WCAG 1.4.10: Reflow (Level AA)—Easy Website Accessibility Test You Can Do20439
videos, how-tos, testing, accessibility, wcag, reflow
CSS :is() :where() the Magic Happens (mat)20438
css, selectors, cascade
Introducing the React Foundation (set+/rea)20437
introductions, react
When to Use Modal vs. Dialog Components (a11)20436
modals, html, aria, accessibility
Testing Methods: Text Spacing (dec)20435
accessibility, testing, wcag, typography, readability
Vibe Engineering (sim)20434
vibe-coding, ai, terminology
Eyeing Accessibility Deadline, States Root Out Ancient Web Issues (col/sta)20433
accessibility, design
The “Don’t Ask, Don’t Tell” Era of DEI (ani)20432
dei, community
A Pragmatic Guide to Modern CSS Colours (kev/pic)20431
guides, css, colors, examples
Inside a 16.67 Millisecond Frame20430
javascript, rendering, reflow, painting, performance
Numbers That Fall (Scroll-Driven Animations and Sibling Index) (chr/fro)20429
css, html, animations, scrolling, effects
Accessibility Testing Comparison: Automated Testing vs. Human Auditing vs. Usability Testing (int)20428
accessibility, usability, testing, auditing, automation, comparisons
Visual Regression Testing for External URLs With Playwright (mat)20427
testing, regressions, playwright, functionality
Essential Visually Hidden CSS Techniques for Web Accessibility (a11)20426
accessibility, hiding, css, techniques
The Designer–Developer Handoff Is Still Broken—Why? (web)20425
design, collaboration, culture, design-systems, ai
Cultural Proximity’s Influence on the User Experience (uxm)20424
user-experience, culture
Migrating From Hugo to Astro (hui)20423
migrating, hugo, astro
Smashing Animations: Building Adaptive SVGs With “<symbol>”, “<use>”, and CSS Media Queries (mal/sma)20422
animations, svg, css, javascript
How to Conduct User Testing With People With Disabilities (int)20421
how-tos, accessibility, testing, processes
Rethinking Cookie Dialogs (nat)20420
accessibility, disclosure-widgets, html, cookies, consent-management
I’m a Middle-Aged Developer, and My Time to Shine Is Setting (dve)20419
career
How to Group Arrays in JavaScript Without “reduce()”20418
how-tos, arrays, javascript
Lazy-Loading as a Security Measure20417
security, lazy-loading, angular, react
Lowriders and Websites (aaa)20416
css, html, craft
Look, Just Fucking Use Mastodon Already (ari)20415
mastodon, twitter+x, bluesky, social-media
The Missing Bar, Why We Need X-Shaped People in a Digital World20414
career, collaboration, leadership
AI Coding Tools I Use to Ship Faster20413
tooling, ai, productivity
How I Influence Tech Company Politics as a Staff Software Engineer (sea)20412
collaboration, processes, career
Backend Concepts Every Experienced Developers Must Know20411
concepts, network, concurrency, apis, databases, caching, scalability, security, observability, architecture
European Tech Alternatives (mat)20410
tooling, link-lists
11ty Hacks for Fun and Performance (sli)20409
eleventy, optimization
Birth of Prettier (vje)20408
prettier, history
Fixing Safari Mixed Content Issues With Vite and mkcert20407
security, safari, browsers, vite, tooling
When Design Tokens Become Technical Debt (mur/zer)20406
design-systems, design-tokens, technical-debt
UTF-8, Explained Simply (nic)20405
videos, encoding, unicode, ascii, standards
9 Forms of Coupling in Software Architecture20404
architecture, programming
OpenAI Is Just Another Boring, Desperate AI Startup (edz)20403
openai, ai, economics
The Words “Blah Blah Blah” Increase AI Accuracy (jim)20402
ai, prompting, quality
Shipping Node.js Packages in 2025 (joy)20401
slides, nodejs, esm, commonjs, dependencies
A Progressive Enhancement Challenge (chr/fro)20400
progressive-enhancement, javascript, html, feature-detection, support
What’s Coming in ESLint v10.0.0 (nza/esl)20399
eslint, outlooks
The History of Core Web Vitals (add)20398
web-vitals, performance, user-experience, metrics, history
What’s New in DevTools 139–141 (mat)20397
videos, chrome, browsers, dev-tools, release-notes
Stop Ignoring the Browser: The Biggest Frontend Shift in a Decade20396
browsers, web-platform, frameworks, react, angular
Google Puts Another Nail in the RAG Coffin With URL Context Grounding (tho)20395
google, ai, rag
A Guide to Creating Accessible PDFs Using Free Tools (stv/pic)20394
guides, accessibility, pdf, tooling, testing, jaws, nvda, voiceover, screen-readers
A Threat Model for Accessibility on the Web (sun)20393
accessibility, css, standards
How Does Meta Move Terabytes of Data per Second? (vut)20392
facebook+meta, tooling, data-engineering
80% of SDET / Automation Testers Get Rejected in the First 10 Minutes, Here’s Why20391
testing, interviewing, career
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)20390
javascript, objects, types
The Internet Is Better on Comet20389
browsers, ai
From Hobby to Career: Sara Joy on CSS, Accessibility, and Making the Web More Whimsical (sar+)20388
videos, interviews, css, accessibility
A Few Fun Nesting Tips and Tricks (kev)20387
css, nesting, tips-and-tricks, examples
Moving PHP Open Source Forward (jet)20386
php, foss, jetbrains
New to the Web Platform in September20385
release-notes, web-platform, browsers, safari, firefox, chrome
3 Most Impactful Ways to Save Energy When Using AI (owe/pro)20384
ai, prompting, sustainability
What’s New in ViteLand: September 2025 Recap (man/voi)20383
release-notes, vite, vitest, rolldown, oxc
SEO, SEM, and GEO: Understanding the Differences and Opportunities20382
seo, sem, aiso, ai, keywords, marketing, concepts, comparisons
HTML’s Best Kept Secret: The “<output>” Tag (den)20381
html
When’s the Right Time to Start Documenting Your Design System? (amy/zer)20380
design-systems, documentation
The Death of the Double Click: How UX Finally Buried a Relic of the Desktop Era (web)20379
desktop, interaction-design, user-experience
Designers Should Look to Demis Hassabis—Not Jony Ive20378
design
Why Designers Abandoned Their Dreams of Changing the World (edw/fin)20377
design, career
June Liu and David Denedo on Making the Web Accessible: The Mission Behind WP Accessibility Day (nat+)20376
podcasts, interviewing, awareness-days, wordpress, accessibility
15 Recent Node.js Features That Replace Popular npm Packages (nod)20375
nodejs, npm, dependencies, maintenance
Inset Shadows Directly on “img” Elements (ana/fro)20374
images, svg, css, shadows
Understanding the Removal of 4.1.1 Parsing in WCAG 2.2 (tpg)20373
accessibility, wcag, conformance, html
How to Optimize Viewport for Mobile for Faster Interactions (deb)20372
how-tos, viewport, mobile, performance, optimization, html
What’s New in Svelte: October 2025 (sve)20371
release-notes, svelte, sveltekit
How to Detect Safari and iOS Versions With Ease in 2026 (tra/evi)20370
how-tos, safari, mobile, browsers, feature-detection, browser-detection
Vercel Faces Boycott After Founder Poses With Netanyahu (the)20369
vercel
Website Accessibility Strategy (pop)20368
accessibility, strategies, content, processes
Accessible Form Validation With Examples and Code (pop)20367
accessibility, validation, forms, examples
Make Navigation Accessible With “aria-current” (a11)20366
accessibility, navigation, aria, attributes
7 Practical Animation Tips (emi)20365
animations, buttons, tooltips, css, tips-and-tricks
In the Economy of User Effort, Be a Bargain, Not a Scam (lea)20364
usability, user-experience, product-management
Avoid These AI Coding Mistakes (ian)20363
ai, mistakes
I Completed an IT Degree… What’s Accessibility? (int)20362
accessibility, career
ADA Title II and PDFs: Fix, Archive, or Delete? (kar)20361
accessibility, ada, compliance, pdf
You Can Now Make PS2 Games in JavaScript20360
javascript
Testing Methods: Non-Text Contrast (dec)20359
accessibility, testing, wcag, contrast, colors
How Deno Protects Against npm Exploits (den)20358
deno, npm, security
Touring New CSS Features in Safari 26 (mon/css)20357
css, safari, browsers
Introducing Claude Agent in JetBrains IDEs (jet)20356
introductions, jetbrains, code-editors, claude, ai
The Novelty and Acceptance of Conversational AI20355
ai, conversational-design, user-experience
Strengthening npm Security: Important Changes to Authentication and Token Management20354
npm, security
AEO vs. SEO: Core Differences and How to Win Visibility in Both (sem)20353
how-tos, seo, comparisons, content, search
Are Your Retail Landing Pages Killing Conversions? (tam/spe)20352
landing-pages, user-conversion, performance, metrics
How Much Do You Really Know About Media Queries? (dxn/fro)20351
css, media-queries, examples
Using TypeScript in Node.js (pav)20350
nodejs, typescript
System Design Took Me From Missed Calls to ₹28 Base Package20349
system-design, scalability, interviewing
The “corner-shape” CSS Property Is Amazing (zor/css)20348
videos, css, shapes
WCAG’s Longevity (yat)20347
accessibility, wcag, standards
Polypane 26: Accurate Device Emulation With Safe Area and Small Viewport Units (pol)20346
release-notes, polypane, browsers
How I Estimate Projects as a Senior Developer for Better Results20345
processes, project-management
The AI Coding Trap (chr)20344
ai, processes, outlooks
The QA Checklist for Using AI to Generate Test Cases (and Why Tools Like AgentQ AI Make It Easier)20343
quality, checklists, testing, ai
When I Say “Alphabetical Order,” I Mean “Alphabetical Order”20342
sorting
Why I Gave the World Wide Web Away for Free (tim/the)20341
web, licensing, history
ARIA and Real World Dangers (dec)20340
accessibility, aria
Why “typeof null === object”20339
javascript, operators
Why Next.js Falls Short on Software Engineering20338
nextjs, react, complexity
Let’s Play Accordion With the HTML “details” Element (ale)20337
html, disclosure-widgets, accordions
Drunk CSS (ede)20336
css, effects, theming
Rails Developers Fork Away From Heinemeier Hansson (hei)20335
ruby-on-rails, community, politics
CSS Wish: Inner Breakpoints (rau)20334
css, wish-lists, breakpoints
10 Years of AdonisJS—a Personal Reflection and What’s Next (vir/ado)20333
adonisjs, retrospectives, outlooks
9 Python Features You’re Not Using (Yet)20332
python
Open Social (dan)20331
foss, social-media, protocols
Design Dialects: Breaking the Rules, Not the System (ali)20330
design, design-systems
Principles of Simplicity in Frontend Architecture20329
simplicity, dependencies, principles
Dear Designers: Stop Using System Fonts Like It’s 2005 (web)20328
design, fonts, variable-fonts
7 Deadly AI Sins for UX Professionals (nng)20327
ai, usability, user-experience
Design Attractors (don)20326
design, design-systems, ai
JSON Is Not JSON Across Languages20325
json
Understanding UC Browser Developer Tools as a Frontend Professional (ele/des)20324
guest-posts, uc-browser, dev-tools, best-practices
The DHH Problem20323
videos, ruby, ruby-on-rails, testing
Give Your AI Eyes: Introducing Chrome DevTools MCP (add)20322
introductions, chrome, browsers, dev-tools, ai
A Year of Improving Node.js Compatibility in Cloudflare Workers (jas)20321
cloudflare, nodejs
PostgreSQL 18 Released (pos)20320
release-notes, postgresql, databases
European Accessibility Act (EAA) and What It Means for You (inc)20319
videos, accessibility, eaa, legal
How Hackers Use AI to Find Vulnerabilities Faster20318
security, ai
Mastering npx: A Cheatsheet for npm and Node.js Power Users20317
npx, cheat-sheets, examples, nodejs, npm
One Corner, Two Border Radii (kev)20316
css, borders
From Products to Systems: The Agentic AI Shift (joh)20315
ai, product-management, processes, user-experience
Cloudflare Gives Us All Another Reason to Boycott Cloudflare (sch)20314
cloudflare, traffic, privacy
Create Sick Web Animations in Three.js With GSAP (ato)20313
animations, gsap, threejs
When Accessibility Isn’t Easy: Features That Need Love (a11)20312
videos, accessibility
Why Is Python So Popular in 2025? (jet)20311
python
Is SOLID Still a Solid Choice for Software Design? (lan)20310
solid, principles, oop, programming
Creating a Truly Accessible Flip Card (sib/tpg)20309
html, css, javascript, accessibility
The Coyier CSS Starter (chr/fro)20308
css, resets, templates
How to Be a Leader When the Vibes Are Off20307
leadership, ai, culture, economics
Dave Winer on Decentralisation, WordPress, and Open Publishing (dav+)20306
podcasts, interviews, open-web, rss, wordpress, apis
Prevent Clipping Issues (and More) in View Transitions by Using Nested View Transition Groups (bra)20305
css, view-transitions, clipping
Why Sticky Navigation Can Undermine Accessibility20304
accessibility, navigation
Either You Die a Developer, or Live Long Enough to See Yourself Become a Product Manager20303
career, product-management
Why You Should Care About Design Context (fig)20302
design, design-systems
The 10 Foundational UX Principles Every Designer Should Know (web)20301
design, user-experience, principles
What Just Happened to RubyGems? (chr)20300
ruby, dependencies, shopify
AI: The Real Problem Engineering Leaders Need to Have a Solution For (j9t)20299
ai, leadership, engineering-management
CSS Typed Arithmetic (ami/css)20298
css, functions, math
State of JavaScript 2025 (sac/dev)20297
surveys, javascript
Web Development for Beginners: Creating Web Pages via HTML (rau)20296
fundamentals, urls, servers, html, forms
Using Gemini for Web Apps (den)20295
gemini, ai, web-apps
Linting, Automated: AI-Powered Static Analysis With Gemini20294
quality, linting, automation, ai, gemini
GPT-5’s Enhanced Reasoning Comes With a Steep Hidden Cost20293
ai, openai, technical-debt
Shopify, Pulling Strings at Ruby Central, Forces Bundler and RubyGems Takeover (joe)20292
shopify, ruby
From Steam to Floppy: Porting Modern TypeScript to Run on DOS20291
typescript
Open Source Can’t Rely on Magic Piles of Money (rgi/ope)20290
foss, economics, community, openjs
Testing Methods: Reflow (dec)20289
accessibility, testing, wcag, reflow
The Best CSS Unit Might Be a Combination (mia/odd)20288
css, units, functions
DOJ Questioning the New Title II Web Regulation20287
accessibility, legal, ada
Accessibility Minute—September 2025 (col)20286
accessibility, images, alt-text, captions, comparisons
Agile Is Out, Architecture Is Back20285
ai, architecture, agile, processes, career
The EU’s €2T Budget Overlooks a Key Tech Pillar: Open Source (bag)20284
foss, economics
Preact 11 Beta Introduces Hydration 2.0, Default Ref Forwarding, and Modernized Bundling (inf)20283
preact
How to Test the New ARIA Notify API With Cypress (mar)20282
how-tos, testing, aria, notifications, apis, cypress
Targeting Specific Characters With CSS Rules (ede)20281
css, fonts, unicode
To Vibe or Not to Vibe (bbo/mfo)20280
vibe-coding, ai
Storybook Is Going ESM-Only (sto)20279
storybook, esm
Europe’s Cookie Law Messed Up the Internet—Brussels Wants to Fix It (ell)20278
cookies, consent-management, legal, privacy
Our Plan for a More Secure npm Supply Chain (xco)20277
npm, dependencies, security, foss
The Codebase Everyone Is Afraid to Touch20276
maintenance, technical-debt, economics
Designing for Dribbble Killed Real Web Creativity (web)20275
design, creativity
How to Disable Right Click With JavaScript (rik)20274
how-tos, javascript
How Netflix Accidentally Proved Monoliths Scale Better Than Microservices20273
architecture, monoliths, microservices, scalability, netflix
Light and Shade: Exploring Creativity’s AI Conundrum (its)20272
creativity, design, ai
Ambient Animations in Web Design: Principles and Implementation (mal/sma)20271
design, animations, principles, css
Welcome to the Entry-Level Void: What Happens When Junior Design Jobs Disappear? (car/its)20270
design, career, ai
A11y 101: 2.4.4 Link Purpose (in Context) (nat)20269
introductions, accessibility, wcag, links, microcontent
CAPTCHA, When Security Takes Precedence Over Accessibility20268
captcha, security, accessibility
Stop Using “.reverse().find()”: Meet “findLast()”20267
javascript, methods, arrays
Why Your Brand Is Your Most Important SEO Asset in 2026 (sem)20266
branding, seo, ai
The Ruby Community Has a DHH Problem (tek)20265
ruby, ruby-on-rails, community, ethics, politics
The Politics of AI: We’ll Need More Sustainability, Community, and Democracy (hdv)20264
ai, sustainability, economics, community, politics
“@ts-ignore” Is Almost Always the Worst Option (eva)20263
typescript, errors
Custom Carets and Users: When the Caret Is No Longer a Stick (Yes, That’s a Poor Attempt at a Pun) (aar)20262
forms, accessibility, wcag
The AI Bubble Is About to Burst20261
videos, ai, openai, economics, sustainability
npm Security Best Practices20260
npm, security, provenance, best-practices
Storing Unwise Amounts of Data in JavaScript Bigints (jon)20259
javascript
The 5th Motivation for Accessibility: Brand and Marketing—the Binary Choice20258
accessibility, branding, marketing, compliance
Interception (pau)20257
ai, network
Why Technical Debt Is Inevitable (kev)20256
videos, technical-debt, maintenance, processes
If You Are Good at Code Review, You Will Be Good at Using AI Agents (sea)20255
code-reviews, ai-agents, ai
Why Taste Matters More20254
design, ai
“Your Profile Doesn’t Match the Role” and Other Interview Horror Stories (alv)20253
interviewing, career
Digital Accessibility Is a Journey, Not a Destination (dec)20252
accessibility, concepts
Your Next Design Might Be Your Last20251
design, prioritization
Deprecation of Node 20 on GitHub Actions Runners20250
nodejs, github-actions, deprecation
What Is Web Design in 2025? (web)20249
design, aesthetics, tooling, ai, collaboration, craft
Following Processes Won’t Make You a Robot (may)20248
processes, documentation
10 Flutter Hacks Every Senior Developer Should Know20247
flutter, dart, tips-and-tricks
Instrumenting the Node.js Event Loop With eBPF (cor)20246
nodejs, event-loop, events
What You Need to Know About Modern CSS (2025 Edition) (chr/fro)20245
css, animations, pop-overs, functions, forms, shapes, source-order, link-lists
The Psychology of Trust in AI: A Guide to Measuring and Designing for User Confidence (sma)20244
guides, ai, user-experience
Learning Web Development: Version Control via Git and GitHub (rau)20243
version-control, git, github, command-line
Go Behind the Browser With Chrome’s New AI Features20242
chrome, browsers, gemini, ai
How Coding Agents Work: A Deep Dive Into OpenCode20241
videos, deep-dives, ai-agents, ai, opencode
Netscape Navigator 2.0 Was Released 30 Years Ago Today20240
netscape, browsers, anniversaries
How to Minimize the Environmental Impact of Your Website (chu/sma)20239
how-tos, sustainability, performance, optimization
Taking a Shot at the Double Focus Ring Problem Using Modern CSS (eri/pic)20238
css, focus, accessibility
The “picture” Element (kev)20237
html
4 Simple Ways to Know if You Are Stuck With Zombie Scrum20236
scrum, agile, processes, collaboration
A Quick Primer on Accessible Pagination (kar)20235
introductions, accessibility, pagination, html, css, assistive-tech
What Is Hugging Face—and Why It Matters for Laravel Developers20234
hugging-face, laravel
Moving Off of TypeScript20233
typescript, migrating
This One Abstraction Made My Frontend 10× More Maintainable20232
events, dom, debouncing
“forced-color-adjust: none” Is an Unavoidable Foot Gun (cod)20231
css, colors, contrast, accessibility
CSS “offset“ and “animation-composition” for Rotating Menus (pre/fro)20230
css, animations, navigation
Why Now Is Not the Time to Think About WCAG 3 (kar)20229
accessibility, wcag, standards, compliance, legal
CSS to Speech: Alternative Text for CSS-Generated Content (sar)20228
css, voice, generated-content, alt-text, accessibility, support, browsers, screen-readers
This May Be the Worst One (the)20227
videos, npm, dependencies, security
Middleware in React Router (bro/rem)20226
react-router, remix
Wasm 3.0 Completed20225
webassembly
The Web’s Most Tolerated Feature (boc)20224
css, zooming, web-platform
Is It Time to Un-Sass? (jef/css)20223
css, sass, less, preprocessors
Why Europe’s New Tech Laws Have the World on Edge (edr)20222
legal
How Tech Companies Measure the Impact of AI on Software Development (ger+)20221
ai, productivity, metrics, github, google, atlassian, economics
Shadcn Themes (mik)20220
websites, themes, shadcn
Browserslist Now Supports Baseline (mal)20219
browserslist, browsers, support, web-platform
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)20218
guides, javascript, performance, testing
Browsing, Rewired: My Dive Into the AI Browser Frontier20217
browsers, ai, dia, edge, chrome, safari, brave, opera, orion, firefox, comparisons
Top 10 Debugging Tools Every Developer Should Know20216
tooling, debugging, dev-tools, chrome, postman, vs-code, git, docker, monitoring
Beyond the Horizon: How Angular Is Embracing AI for Next-Gen Apps (sim/ang)20215
angular, ai
How to Use “ObjectBox” in Flutter (fre)20214
how-tos, flutter
SerpApi: A Complete API for Fetching Search Engine Data (pre/sma)20213
apis, search
How Software Engineers Can Take Advantage of Gen AI Tools20212
ai, tooling, user-experience, documentation
React Won by Default—and It’s Killing Frontend Innovation (che)20211
react, svelte, solidjs, qwik, frameworks, checklists
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages (pvd+/soc)20210
npm, dependencies, security
WebKit Features in Safari 26.0 (jen+/web)20209
release-notes, webkit, safari, browsers
Replace Your Animated GIFs With SVGs (fro)20208
gif, svg, images, animations, css
We Fired Our React Stack—and Our Velocity Doubled20207
tech-stacks, react, solidjs, comparisons, productivity
“aria-label” or “title”? Screen Reader Behaviour Explained (a11)20206
html, attributes, accessibility, screen-readers
K8s and Cloud Observability20205
kubernetes, observability
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)20204
javascript, data-fetching, apis
ctrl/tinycolor and 40+ npm Packages Compromised20203
npm, dependencies, security
Accessible Time Format (oze)20202
accessibility, time
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css)20201
css, functions, math
This Website Has No Class (aaa)20200
css, selectors, web-components
Progressive Complexity: When Islands Should Be a Continent (che)20199
complexity, architecture, sveltekit
Which npm Package Has the Largest Version Number?20198
npm, dependencies, versioning, semver
Screen Readers Do Not Need to Be Saved by AI (cra)20197
screen-readers, ai, accessibility
My Workflow for Stacked PRs on GitHub20196
github, code-reviews, processes
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)20195
performance, google, web-vitals, signed-exchanges
How to Target Safari With a CSS “@supports” Media Query20194
how-tos, safari, browsers, browser-detection
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro)20193
css, layout, breakpoints, media-queries, functions, grids
UTF-8 Is a Brilliant Design (vis)20192
encoding, unicode
How Blind People Navigate the World, On- and Offline (lau)20191
accessibility, navigation, screen-readers, nvda, jaws
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css)20190
videos, css, selectors, box-model, effects, view-transitions
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti)20189
css, selectors, functions
Navigating the World of Web Accessibility With Sara Soueidan (sar+)20188
videos, interviews, accessibility, wcag, aria, html, css
Let’s See Paul Allen’s CSS Reset (dbu)20187
css, resets
Avoid Adding Modals to Other Modals or Dropdowns (a11)20186
accessibility, modals, wcag
Simplicity in Web Design? It’s All Smoke and Mirrors (web)20185
design, simplicity, complexity, marketing
Can Native Web APIs Replace Custom Components in 2025? (dxn/log)20184
apis, components, web-platform, disclosure-widgets, pop-overs
Subgrid: How to Line Up Elements to Your Heart’s Content (sar/web)20183
how-tos, css, grids, layout
Single-Colour Gradients (kev)20182
css, gradients
What Can We Actually Do With “corner-shape”? (dxn/css)20181
css, borders, shapes, examples
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)20180
ai, search
How Maintainer Burnout Is Causing a Kubernetes Security Disaster20179
kubernetes, maintenance, security, foss, economics
Star Raters Are More Challenging to Make Accessible Than You Might Think (ele)20178
accessibility, keyboard-navigation
August 2025 Baseline Monthly Digest (mal)20177
browsers, support, web-platform, css, container-queries, mdn
What to Expect in WCAG 3.020176
accessibility, wcag
Ripple: TypeScript UI Framework Analysis (mer)20175
ripple
Why You Cannot Combine SAFe and LeSS20174
processes, agile
Agentic AI Has Changed My Career20173
ai, mcp, processes, productivity
You Suck as a Design Leader (pro)20172
design, leadership, career, ai
The Missing Link in JavaScript Tools (mar)20171
javascript, tooling
State of QUIC in Node.js (pav)20170
nodejs, quic, protocols, history
Follow-the-Leader Pattern With CSS Anchor Positioning (una)20169
css, anchor-positioning, effects
Reviewing the Logic and Value of the W3C’s Accessibility Maturity Model (kar)20168
w3c, accessibility, processes, culture, leadership
Compiling Multiple CSS Files Into One (geo/css)20167
css, sass, postcss, tooling
How to Set Up Express 5 for Production in 2025 (jan)20166
how-tos, express, typescript
How to Keep package.json Under Control (tmc/val)20165
how-tos, nodejs, npm, dependencies, maintainability
How Do You Optimize for AI Search? (sem)20164
ai, search, optimization
Wasted Open Source Efforts (jan)20163
foss, community, collaboration, bots
Behind the Scenes of “bun install” (bun)20162
bun, installing
To AI or Not to AI (ant)20161
ai, experiments, monetization, facebook+meta
Digital Accessibility: Start Now, Don’t Wait (dec)20160
accessibility
Baby Steps Accessibility—Page Titles (dec)20159
html, microcontent, best-practices, accessibility
I’ve Tried Solid.js, Now I’m Starting to Hate React (ale)20158
solidjs, react, jsx, apis, web-components
Choosing the Right Model in Cursor (fro)20157
cursor, code-editors, ai
How to Build Microfrontends With Module Federation and Vue (ale)20156
how-tos, micro-frontends, modules, vuejs
One List to Rule Them All (arg)20155
css, selectors, functions, units, learning, link-lists
Just Use HTML (cfe)20154
html, javascript
Integrating CSS Cascade Layers to an Existing Project (sma)20153
css, cascade, refactoring
Deno 2.5: Permissions in the Config File (bar/den)20152
release-notes, deno
Why Algorithms Are Ruining Your Web Experience (web)20151
web, user-experience
2025: 0 of the Global Top 200 Websites Use Valid HTML (j9t)20150
html, conformance, metrics, quality, craft
100 Most Cited Domains in ChatGPT (ahr)20149
chatgpt, ai
AI Cuts Onboarding Time in Half for New Hires in the Enterprise (lau)20148
ai, hiring, onboarding, economics
Web Development for Beginners: Frontend Frameworks (rau)20147
frameworks, javascript, preact
Auditing Your Design System for Accessibility20146
design-systems, accessibility, auditing, processes
Design Can’t Rely on Logic: Troy Leinster on Type Design and Human Perception (int)20145
podcasts, interviews, design, typography, fonts
Electron 38.0.0 (kee/ele)20144
release-notes, electron
Oh No, Not Again… a Meditation on npm Supply Chain Attacks (tan)20143
npm, dependencies, security, microsoft
Testing Methods: Visual Presentation (dec)20142
accessibility, testing, wcag
An Interactive Guide to TanStack DB (max)20141
guides, tanstack, databases
I’m Moving Away From GitHub (pal)20140
github, codeberg, version-control, hosting
View Transitions: What Could Possibly Go Wrong? (mar/vtb)20139
css, view-transitions
The Web Behind Glass (med)20138
design, effects, liquid-glass, best-practices
Migrating My Open Source Repositories to Codeberg (dan)20137
migrating, codeberg, foss, github-pages, github-actions
Chrome Mask: Make Firefox Appear as Chrome With a Single Click20136
firefox, chrome, browsers, browser-extensions
Bringing Node.js HTTP Servers to Cloudflare Workers (yag+)20135
cloudflare, nodejs
Evan You 2025 Interview: Google, Vue, Vite, Nuxt, Next, Vercel, and VoidZero (eva+)20134
videos, interviews, google, vuejs, vite, nuxt, nextjs, vercel, voidzero
“Make Invalid States Unrepresentable” Considered Harmful (sea)20133
software-design, state-management
Why Moving Away From SPAs Improves Usability, Accessibility, and SEO (inn)20132
single-page-apps, usability, accessibility, seo, html, semantics
Design Has Never Been More Important: Inside Shopify’s Acquisition of Molly (cod)20131
design, ai, ecommerce, shopify, case-studies
Finally, Safe Array Methods in JavaScript20130
javascript, arrays, methods
Color Shifting in CSS (jos)20129
css, colors, animations, techniques
How to Make Complex Data Accessible for Users With Disabilities (pop)20128
how-tos, accessibility, information-design, visualization, tables, examples
Getting Started With Cursor (fro)20127
introductions, cursor, code-editors, ai
Understanding Focus Indicators for Web Accessibility (a11)20126
accessibility, focus, keyboard-navigation, wcag, compliance
Why I Still Prefer “ems” Over “rems” (cfe)20125
css, units
npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack (bur+/soc)20124
npm, security, dependencies
Will Vibe Coding Kill Low-Code20123
ai, vibe-coding, low-and-no-code
Anatomy of a Billion-Download npm Supply-Chain Attack20122
npm, security, dependencies
Composition in CSS (zel/css)20121
css
Category and Tag Pages With Eleventy20120
eleventy, navigation, pagination
Stop Using TypeScript Interfaces (dcr)20119
typescript, types
Screen Reader HTML Support—Lookup (ste)20118
html, screen-readers, accessibility, support, overviews
Design System Ambassadors–the Goldilocks of Collaboration (pjo)20117
design-systems, collaboration, advocacy
The CSS “if()” Function (san)20116
css, functions, conditionals
The Node.js Handbook, 2025 Edition (fla)20115
books, nodejs
The 28 AI Tools I Wish Existed20114
ai, tooling, wish-lists
Your Images Are (Probably) Oversized20113
images, html, pixel-density
Un-Sass’ing My CSS: Compiling Multiple CSS Files Into One (stu)20112
css, sass, postcss
The CSS “random()” Function (san)20111
css, functions, randomness
No, AI Is Not a Bubble (dan)20110
ai
How to Perform a Comprehensive WCAG Audit (a11)20109
how-tos, auditing, wcag, accessibility, compliance
20 Footer Design Myths You’re Still Believing (and How to Fix Them (web)20108
design, navigation, myths
“Why Would Anybody Start a Website?” (dav)20107
web
What You Need to Know About CSS Color Interpolation (sun/css)20106
css, colors, functions, oklch
Make Your Proposals for Interop 202620105
interoperability, web-platform, browsers, support
Liquid Glass in the Browser: Refraction With CSS and SVG20104
effects, liquid-glass, css, svg, images
Why Every Senior Developer I Know Is Planning Their Exit20103
career, productivity, economics
Using the Node 18+ Native Test Runner With TypeScript and React20102
nodejs, testing, typescript, react
Why I Ditched Docker for Podman (and You Should Too)20101
docker, podman, migrating
Don’t Inherit the Box Model (mia/odd)20100
css, box-model
Accessible Writing Techniques for Web Content (a11)20099
accessibility, writing, content, techniques
You Don’t Need Animations (emi)20098
animations, design
The Fundamentals of CSS Alignment (css)20097
fundamentals, css, alignment, examples
Functional Custom Elements the Easy Way (gin/pic)20096
web-components, javascript
Release Notes for Safari Technology Preview 227 (jon/web)20095
release-notes, safari, browsers
Who’s Funding Open Source in 2025? A Guide for Maintainers (eli)20094
guides, foss, monetization, economics
CORS Explained: Stop Struggling With Cross-Origin Errors20093
security, cors, http-headers, http
Baby Steps Accessibility—Color Contrast of Text (dec)20092
accessibility, colors, contrast, wcag
Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada/fro)20091
databases, postgresql, performance, optimization
.htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t)20090
apache, servers, traffic, tooling, advocacy
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw)20089
google, search, speculation, signed-exchanges, amp, performance
What the Internet Was Like in 1999 (ric)20088
web, history, microsoft, netscape, google, blogging, syndication
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)20087
javascript, asynchrony, promises, functions
10 n8n Tips and Tricks Every Beginner Should Know (No-Code Friendly)20086
discussions, n8n, tips-and-tricks, low-and-no-code
Vibe Design for Designers20085
design, ai
UDP in Node.js: Deep Technical Guide (pav)20084
guides, nodejs, protocols
How OpenJS-Hosted Projects Benefit From Security Support (ope)20083
openjs, hosting, security, foss
The Last Days of Social Media (jam/noe)20082
social-media, ai
Testing Methods: Low or No Background Audio (dec)20081
accessibility, testing, multimedia, wcag
No, You Don’t Want to Hire “the Best Engineers” (oth)20080
hiring, engineering-management
Why You Should Test Your Page Without JavaScript20079
javascript, support, progressive-enhancement, accessibility
Why Did I Ever Abandon HTML/CSS? (syl)20078
html, css
What We Actually Know About Optimizing for LLM Search (lou/ahr)20077
ai, search, optimization, seo
The Most Popular Python Frameworks and Libraries in 2025 (jet)20076
python, frameworks, libraries, django, comparisons
Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun/css)20075
css, functions, dark-mode
Google Chrome at 17—a History of Our Browser (add)20074
chrome, google, browsers, history, anniversaries
The Design of Shallow Thinking20073
design, web, retrospectives
Design Is a Conversation20072
design, communication, ai
How to Minimize Legal Risks in Accessibility Compliance (nat)20071
how-tos, accessibility, compliance, legal
How Designing for Disability Benefits Everyone20070
accessibility, history, economics
Anatomy of Good Icons (nng)20069
videos, icons, images, design
We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl+/web)20068
videos, javascript, libraries, visualization, comparisons, ai
Why Inclusive Products Are Green Products (tet)20067
accessibility, dei, principles, user-experience, consistency, sustainability
Who Owns the Web Now? Centralization vs. Decentralization in the Age of AI (web)20066
web, ai, web-2.0
Introduction to Postgres Indexes (ada/fro)20065
introductions, databases, postgresql
Best LLM Visibility Trackers for 2025: Track Your Brand in AI Search20064
ai, branding, tooling, comparisons
Learning Web Development: JSON and Processing Files in Node.js (rau)20063
javascript, json, nodejs, arrays, objects
NodeBook20062
websites, books, nodejs, runtimes
My AI Predictions for 202720061
ai, outlooks
Thoughts on Object Creation (fra)20060
programming, software-design-patterns, oop
CSS Overrides Without “!important” Using Layers in Astro Components (jle/cod)20059
astro, components, css, cascade
Focus on the People That Make Things Happen (tem)20058
accessibility, culture, processes
Why Do Browsers Throttle JavaScript Timers? (nol)20057
javascript, time, browsers
Learning Web Development: JavaScript Maps (rau)20056
javascript
How Senior Frontend Developers Think About React Architecture20055
react, components, architecture
7 Top 2025 Web Design Trends20054
design, trends, simplicity, performance, dark-mode, accessibility, ai, content
The Git Workflow That Eliminated Merge Conflicts Forever20053
git, version-control, processes
9 JavaScript Patterns I Wish I Used Earlier20052
javascript, software-design-patterns
The “-path” of Least Resistance II (ami/fro)20051
css, clipping
Vibe Coding Is Not the Same as AI-Assisted Engineering (add)20050
ai, vibe-coding, processes, software-design
JavaScript’s Trademark Problem (rau)20049
javascript, oracle, legal, deno
Learning Web Development: JavaScript Exceptions (rau)20048
javascript, errors
Can Design Make You Healthier? Inside the Architecture of Wellness (wal)20047
design
Tricks to Write HTML and CSS 10× Faster (jay)20046
html, css, efficiency, tips-and-tricks
A Complete Guide to HTTP Caching (jon)20045
guides, http, caching, performance
Prompting Is a Design Act: How to Brief, Guide, and Iterate With AI (sma)20044
ai, prompting, design
Learning Web Development: Plain Objects in JavaScript (rau)20043
javascript, objects
VS Code Tips—How to Restore Deleted Files Easily Using Local History (zor/css)20042
videos, how-tos, vs-code, code-editors, tips-and-tricks
Added Support for WebP Images20041
webp, images, github
Partytown: Optimize Third Party Scripts With Web Workers (jac/deb)20040
libraries, embed-code, web-workers, performance, optimization
Do the Simplest Thing That Could Possibly Work (sea)20039
simplicity, software-design, prioritization
Why You Absolutely Need to Have Automated Dependency Management in Place (j9t)20038
dependencies, maintainability, maintenance, security, automation, tooling