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

→ 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#
AI Cannot Self Improve and Math Behind Proves It (dev)21738
ai
15 Essential Sections Every README Needs: Give Your Project What It Deserves21737
readme, documentation
CSS Recently in All Browsers (arg)21736
css, anchor-positioning, scope, container-queries, shapes, view-transitions, units
New to the Web Platform in April (rac)21735
release-notes, web-platform, browsers, chrome, firefox, safari
Claude Code vs. Cursor vs. Copilot: The 2026 Developer Comparison21734
claude, cursor, github-copilot, ai, code-editors, comparisons
The Rulebook for Designing AI Experiences21733
ai, design, microsoft, google, ibm
I Used to Love Coding—Now I Just Prompt (har)21732
ai, programming, career
Do I Belong in Tech Anymore? (ky)21731
career, design, ai
Vim Tip: Substitute Pattern Delimiter Doesn’t Need to Be a Slash (paw)21730
vi+vim, code-editors, tips-and-tricks
The Legal Status of AI Chats and Google Docs (jun)21729
ai, legal, google
Stop Calling Everything “SRE”—Here’s What It Actually Means (hac)21728
concepts, dev-ops
A Practical Guide to Flutter Accessibility: Hiding Noise, Exposing Actions (kor)21727
guides, flutter, accessibility
What My Mother’s Stroke Taught Me About Digital Accessibility21726
accessibility
Why I Spent Years Trying to Make CSS States Predictable21725
css, state-management
Design Token Naming Conventions: A Practical Guide (stu)21724
guides, design-tokens, naming, conventions, examples
26 Tips to Become a Better Engineering Manager (j9t)21723
engineering-management, tips-and-tricks
Good Designers, Bad Websites: A Proposal (ala/ali)21722
design, accessibility
Upgrade Cypress to TypeScript v6 (bah)21721
cypress, typescript
The End of Responsive Images (wil/pic)21720
html, images, responsive-design
I Love AI, but It Still Can’t Design for Shit (jon)21719
ai, design
Everyone Wants Servers and Nobody Wants Servers (lau)21718
servers, bluesky, mastodon, fediverse, social-media, resilience
Constructable Stylesheets and “adoptedStyleSheets”: One Parse, Every Shadow Root (fro)21717
web-components, lit, css, javascript, apis, shadow-dom
Global Accessibility Awareness Day, One Month Out (dec)21716
accessibility, awareness-days
Debugging Wasm in Chrome DevTools21715
debugging, webassembly, dev-tools, chrome, browsers
Cognitive Debt: The Hidden Risk in AI-Driven Software Development21714
ai, cognitive-debt, concepts
Announcing Rspack 2.0 (rsp)21713
release-notes, rspack
9 Accessibility Myths and Pushbacks (and How to Answer Them) (ste)21712
accessibility, myths, communication
Visual Validation Feedback for Form Fields (aar)21711
html, forms, validation, javascript
I Built a $32,000 AI Platform for Less Than a Penny (hac)21710
ai, architecture, economics, case-studies
A Developer’s Guide to AdonisJS: 5 Core Benefits and Features (ele/des)21709
guest-posts, adonisjs
The Zero-Days Are Numbered (moz)21708
security, firefox, browsers, ai, anthropic
12 Reasons Claude Is Outperforming ChatGPT in My Daily Workflow (web)21707
ai, chatgpt, claude, comparisons
The Cost of Yes: Design Systems and the Work Nobody Sees (guy/zer)21706
design-systems
Multi-Level Navigation: The Challenge of Identifying Parent Sections for Screen Readers (ele)21705
navigation, html, aria, screen-readers, accessibility
How to Mitigate the Risk of AI Implementation in Enterprise Environments (mat)21704
how-tos, ai, processes
webcompat.dev (nik)21703
websites, web-platform, documentation, overviews
How LLMs Could Supercharge Mass Surveillance in the US (tec)21702
ai, privacy, politics
The Importance of People Who Care (rac)21701
ai
What’s Actually New in JavaScript (and What’s Coming Next) (nec)21700
javascript, ecmascript, standards, retrospectives, outlooks
The Web Is Fun Again: First Experiments With HTML in Canvas (ami/fro)21699
experiments, html, canvas, javascript
Git 2.54 Released With New Experimental “git history” Command (pho)21698
git
What Claude Design Actually Changes for Designers21697
claude, ai, design
Anthropic and Amazon Expand Collaboration for Up to 5 Gigawatts of New Compute21696
anthropic, amazon, aws, ai
My Thoughts on the “focusgroup” Attribute Proposal (stv)21695
html, forms, focus, attributes
On Being a Designer in the Most Interesting, Exhausting Moment of Our Careers21694
design, ai, career
You Can’t Audit Your Way Into Accessibility Culture Change21693
accessibility, culture, auditing
Open-Source vs. Commercial LLMs: The Complete Guide (2026)21692
guides, ai, foss, comparisons
Session Timeouts: The Overlooked Accessibility Barrier in Authentication Design (ele/sma)21691
accessibility, authentication, time, user-experience, design-patterns, wcag
Never Lose Form Progress Again (aar)21690
forms, web-components, progressive-enhancement
Hand-Drawn Underline Using “border-shape” (css)21689
css, borders, shapes
Why I Don’t Chain Everything in JavaScript Anymore21688
javascript
A11y 101: 3.1.1 Language of Page (nat)21687
introductions, accessibility, wcag, localization, html
Atlassian Enables Default Data Collection to Train AI21686
atlassian, ai, privacy
GitHub Actions Concurrency Patterns—“cancel-in-progress: false” for Parallel Deployments21685
github-actions, concurrency, deploying
Rethinking the Shape of Design Teams in an AI World21684
design, ai, leadership
Programming Still Sucks (ste)21683
programming, career
Video as Code: A Deep Dive Into HeyGen’s Hyperframes21682
deep-dives, multimedia, html, css, tooling
Vercel April 2026 Security Incident21681
vercel, security
Thoughts and Feelings Around Claude Design (sam)21680
design, claude, ai
Headless Everything for Personal AI (gen)21679
ai, headless, mcp, command-line
Introducing Claude Design by Anthropic Labs21678
introductions, claude, anthropic, ai, design
Oh, but There’s One More Thing21677
design, ai
Haptics: How to Build a Consistent Cross-Platform Solution and Align Code With Figma21676
how-tos, design, consistency, figma
“Use Links, Don’t Talk About Them” (mwi)21675
links, writing, microcontent, usability
Building a Blog in TanStack (ada/fro)21674
tanstack, blogging, functionality
Red-Lining AI (chr)21673
ai, ethics
How I Resolved 15K Circular Dependencies (haa)21672
dependencies, monorepos, nx
Who Will Maintain the Web When PHP’s Veterans Retire?21671
php, maintenance
Specific Tokens at Component Level21670
design-tokens, components
How Junior Web Designers Use Google Maps to Generate Cash (web)21669
design, monetization
AI Doesn’t Fix Weak Engineering—It Just Speeds It Up21668
ai, productivity
Features Everyone Should Steal From npmx (and)21667
npmx
Discourse Is Not Going Closed Source (sam/dis)21666
foss
Claude Code and the Rise of Personal Software21665
ai, claude, concepts
Think About What You Feed Into Generative AI Before the Demand Letter Arrives21664
accessibility, ai, legal, engineering-management
Information Architecture (Still) Matters21663
information-architecture, ai, link-lists
I Don’t Want a Screenshot of Your Claude Conversation (dav)21662
ai, collaboration
Design and Engineering Solve Different Problems; AI Initiatives Are Forgetting That (jea)21661
ai, design, productivity, processes
Warning: Containment Breach in Cascade Layer (dbu)21660
css, cascade, containment
Making Your Site Visible to LLMs: 6 Techniques That Work, 8 That Don’t (tra/evi)21659
ai, agent-experience, llmstxt, search, best-practices
Don’t Waste Money on an Accessibility Audit (dec)21658
accessibility, auditing, vpat-acr
“box-shadow” Is No Alternative to “outline” (mat)21657
accessibility, mistakes, shadows, css
Building a UI Without Breakpoints (ami/fro)21656
css, layout, intrinsic-design, responsive-design
Demystifying Block Formatting Contexts (ppk)21655
css, concepts, overflow, floats
GitHub Introduces Stacked Prs to Ease Review Bottlenecks (tec)21654
github, code-reviews
Anne Bovelett on How Web Accessibility Boosts Traffic, SEO, and Revenue (bov+)21653
podcasts, interviews, wordpress, accessibility, traffic, seo, economics
TokenBlast21652
websites, claude, ai, token-optimization
The Impact of AI-Generated Text on the Internet (saw+)21651
ai, web, metrics, studies, research
How to Prioritize ADA Title II Accessibility Efforts (slo)21650
how-tos, accessibility, ada, legal, prioritization
Colour, Contrast, and Creativity (int)21649
accessibility, colors, contrast, creativity
AI Will Never Be Ethical or Safe (j9t)21648
ai, ethics, security
Accessibility Is Not a Feature, It’s Infrastructure21647
accessibility, concepts
The Community Has Spoken, Now We Need Browsers Vendors to Help: A “<rangegroup>” Update (uti)21646
html, community, browsers
Design and Engineering, as One (mat)21645
design, prototyping, processes, collaboration
Logo Design Trends for 2026: What I’m Actually Seeing (and What Most Designers Are Missing) (web)21644
design, logos, images, typography, trends
The Radio State Machine (ami/css)21643
html, css, state-management
DESIGN.md21642
design, ai, documentation
Evan You—State of Vue 2026 (eva/vue)21641
videos, vuejs, vite
Inside GitHub’s Fake Star Economy (awe)21640
github, economics
The Vertical Codebase (tkd)21639
components, concepts, principles, monorepos
Building a CLI for All of Cloudflare (tk+)21638
cloudflare, command-line
One Developer, Two Dozen Agents, Zero Alignment (mag)21637
ai, ai-agents, collaboration, processes
Build a Movie Watchlist With Node.js, TypeScript, and MongoDB (nra)21636
nodejs, typescript, mongodb, functionality
AI-Generated UI Is Inaccessible by Default (fro)21635
design, ai, accessibility, axe
Making Our Frontend Unit Tests Much Faster With @swc/jest21634
testing, jest, swc, performance
Introducing a New Spam Policy for “Back Button Hijacking”21633
google, spam, policies, browsers
When Algorithms Forget You’re Human (nat)21632
design, user-experience, ai
7 View Transitions Recipes to Try (sun/css)21631
css, view-transitions, examples
Agentic Software Engineering: Writing Effective Skills21630
ai
Making Product Documentation Work for Humans and AI (ger)21629
documentation, product-management, accessibility, ai
What I Learned From Analyzing 158 Design Systems21628
design-systems, metrics, comparisons
Unicode Variation Selectors (css)21627
css, selectors, unicode, emoji
Why AI Sucks at Front End (arg)21626
ai, html, css
Agentic Engine Optimization (AEO) (add)21625
ai, documentation, optimization, concepts, llmstxt, agentsmd
Multi-Stroke Text Effect in CSS (yua)21624
css, effects
Productive Procrastination (pro)21623
productivity
No One Owes You Supply-Chain Security (pur)21622
security, dependencies, rust
How (Not) to Learn Python (che/jet)21621
python, code-editors, jetbrains, learning
Playwright Accessibility Testing: What axe and Lighthouse Miss (rea)21620
accessibility, testing, playwright, axe, lighthouse
“font-family” Doesn’t Fall Back the Way You Think (css)21619
css, fonts, flash-of-x
How We Made the Angular Compiler Faster Using AI (mdo/voi)21618
angular, compiling, performance, optimization, ai
Liquid Glass21617
websites, liquid-glass, libraries, effects
How AI Impacts UI, UX, and Accessibility (ons+)21616
videos, ai, accessibility, user-experience, design
The Major Technical Reasons Why Accessibility Overlays Don’t Work (kar)21615
accessibility, overlays
Frontend News #22: x86 CPU in CSS, “pointer-box-offset” Property, Detecting at-Rule Support (zor/css)21614
videos, css
How to Improve UX in Legacy Systems (vit/sma)21613
how-tos, user-experience, design, optimization, processes
WCAG3 Contrast as of April 2026 (aar)21612
accessibility, wcag, contrast, colors
Bureaucracy Is Not a Scaffold, It Is a Cage21611
agile, processes, project-management, engineering-management
Installing Every* Firefox Extension (jw)21610
firefox, browsers, browser-extensions, overviews
taste.md21609
design, ai
There Are Only Four Sensible Ways to Build a Website (jon)21608
concepts, web-apps, ecommerce, static-site-generation, content-management, react, shopify, wordpress, drupal, typo3
Making Dark Mode Play Nicely With BFCache21607
dark-mode, bfcache, javascript
An Interactive Cover Component (kit)21606
components, css, effects
How to Use Lazy Loading Without Hurting Web Performance (jac/deb)21605
how-tos, lazy-loading, performance
How We Optimized Agent Device for Mobile App Automation (thy/cal)21604
debugging, optimization, ai, case-studies
Green Components: How Your Design System Can Aid Sustainability Goals (hdv/zer)21603
design-systems, components, sustainability
A Simple Model to Address Work Performance Issues (j9t)21602
career, engineering-management, collaboration
SVG Filters Guide: Getting Started With the Basics (ana/fro)21601
guides, fundamentals, svg, filters, images
The End of Static Design: Living in the Era of Liquid UI (web)21600
design, liquid-design
Someone Bought 30 WordPress Plugins and Planted a Backdoor in All of Them21599
wordpress, plugins, security
There Is a Growing Gap in Understanding of AI Capability (kar)21598
ai, concepts
Developer Ramp-Up Time Continues to Accelerate With AI21597
ai, onboarding, efficiency
From Java to Wayland: A Pixel’s Journey (jet)21596
java, rendering
Hidde [de Vries] Fireside (hdv+)21595
videos, interviews, accessibility, wcag, en-301-549, sustainability
Modern CSS Feature Support for Shadow DOM (ado)21594
websites, css, shadow-dom, browsers, support
What We Learned Building a Rust Runtime for TypeScript (and)21593
lessons, typescript, rust, runtimes
The Git Commands I Run Before Reading Any Code21592
git, command-line
Creating Custom Page Transitions in Astro With Barba.js and GSAP (cod)21591
astro, gsap, tooling, animations, javascript
Under the Hood of MDN’s New Frontend (leo/mdn)21590
mdn, react, web-components
State of AI 2026 (sac/dev)21589
surveys, ai
Anthropic Debuts Preview of Powerful New AI Model Mythos in New Cybersecurity Initiative21588
anthropic, ai, security
Why Most Design Systems Fail at the Leadership Layer (zer)21587
design-systems, leadership
Adversarial AI: Understanding the Threats to Modern AI Systems (jet)21586
ai, security, concepts
From Rule, Spec, to Harness: A Phased Adoption Path for AI Coding21585
translations, ai, processes, concepts
Should Designers “Code”?21584
design, career
Parse, Don’t Validate—in a Language That Doesn’t Want You To21583
parsing, validation, programming, typescript, type-safety
Old Advice: Hiding Content Has No Effect on Accessible Name or Description Calculation (ste)21582
accessibility, hiding, aria, html
Inverted Themes With “light-dark()” (dav)21581
css, dark-mode, design-systems, theming
How to Use Standard HTML Video and Audio Lazy-Loading on the Web Today (sco)21580
how-tos, html, multimedia, lazy-loading, performance
Name-Only Containers: The Scoping We Needed (chr/fro)21579
css, scope, container-queries
You Can’t Cancel a JavaScript Promise (Except Sometimes You Can) (inn)21578
javascript, promises
Alternatives to the “!important” Keyword (css)21577
css, cascade, selectors
Observability at Scale: Mastering ADK Callbacks for Cost, Latency, and Auditability (con)21576
observability, callbacks, scalability, ai-agents
Screen Readers Are Not Testing Tools (yat)21575
accessibility, testing, screen-readers
“Intl” Can Localize Units, Too (ste)21574
javascript, localization, units
RFC JSIR: A High-Level IR for JavaScript21573
tooling, javascript
Not Useless: Why Experimental Websites Matter More Than You Think (web)21572
design, creativity, experiments, web
A11y 101: 2.5.8 Target Size (nat)21571
introductions, accessibility, wcag
Looking at New CSS Multi-Column Layout Wrapping Features (css)21570
css, layout
“Vibe Coding” Is Accelerating the Erosion of Design Authority21569
design, vibe-coding, ai
AI Prototyping: Harder. Worser. Faster. Wronger. (ann)21568
ai, prototyping
Designers: We Are Perpetuating Our Own Burnout Problem21567
design, career
Tech and the War Nobody Wanted (fro)21566
frontend-dogma, ethics, politics
The Scope of Type Guards and Assertion Functions (ste)21565
typescript
Why Some Images Look Brighter Than Your Screen21564
images, colors
Container Query Typography Systems (mat)21563
css, container-queries, typography
The “Passive Income” Trap Ate a Generation of Entrepreneurs (dao)21562
monetization, economics
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign (sar/soc)21561
nodejs, foss, security
The Uphill Climb of Making Diff Lines Performant21560
github, performance, optimization, case-studies
[Node.js] Security Bug Bounty Program Paused Due to Loss of Funding (nod)21559
nodejs
Building AI Independence: A Practical Guide to Moving Beyond US Solutions (owe/pro)21558
guides, ai, mistral, deepseek, moonshot-ai, processes
Microsoft Execs Warn Agentic AI Is Hollowing Out the Junior Developer Pipeline21557
hiring, career, ai, engineering-management, microsoft
There’s a Hidden Tax on Every AI-Generated Merge Request21556
ai, version-control, code-reviews, processes
The Many Paths in the Life of a Designer21555
design, ai, career
EmDash Feedback (pho)21554
wordpress, emdash, cloudflare, content-management, comparisons
CSS Subgrid Is Super Good (dbu)21553
css, grids, layout
Post Mortem: Axios npm Supply Chain Compromise21552
axios, npm, security
What to Know in JavaScript (2026 Edition) (chr/fro)21551
javascript, ecmascript, standards, frameworks, runtimes, tooling, testing, npm
Accessibility Overlays Create Problematic “Quick-Fixes” (the)21550
accessibility, overlays
What Should We Do After Canceling a Sprint?21549
scrum, agile
View Transitions Toolkit (bra)21548
packages, css, view-transitions
Why It’s Getting Harder to Measure AI Performance21547
ai, metrics
Inside Claude Code’s Leaked Source: Swarms, Daemons, and 44 Features Anthropic Kept Behind Flags21546
claude, anthropic, ai
Most Developers Misunderstand Node.js in Production (With Ulises, TC39 Delegate) (nod)21545
videos, interviews, nodejs, nsolid
Front-End Fools: Top 10 April Fools’ UI Pranks of All Time (css)21544
retrospectives, css, user-experience, google, stack-overflow
Introducing EmDash—the Spiritual Successor to WordPress That Solves Plugin Security (tk+)21543
introductions, tooling, emdash, wordpress, content-management, cloudflare
Locked Out: Why OTP and 2FA Often Fail Users With Disabilities21542
accessibility, authentication, captcha
This, Still Not for Everyone (mat)21541
accessibility, metrics, homepages, webaim
Making Emojis and Icons Screen Reader Accessible (pop)21540
emoji, icons, images, accessibility, screen-readers, html
What’s New in Svelte: April 2026 (sve)21539
release-notes, svelte, sveltekit
A Practical Guide to Design Principles (vit/sma)21538
guides, design, principles, link-lists
CSS or BS? (kei)21537
css, standards
Notes From “AI and the Future of Sustainability Reporting” (hdv)21536
ai, sustainability, outlooks
The Hidden Blast Radius of the Axios Compromise (ahm/soc)21535
dependencies, npm, axios, security
AI-Generated Merged Code Holds Steady at ~30%21534
ai, metrics
What’s !important: Light/Dark Favicons, “@mixin”, Object-View-Box, and More (dxn/css)21533
css, retrospectives, link-lists
Claude Code’s Entire Source Code Got Leaked via a Sourcemap in npm, Let’s Talk About It21532
claude, ai, source-maps, npm
Claude Code Users Say They’re Hitting Usage Limits Faster Than Normal21531
claude, ai
Burnout Is Real for Open Source Maintainers: A Conversation With John-David Dalton, Creator of Lodash (jdd/ope)21530
podcasts, interviews, javascript, libraries, lodash, foss, maintenance
“safe” in Flex and Grid Alignment (ipr)21529
css, flexbox, grids, layout, alignment
Craft Is Untouchable (chr)21528
craft, ai, processes
Minimum Release Age Is an Underrated Supply Chain Defense (dan)21527
security, dependencies, npm, bun, pnpm, yarn, deno, renovate, dependabot, axios
Encoding Team Standards (mfo)21526
ai, consistency, conventions, documentation, collaboration, engineering-management
Kirby Blog Course (mau)21525
courses, kirby, blogging
Prevent Claude Code From Accessing .env (jad)21524
claude, ai, environments, security
Transformers.js v4 (xen)21523
release-notes
The Ground Is Shaking: Why Designers Must Flip the Script on AI21522
design, ai
A11y 101: 2.5.7 Dragging Movements (nat)21521
introductions, accessibility, wcag, drag-and-drop
The AI Design Gap: A Student’s Journey in Accessifying Visual Layouts (dar)21520
design, ai, accessibility
There’s No Need to Include “Navigation” in Your Navigation Labels (tem)21519
accessibility, labels, navigation, html
Axios Compromised on npm—Malicious Versions Drop Remote Access Trojan21518
npm, dependencies, axios, security
The Drill-Down Menu With Details and “@scope” (pre/fro)21517
disclosure-widgets, css
Focus Indicators 101: A Simple Guide for Developers (pop)21516
videos, introductions, guides, focus, keyboard-navigation, accessibility
Form Automation Tips for Happier User and Clients (css)21515
forms, automation, tips-and-tricks
The WebAIM Million: The 2026 Report on the Accessibility of the Top 1,000,000 Home Pages (web)21514
studies, research, accessibility, homepages, metrics
What Is CSS Containment and How Can I Use It? (css)21513
css, containment, performance
Google Stitch: Is This the End of the Junior Designer? (web)21512
design, ai, google, tooling, career
Semantic HTML Just Might Make Your CSS Less Fragile (sch)21511
html, css, semantics, resilience
Your Options for Preloading Images With JavaScript (mac)21510
images, preloading, javascript, techniques
You Probably Don’t Need to Lift State21509
state-management, react
Copilot Edited an Ad Into My PR21508
github-copilot, ai
You Still Have to Refactor, Even With AI (ada)21507
ai, refactoring, fundamentals
Headings the Right Way: Site Building Tips for Accessible Page Content (dru)21506
videos, html, headings, accessibility
DeepSeek API Integration With React and Next.js21505
react, nextjs, deepseek, ai, apis
Node.js Brotli UAF (mai)21504
nodejs, permissions, brotli, compression, security, claude, ai
Your Ticket Is a Prompt21503
ai, prompting, documentation, project-management
Things Learned Migrating to Solid 2.0 (bre)21502
migrating, solidjs, ai, lessons
Pretext (sim)21501
libraries, typescript
Mike Smith Fireside (ste)21500
videos, interviews, standards, accessibility, html, community
Your Debounce Is Lying to You21499
software-design-patterns, javascript, debouncing
Will AI Replace Software Developers?21498
discussions, ai, programming, career
“QuitGPT” Boycott Could Spark AI Flashpoint as Ethical Use Debate Rages (luk)21497
ai, ethics, privacy, chatgpt, anthropic
New to the Web Platform in March (rac)21496
release-notes, web-platform, browsers, firefox, safari, chrome
A Simple Way to Make Instructions More Accessible21495
accessibility, documentation
Why Are Executives Enamored With AI but ICs Aren’t?21494
ai, engineering-management
Why We Replaced Node.js With Bun for 5× Throughput (tri)21493
nodejs, bun, migrating
[Pretext] Demos21492
libraries, typescript, css, layout, examples
Endgame for the Open Web (ani)21491
web, open-web, ai, foss
Beware of “AI” Accessibility Audits (kar)21490
accessibility, auditing, ai
Bad Example: Timesheet Submit Button (rac)21489
html, buttons, accessibility
Getting Started With the Vercel AI SDK Agents in Node.js21488
introductions, vercel, ai, nodejs
CSS Is DOOMed (htm)21487
css
The Mirage of UX Design’s Demise Keeps Coming Back21486
user-experience, design, ai
Building a Runtime With QuickJS (hea)21485
quickjs, javascript, runtimes, functionality
The Site-Search Paradox: Why the Big Box Always Wins (sma)21484
design, user-experience, search
HTML Minifier Next: Zero-Config Mode, SVG Minification With SVGO, Even Faster (j9t)21483
release-notes, html-minifier
Applying Accessibility Fixes With Stealth for the Greater Good (stv/pic)21482
accessibility, concepts, culture
The Top Trait Companies Look for in a Technical Interview (fro)21481
career, interviewing
WCAG A vs. AA, Outdated Accessibility Statements, and More (nic)21480
accessibility, wcag, documentation
Geolocation (mar+/w3c)21479
geolocation, apis
A Gentle Intro to npm Workspaces, With Visuals (pre/was)21478
introductions, npm
Tooltips That Work for Everyone (ele)21477
tooltips, accessibility, html, aria, attributes, screen-readers, nvda, jaws
The Three Thirds21476
design, leadership, career, ai, link-lists
Your Data Is Everywhere—the Government Is Buying It Without a Warrant (jjo/npr)21475
politics, privacy, ai, anthropic
Best CI/CD Tools for 2026: What the Data Actually Shows (ovb/jet)21474
ci-cd, tooling, metrics
Malicious PyPI Package—LiteLLM Supply Chain Compromise21473
dependencies, vulnerabilities, security
Next.js Across Platforms: Adapters, OpenNext, and Our Commitments (fee+)21472
nextjs
Why You Shouldn’t Trust the People Who Built Your Inaccessible Site to Fix It21471
accessibility, auditing
Developing a Minimally HashDoS Resistant, Yet Quickly Reversible Integer Hash for V8 (joy/nod)21470
nodejs, hashing, security
Your Design System Was Never a System21469
design-systems, components, yaml, figma
WebKit Features for Safari 26.4 (jen/web)21468
release-notes, webkit, safari, browsers
The Design Engineer Symptom: What a Rising Job Title Reveals21467
design, programming, ai, career
Who Can Actually Afford AI Tools Now?21466
ai, economics, link-lists
From 0 to 250K Lines: How a 100% AI-Coded Project Builds a Governance Closed Loop21465
translations, ai, processes, agentsmd
Introducing JetBrains Central: An Open System for Agentic Software Development (jet)21464
introductions, jetbrains, ai-agents, ai
Designing for People With Low Vision (llo/tet)21463
accessibility, design
ADA Title II Update: What We Know, What We Don’t, and What to Do Now (gwi/deq)21462
accessibility, ada, legal
Shadow DOM Focus Delegation: Getting “delegatesFocus” Right (fro)21461
accessibility, shadow-dom, focus, javascript, lit, web-components
Testing Font Scaling for Accessibility With Figma Variables (sma)21460
accessibility, fonts, scaling, figma, variables
This Is Crazy21459
videos, foss, ai, legal, licensing
The Web Development Glossary 4K (j9t/fro)21458
books, frontend-dogma, learning, training, concepts, terminology
What Is OpenCode? Understanding AI Coding Agents for Frontend Development (ele/des)21457
guest-posts, opencode, ai, productivity
Try Tab Notes in Firefox to Leave a Note on Any Page (gph/moz)21456
firefox, browsers
What Happens to the Design System When AI Changes the Product?21455
design-systems, ai, product-management
Why Migrate to Valibot? (fab/val)21454
libraries, typescript
Uses for Nested Promises21453
javascript, promises, asynchronicity
The Accessibility Problem Isn’t Design—It’s Engineering (gbb)21452
accessibility, legal, eaa, ai
Building a Dual-Scene Fluid X-Ray Reveal Effect in Three.js (cod)21451
effects, threejs
Signals, the Push-Pull Based Algorithm (wil)21450
frameworks, signals, state-management, algorithms
“Our Product Is Used, on [Occasion], to Kill People”: Inside Palantir, the World’s Scariest AI Company21449
ai, palantir, history
Web Dev Just Got Huge Updates21448
videos, solidjs, astro, vite, typescript
Two Circles, One Arrow, and Anchor Positioning (css/fro)21447
css, anchor-positioning, math
The Death of the Front Door: Why the “Home Page” Is a Legacy Pattern (web)21446
design, homepages, browsing, web
A11y 101: 2.5.4 Motion Actuation (nat)21445
introductions, accessibility, wcag
Announcing TypeScript 6.0 (dan/typ)21444
release-notes, typescript
A Beginner’s Guide to Manual Accessibility Testing With Keyboard Navigation21443
guides, accessibility, testing, keyboard-navigation
The Diminished Art of Coding (nol)21442
programming, code-reviews, ai, vibe-coding
Building the Good Web (bre)21441
indieweb, web
Fifty Years of Hard-Won Rights Are on the Line: The Fight to Save Section 504 (dar)21440
legal, accessibility
Where Did 400 MiB Go?21439
nodejs, websockets, memory, debugging
On “clip-path” Animations (kar)21438
css, clipping, animations
AI Crawlers Are Eating Your Bandwidth: How Hosting Companies Are Fighting Back21437
ai, crawling, scraping, traffic, hosting, cloudflare, wp-engine, wordpress, comparisons
Google Says “Vibe Design” Is Here, but It Didn’t Pass My Vibe Check21436
google, design, ai, figma, sketch
Dropdowns Inside Scrollable Containers: Why They Break and How to Fix Them Properly (sma)21435
css, positioning, transforms, scrolling
3 Reasons Why You Should Care About Document Accessibility21434
accessibility, pdf
Quick Tip: Don’t Use “<abbr>” (nat)21433
html, tips-and-tricks, screen-readers, support, accessibility
Trust and Faith in Our Web (bre)21432
web, ai, indieweb
Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA (jet)21431
intellij-idea, code-editors
Rights and Tech Coalition Calls on Congress to End Warrantless Mass Surveillance (cor/com)21430
politics, privacy, legal, ai, advocacy
More Easy Light-Dark Mode Switching: “light-dark()” Is About to Support Images (bra)21429
css, functions, images, dark-mode
Getting Developers to Care about Accessibility: Carrots and Sticks21428
accessibility, processes, culture
The Great CSS Expansion (pav/git)21427
css, anchor-positioning, pop-overs, modals, animations, transitions, forms
JavaScript for Everyone: Destructuring (wil/css)21426
javascript, examples
pnpm 11 Beta 0 (pnp)21425
release-notes, pnpm
The Great Transition: Why the Design World Is Re-Evaluating Figma (web)21424
design, figma
.htaccess Punk (j9t)21423
packages, apache, redirecting, link-rot, quality
Why Aren’t AI Productivity Gains Higher?21422
ai, productivity, engineering-management
AI Is Creating a New Kind of Tech Debt—and Nobody Is Talking About It (har)21421
ai, technical-debt, cognitive-debt, concepts
Balancing Stability and Innovation in Design Systems (ton)21420
design-systems
AI, Plain Language, and Responsibility (mni)21419
writing, ai, accessibility
Highlighting Footnotes (kit)21418
footnotes, css
JavaScript Thinks Everything’s a Date21417
javascript, time, v8, javascriptcore, python
The Color System I Wish I Understood Sooner (the)21416
colors, color-palettes, naming
Slouching Towards WCAG 2.1 (mni)21415
accessibility, ada, legal, wcag
Petition to Node.js TSC: No AI Code in Node.js Core (ind)21414
nodejs, ai
Node.js Worker Threads Are Problematic, but They Work Great for Us (inn)21413
nodejs, worker-threads, event-loop
How to Burn $30M on a JavaScript Framework… (fir)21412
videos, javascript, frameworks, famous
Cookie Consent Management in 2026 (gri/clo)21411
consent-management, cookies, privacy, legal, gdpr
Forget Your “Lovable” Products; the Real Leverage Point Was Always Learning (ian)21410
learning, ai, design, product-management
Tuesday, March 24, 2026 Security Releases (nod)21409
release-notes, nodejs, security
Monitor and Improve Your Web App’s Load Performance (pat+)21408
web-apps, performance, monitoring, edge, browsers
GitHub Copilot’s Effect on Collaboration Has Stunned Researchers21407
studies, research, ai, github-copilot, github, productivity, metrics
Migrating From DigitalOcean to Hetzner: From $1,432 to $233/Month With Zero Downtime21406
migrating, hosting, databases, economics
If You Thought the Speed of Writing Code Was Your Problem—You Have Bigger Problems (and)21405
ai, processes, productivity
AI and the Rosetta Stone21404
ai, localization
When Shipping Becomes Too Easy (moz)21403
ai, releasing
React SSR Framework Showdown: TanStack Start, React Router, and Next.js Under Load (mco/pla)21402
frameworks, server-side-rendering, react, tanstack, react-router, nextjs, comparisons, performance, metrics
Red Alert: The DOJ Title II Web Accessibility Rule Is in Danger21401
accessibility, ada, legal
Astro: How to Set Up More Powerful HTML Minification (in 31 Seconds) (j9t)21400
how-tos, astro, html, html-minifier, minification, optimization
Edge.js: Running Node Apps Inside a WebAssembly Sandbox (was)21399
tooling, nodejs, webassembly
Anime vs. Marvel/DC: Designing Digital Products With Emotion in Flow (sma)21398
design, user-experience
Flexbox Masonry Layout (Explained With Math) (fro)21397
css, flexbox, layout, math
The Hardest Part of Design Systems Was Never Components21396
design-systems, components, product-management
The Ultimate Design Maturity Guide for Tech Leaders21395
guides, design, leadership, concepts, processes
Stop Wasting Money on AI: 10 Ways to Cut Token Usage (log)21394
ai, economics, token-optimization
Token Optimization: Reducing LLM Input Size Without Losing Quality21393
ai, token-optimization, quality, python
The Last Quiet Thing (tg)21392
design, maintenance, product-management
I Think a Lot of Developers Are Quietly Grieving the Old Internet21391
discussions, web
A11y 101: 2.5.3 Label in Name (nat)21390
introductions, accessibility, wcag, labels, forms
Native JSON Modules Are Finally Real21389
json, modules, bundling, caching
How Aspect Ratios Define Perception, Rhythm, and Flow (web)21388
design, aspect-ratio
The Two Worlds of Programming: Why Developers Who Make the Same Observations About LLMs Come to Opposite Conclusions (bal)21387
programming, ai
When Deno or Bun Is a Better Solution Than Node.js (fro)21386
deno, bun, nodejs, comparisons
Is This Product “Human-Made”? The Race to Establish an “AI-Free” Logo (joe)21385
ai
Testing Node.js APIs With Jest: A Frontend Developer’s Guide to Backend Testing21384
guides, testing, nodejs, apis, jest
Why Node.js Needs a Virtual File System (mco/pla)21383
nodejs, file-handling
AI Content Wasn’t Good Enough—Now It Is (thi/ahr)21382
content, writing, ai, quality
EU-Funded AI Systems “Exacerbate” Human Rights Violations in the Arab Region (the)21381
ai, ethics
There Is No “Wrong” in CSS (j9t)21380
css
The Perfect CSS Stylesheet Should Be… (alv)21379
css
4 Reasons That Make Tailwind Great for Building Layouts (zel/css)21378
tailwind, layout
CSS Refactoring With an AI Safety Net21377
css, refactoring, testing, ai
Accessibility Is the Foundation (jul)21376
accessibility, aria
Comprehension Debt—the Hidden Cost of AI Generated Code (add)21375
ai, cognitive-debt, concepts
Proposal for Time-Based CSS (joh)21374
discussions, css, time
90% of Code Will Be AI-Generated—So What the Hell Do We Actually Do? (har)21373
ai, career
Every UI/UX Concept Explained in Under 10 Minutes21372
videos, design, user-experience, concepts
SVG Favicons That Respect Theme Preference (paw)21371
svg, favicons, images, dark-mode
How Can Governments Pay Open Source Maintainers? (ede)21370
foss, economics
Twenty Years of Amazon S3 and Building What’s Next (seb)21369
anniversaries, s3, amazon
How VS Code Builds With AI (vsc)21368
vs-code, ai, processes, product-management
Headless Storybook With Lit21367
storybook, lit, headless
The Emerging AI Agents War (jun)21366
ai-agents, ai, scraping, amazon, ecommerce
New Bookmarklet—Structure Revealer (llo)21365
bookmarklets, html, accessibility
Digital Accessibility Policies and Statements—What, How, and Why (kno)21364
videos, accessibility, documentation, policies
“contrast-color()” Beyond Black and White (una)21363
css, colors, contrast, functions
Rewriting Our Rust Wasm Parser in TypeScript21362
migrating, parsing, rust, typescript
Design Process Isn’t Dead, It’s Compressed (nng)21361
design, processes, ai
JPEG Compression (sop)21360
jpeg, images, compression
Cascade Icons21359
css, icons, images
Two React Design Choices Developers Don’t Like—but Can’t Avoid (rya)21358
react, solidjs, asynchronicity
What Is Content Decay? (And How to Fix It Before It Tanks Your Traffic) (lou/ahr)21357
how-tos, content, maintenance, seo
Supply-Chain Attack Using Invisible Code Hits GitHub and Other Repositories (dan/ars)21356
security, github, dependencies
Avoiding “z-index” (don)21355
css, positioning
Introducing Account Regional Namespaces for Amazon S3 General Purpose Buckets (cha)21354
s3, amazon
Life as an Accessibility Specialist: What You Need to Know21353
accessibility, career
Automated Accessible Text With “contrast-color()” (una)21352
css, functions, colors, contrast, accessibility
So Where Are All the AI Apps? (alg+)21351
ai, dependencies, python, metrics
Beyond “border-radius”: What the CSS “corner-shape” Property Unlocks for Everyday UI (uti/sma)21350
css, borders
The Three Pillars of JavaScript Bloat (430)21349
javascript, dependencies, complexity, runtimes, architecture, polyfills
7 Practical Ways AI Is Rewriting the UI Design Playbook (and 3 Ways It’s Not) (web)21348
design, ai
Vite 8.0 Is Out (vit)21347
release-notes, vite
Building Dynamic Toggletips Using Anchored Container Queries (dxn/pic)21346
css, anchor-positioning, container-queries, toggles, tooltips
Monitoring Your Node.js App Health on Fly.io (app)21345
nodejs, monitoring, tooling
The 49 MB Web Page21344
performance, user-experience, embed-code
What Is SERP Volatility and What Should You Do About It?21343
search, seo, google
The Dark Side of AI No One Talks About (jam/moz)21342
ai, seo, robotstxt
Temporal: The 9-Year Journey to Fix Time in JavaScript (jas)21341
javascript, time, apis, retrospectives
AI Coding Fluency: From Tool Usage to Human–AI Collaboration in Software Engineering21340
translations, ai, concepts, processes, collaboration
Form-Associated Custom Elements in Practice (fro)21339
web-components, forms, javascript
“work_mem”: It’s a Trap (la)21338
memory, postgresql, databases
Useful CSS Properties That Don’t Get Enough Attention (kev)21337
videos, css
Abusing Customizable Selects (pat/css)21336
forms, html, css, functions
AI Productivity Gains Are 10%, Not 10×21335
ai, productivity, studies, research, metrics
Three.js Development: How to Build Immersive 3D Web Experiences That Actually Perform21334
how-tos, threejs, 3d
What’s New in DevTools (Chrome 146) (mat)21333
release-notes, dev-tools, chrome, browsers
Amazon Calls Engineers for a “Deep Dive” Internal Meeting to Discuss “GenAI”-Related Outages21332
amazon, aws, ai, quality
Source Maps: Shipping Features Through Standards (jon)21331
source-maps, javascript
The Tests Are the Code Now (sof)21330
ai, testing
Leading Design Teams Is Easy, but We Made It Complicated21329
design, product-management, leadership
Designing for People With Anxiety (tet)21328
design, accessibility
On AI-Readying Engineering Organizations (j9t)21327
engineering-management, ai, productivity
Quick Tip: Dialog Focus (nat)21326
accessibility, modals, focus, tips-and-tricks
Nominal Types in WebAssembly (win)21325
webassembly, types
Building Dynamic Forms in React and Next.js (sma)21324
forms, react, nextjs, javascript
How Much Do Keywords Matter in 2026? (moz)21323
keywords, seo, search, google
The Color Statistic That’s Been Wrong for 80 Years (mul)21322
colors
Too Much Color (kei)21321
colors, oklch, css
Employees Across OpenAI and Google Support Anthropic’s Lawsuit Against the Pentagon (hay+/ver)21320
anthropic, openai, google, ai, ethics, legal
Using CSS Animations as State Machines to Remember Focus and Hover States With CSS Only (pat)21319
css, animations, focus, hover, techniques
Testing Browser Support for “focusgroup” (ada)21318
html, attributes, focus, javascript
The Enforced Accessibility of the “geolocation” Element (chr/fro)21317
html, geolocation, accessibility
How We Rewrote 130K Lines From React to Svelte in Two Weeks21316
migrating, react, svelte
Persuasive Design: Ten Years Later (sma)21315
design, hci, retrospectives
The Value of “z-index” (ami/css)21314
css, positioning
The Shadcn-ification of the Internet21313
design, design-systems, shadcn, web
Why Designing in Code Makes You a Better Designer (ada)21312
design, career
How I Added Bluesky Likes to My Astro Blog (loi)21311
astro, bluesky, functionality
Do AI-Enabled Companies Need Fewer People? (sel)21310
ai, hiring, economics, metrics, link-lists
OWASP’s Top 10 Ways to Attack LLMs: AI Vulnerabilities Exposed21309
videos, security, vulnerabilities, ai, owasp
Absorbing Unknown Into the Type Realm21308
typescript, json
Building a Real-Time Todo App With Jazz and Vue 3 (ale)21307
functionality, vuejs
It Took Me Just 2 Hours to Vibe Code a Mass Surveillance Site With OpenAI’s Codex (pcm)21306
vibe-coding, ai, openai, privacy
View Transitions Can Swoop‽ (arg)21305
css, view-transitions, effects
Hardening Firefox With Anthropic’s Red Team (moz)21304
firefox, browsers, ai, anthropic
Nobel Laureate Joe Stiglitz Says Not Only Can AI Take Your Job, It’ll Make the “Tech Bro” Class Richer While Doing So (cat)21303
ai, economics
Your Design System Might Be AI-Ready—Your Organisation Probably Isn’t (mur)21302
design-systems, ai
Why Most Design Principles Fail (ben)21301
design, principles
Owning Code in the Age of AI (moz)21300
ai, reliability
I Don’t Know if My Job Will Still Exist in Ten Years (sea)21299
automation, ai, career
The Accessibility D.E.N.N.I.S. System (jar)21298
accessibility, processes
Announcing TypeScript 6.0 RC (dan/typ)21297
release-notes, typescript
AI Agents vs. Traditional Automation: How Small Teams Can Choose the Right Approach21296
ai, ai-agents, automation, comparisons
My First Git Commit (ddb)21295
git
Accessibility and AI Agents21294
accessibility, ai-agents, ai
Statistical Significance Isn’t the Same as Practical Significance (nng)21293
concepts, user-experience
How Internet Sovereignty Is Reshaping Company Tech Stacks21292
web, tech-stacks
What Are Secondary Keywords? (And How to Use Them) (ahr)21291
how-tos, keywords, seo
Labor Market Impacts of AI: A New Measure and Early Evidence21290
ai, studies, research, metrics
Request for Developer Feedback: “focusgroup” (jac)21289
html, attributes, focus, chromium, browsers
Product Ethics Have Never Mattered More21288
product-management, ethics, ai, anthropic, openai, link-lists
Fast Software: More Programmers, Not Fewer (yeg)21287
programming, career, hiring, ai
Prompt Hoarders: 7 Reasons Saving Prompts Won’t Make You Creative (web)21286
design, creativity, prompting, ai
Folded Corner With CSS (kit)21285
css, images, clipping
The Big Gotcha of Anchor Positioning (chr/fro)21284
css, anchor-positioning
The Real Skill in Programming Is Debugging—Everything Else Is Copy–Paste21283
programming, debugging
You Don’t Know HTML Tables21282
html, tables, javascript
AdonisJS 7 Transformers: A Deep Dive (mez)21281
deep-dives, adonisjs, type-safety
A GitHub Issue Title Compromised 4,000 Developer Machines21280
security, github, ai
One CSS Property That Makes Numbers Look Instantly Better (ami)21279
css
The Different Ways to Select “<html>” in CSS (dxn/css)21278
html, css, selectors
Accessibility Testing Takes More Than a Scan21277
accessibility, testing, tooling
2026 Crystal Ball: What to Expect in the ADA Title iii Universe This Year21276
accessibility, ada, outlooks
Every Jira Ticket Is Your Accessibility Policy (equ)21275
accessibility, policies, atlassian, processes, product-management
A Guide to Accessible Focus Indicators (pop)21274
guides, accessibility, focus, keyboard-navigation, css
Your Skip Link Targets May Not Need “tabindex=-1” to Work Properly (mat)21273
skip-links, html, attributes, accessibility
On Matters of Accessibility21272
accessibility
Date Math in JavaScript: The Hidden Trap You’ll Eventually Hit (phi/hac)21271
javascript, time, math, apis
[SolidJS] v2.0.0 Beta—the “<suspense>” Is Over Pre-Release (rya/sol)21270
release-notes, solidjs
“display: green;”—Applying the Web Sustainability Guidelines (hdv/per)21269
videos, sustainability
How to Steal npm Publish Tokens by Opening GitHub Issues (nec)21268
npm, github, security, ai
Building a New Flash21267
flash, tooling
Big Tech’s War on Democracy21266
ai, anthropic
Announcing the Node.js LTS Upgrade and Modernization Program (ope)21265
nodejs
Get Features Faster With Chrome’s Two-Week Release Cycle21264
chrome, browsers
Google’s Chrome Browser Moves to a Two-Week Release Cycle21263
chrome, google, browsers
OpenAI Alters Deal With Pentagon as Critics Sound Alarm Over Surveillance (kev+/nbc)21262
ai, openai, privacy, legal, politics
Finding an Accessibility-First Culture in npmx (abb/pic)21261
accessibility, culture, npmx
It’s 2026 and Google Search Is Totally Broken21260
google, search, seo, foss, ai
Nobody Gets Promoted for Simplicity (ter)21259
simplicity, complexity, career
W3C Accessibility Guidelines (WCAG) 3.0 (ala+/w3c)21258
w3c, accessibility, guidelines, wcag
What I Like About WCAG 3.0 (kar)21257
accessibility, wcag
Eleventy Is Now Build Awesome (zac/11t)21256
eleventy
Proxying Fetch Requests in Server-Side JavaScript (nza)21255
javascript, data-fetching, nodejs, deno, bun, cloudflare
Seven Years to TypeScript: Migrating 11,000 Files at Patreon21254
migrating, javascript, typescript, case-studies
1995: From Batman Forever’s Cinematic Design to HTML Tables (ric)21253
web, history, design, netscape, mosaic, browsers, tables, layout, html, wysiwyg, code-editors
How OpenAI Caved to the Pentagon on AI Surveillance (hay/ver)21252
openai, ai, privacy, politics
Palestinians Call for Increased Pressure on the Tech Companies Powering Israel’s Occupation and Gaza Genocide That Also Enable ICE Violence in the US (bds)21251
privacy, ethics, palantir, microsoft, google, amazon, politics
January 2026 Baseline Monthly Digest (mal)21250
browsers, support, web-platform, css, view-transitions, javascript, web-workers, apis, units
Agent Skills: The Complete Guide (jet)21249
videos, guides, ai-agents, ai
Getting Started With the Popover API (sma)21248
introductions, pop-overs, tooltips, apis, javascript
Microsoft Banned the Word “Microslop” in Its Copilot Discord Server, Then Began Restricting Access After Users Started Posting “Microsl0p” and Other Funnies (pcg)21247
microsoft, ai, slop
Sticky Grid Scroll: Building a Scroll-Driven Animated Grid (the/cod)21246
tutorials, css, grids, layout, scrolling, gsap
MCP Servers and the Return of the Service Account Problem (aem)21245
servers, mcp, ai, security
Web Sustainability Guidelines Update (tzv/w3c)21244
videos, w3c, sustainability, guidelines
A11y 101: 2.5.2 Pointer Cancellation (nat)21243
introductions, accessibility
The Odometer Effect (Without JavaScript) (pre/fro)21242
css, functions, effects
Why React 19’s Compiler Changes Everything for Senior Devs21241
react, compiling
Get Your War On: AI Chatbots in the Kill Chain (dav)21240
ai, anthropic, openai
External Import Maps, Today (lea)21239
javascript, import-maps