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

The News Feed and Archive for Web Developers (4)

→ Stay up-to-date on all topics by various RSS feeds (main feed with complete coverage: $2/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
The Death of Design22679
design, ai, tooling
The Design-Minded Engineer (den)22678
career, design, performance, accessibility, ai
An Update on GitHub Availability22677
github
Hard to Read One-Liners (kri)22676
html, css, collaboration
Scroll-Driven Animations (jos)22675
css, scrolling, animations
AI Productivity Gains: More Modest Than Expected22674
interviews, ai, productivity, metrics, studies, research
AI-Assisted Coding: A Practical Guide for Software Engineers (fro)22673
guides, ai, code-reviews
pnpm 11.0 (koc/pnp)22672
release-notes, pnpm
SQL Tutorial (jad)22671
websites, courses, tutorials, sql, databases
The Case for Local AI Has Never Been Stronger (tho/hac)22670
ai, economics
replacements.fyi (430/e18)22669
websites, dependencies, refactoring, migrating, maintenance, javascript
DESIGN.md Explained—the Format Reshaping How AI Builds UI22668
design, ai, documentation
Beyond robots.txt: Implementing ai.txt and llms.txt for Purpose-Based Scraping Control22667
ai, scraping, crawling, llmstxt, comparisons
The “Bug-Free” Workforce: How AI Efficiency Is Subtly Disrupting the Interactions That Build Strong Teams (sma)22666
ai, efficiency, collaboration
Canvas-ing the Web (mey)22665
canvas, javascript
Compositing and Blending (nik)22664
css, browsers, blend-modes
Rise of “Silicon Valley Right” Reshaping Tech Landscape22663
palantir, openai, anthropic, google
Why AI Is Citing Third-Party Sources Instead of Your Site? (sem)22662
ai, seo
Let’s Use the Nonexistent “::nth-Letter” Selector Now (css)22661
css, selectors
The Disappearing AI Middle Class22660
ai, chatgpt, deepseek, economics, comparisons
The Sites We Lost (aus)22659
web, history
A11Y.md22658
accessibility, documentation, ai
AI Cannot Self Improve and Math Behind Proves It (dev)22657
ai
15 Essential Sections Every README Needs: Give Your Project What It Deserves22656
readme, documentation
CSS Recently in All Browsers (arg)22655
css, anchor-positioning, scope, container-queries, shapes, view-transitions, units
New to the Web Platform in April22654
release-notes, web-platform, browsers, chrome, firefox, safari
Claude Code vs. Cursor vs. Copilot: The 2026 Developer Comparison22653
claude, cursor, github-copilot, ai, code-editors, comparisons
The Rulebook for Designing AI Experiences22652
ai, design, microsoft, google, ibm
I Used to Love Coding—Now I Just Prompt (har)22651
ai, programming, career
Do I Belong in Tech Anymore? (ky)22650
career, design, ai
Vim Tip: Substitute Pattern Delimiter Doesn’t Need to Be a Slash (paw)22649
vi+vim, code-editors, tips-and-tricks
The Legal Status of AI Chats and Google Docs (jun)22648
ai, legal, google
Stop Calling Everything “SRE”—Here’s What It Actually Means (hac)22647
concepts, dev-ops
A Practical Guide to Flutter Accessibility: Hiding Noise, Exposing Actions (kor)22646
guides, flutter, accessibility
What My Mother’s Stroke Taught Me About Digital Accessibility22645
accessibility
Why I Spent Years Trying to Make CSS States Predictable22644
css, state-management
Design Token Naming Conventions: A Practical Guide (stu)22643
guides, design-tokens, naming, conventions, examples
26 Tips to Become a Better Engineering Manager (j9t)22642
engineering-management, tips-and-tricks
Good Designers, Bad Websites: A Proposal (ala/ali)22641
design, accessibility
Upgrade Cypress to TypeScript v6 (bah)22640
cypress, typescript
The End of Responsive Images (wil/pic)22639
html, images, responsive-design
I Love AI, but It Still Can’t Design for Shit (jon)22638
ai, design
Everyone Wants Servers and Nobody Wants Servers (lau)22637
servers, bluesky, mastodon, fediverse, social-media, resilience
Constructable Stylesheets and “adoptedStyleSheets”: One Parse, Every Shadow Root (fro)22636
web-components, lit, css, javascript, apis, shadow-dom
Global Accessibility Awareness Day, One Month Out (dec)22635
accessibility, awareness-days
A Developer’s Guide to AdonisJS: 5 Core Benefits and Features (ele/des)22634
guest-posts, adonisjs
Debugging Wasm in Chrome DevTools22633
debugging, webassembly, dev-tools, chrome, browsers
Cognitive Debt: The Hidden Risk in AI-Driven Software Development22632
ai, cognitive-debt, concepts
Announcing Rspack 2.0 (rsp)22631
release-notes, rspack
9 Accessibility Myths and Pushbacks (and How to Answer Them) (ste)22630
accessibility, myths, communication
Visual Validation Feedback for Form Fields (aar)22629
html, forms, validation, javascript
I Built a $32,000 AI Platform for Less Than a Penny (hac)22628
ai, architecture, economics, case-studies
The Importance of People Who Care22627
ai
The Zero-Days Are Numbered (moz)22626
security, firefox, browsers, ai, anthropic
12 Reasons Claude Is Outperforming ChatGPT in My Daily Workflow (web)22625
ai, chatgpt, claude, comparisons
The Cost of Yes: Design Systems and the Work Nobody Sees (guy/zer)22624
design-systems
Multi-Level Navigation: The Challenge of Identifying Parent Sections for Screen Readers (ele)22623
navigation, html, aria, screen-readers, accessibility
How to Mitigate the Risk of AI Implementation in Enterprise Environments (mat)22622
how-tos, ai, processes
webcompat.dev (nik)22621
websites, web-platform, documentation, overviews
How LLMs Could Supercharge Mass Surveillance in the US (tec)22620
ai, privacy, politics
What’s Actually New in JavaScript (and What’s Coming Next) (nec)22619
javascript, ecmascript, standards, retrospectives, outlooks
The Web Is Fun Again: First Experiments With HTML in Canvas (ami/fro)22618
experiments, html, canvas, javascript
AVIF vs. WebP vs. JPEG: The Ultimate Format Comparison22617
avif, webp, jpeg, images, comparisons
Git 2.54 Released With New Experimental “git history” Command (pho)22616
git
What Claude Design Actually Changes for Designers22615
claude, ai, design
Anthropic and Amazon Expand Collaboration for Up to 5 Gigawatts of New Compute22614
anthropic, amazon, aws, ai
My Thoughts on the “focusgroup” Attribute Proposal (stv)22613
html, forms, focus, attributes
On Being a Designer in the Most Interesting, Exhausting Moment of Our Careers22612
design, ai, career
You Can’t Audit Your Way Into Accessibility Culture Change22611
accessibility, culture, auditing
Open-Source vs. Commercial LLMs: The Complete Guide (2026)22610
guides, ai, foss, comparisons
Session Timeouts: The Overlooked Accessibility Barrier in Authentication Design (ele/sma)22609
accessibility, authentication, time, user-experience, design-patterns, wcag
Never Lose Form Progress Again (aar)22608
forms, web-components, progressive-enhancement
Hand-Drawn Underline Using “border-shape” (css)22607
css, borders, shapes
Why I Don’t Chain Everything in JavaScript Anymore22606
javascript
A11y 101: 3.1.1 Language of Page (nat)22605
introductions, accessibility, wcag, localization, html
Atlassian Enables Default Data Collection to Train AI22604
atlassian, ai, privacy
GitHub Actions Concurrency Patterns—“cancel-in-progress: false” for Parallel Deployments22603
github-actions, concurrency, deploying
Rethinking the Shape of Design Teams in an AI World22602
design, ai, leadership
Programming Still Sucks (ste)22601
programming, career
Video as Code: A Deep Dive Into HeyGen’s Hyperframes22600
deep-dives, multimedia, html, css, tooling
Vercel April 2026 Security Incident22599
vercel, security
Thoughts and Feelings Around Claude Design (sam)22598
design, claude, ai
Headless Everything for Personal AI (gen)22597
ai, headless, mcp, command-line
Introducing Claude Design by Anthropic Labs22596
introductions, claude, anthropic, ai, design
Oh, but There’s One More Thing22595
design, ai
Haptics: How to Build a Consistent Cross-Platform Solution and Align Code With Figma22594
how-tos, design, consistency, figma
“Use Links, Don’t Talk About Them” (mwi)22593
links, writing, microcontent, usability
Building a Blog in TanStack (ada/fro)22592
tanstack, blogging, functionality
Red-Lining AI (chr)22591
ai, ethics
How I Resolved 15K Circular Dependencies (haa)22590
dependencies, monorepos, nx
Who Will Maintain the Web When PHP’s Veterans Retire?22589
php, maintenance
Specific Tokens at Component Level22588
design-tokens, components
How Junior Web Designers Use Google Maps to Generate Cash (web)22587
design, monetization
AI Doesn’t Fix Weak Engineering—It Just Speeds It Up22586
ai, productivity
Features Everyone Should Steal From npmx (and)22585
npmx
Discourse Is Not Going Closed Source (sam/dis)22584
foss
Demystifying Block Formatting Contexts22583
css, concepts, overflow, floats
Claude Code and the Rise of Personal Software22582
ai, claude, concepts
Think About What You Feed Into Generative AI Before the Demand Letter Arrives22581
accessibility, ai, legal, engineering-management
Information Architecture (Still) Matters22580
information-architecture, ai, link-lists
I Don’t Want a Screenshot of Your Claude Conversation (dav)22579
ai, collaboration
Design and Engineering Solve Different Problems; AI Initiatives Are Forgetting That (jea)22578
ai, design, productivity, processes
Warning: Containment Breach in Cascade Layer (dbu)22577
css, cascade, containment
Making Your Site Visible to LLMs: 6 Techniques That Work, 8 That Don’t (tra/evi)22576
ai, agent-experience, llmstxt, search, best-practices
Don’t Waste Money on an Accessibility Audit (dec)22575
accessibility, auditing, vpat-acr
“box-shadow” Is No Alternative to “outline” (mat)22574
accessibility, mistakes, shadows, css
Building a UI Without Breakpoints (ami/fro)22573
css, layout, intrinsic-design, responsive-design
GitHub Introduces Stacked Prs to Ease Review Bottlenecks (tec)22572
github, code-reviews
Anne Bovelett on How Web Accessibility Boosts Traffic, SEO, and Revenue (bov+)22571
podcasts, interviews, wordpress, accessibility, traffic, seo, economics
TokenBlast22570
websites, claude, ai, token-optimization
The Impact of AI-Generated Text on the Internet (saw+)22569
ai, web, metrics, studies, research
How to Prioritize ADA Title II Accessibility Efforts (slo)22568
how-tos, accessibility, ada, legal, prioritization
Colour, Contrast, and Creativity (int)22567
accessibility, colors, contrast, creativity
AI Will Never Be Ethical or Safe (j9t)22566
ai, ethics, security
Accessibility Is Not a Feature, It’s Infrastructure22565
accessibility, concepts
The Community Has Spoken, Now We Need Browsers Vendors to Help: A “<rangegroup>” Update (uti)22564
html, community, browsers
Design and Engineering, as One (mat)22563
design, prototyping, processes, collaboration
Logo Design Trends for 2026: What I’m Actually Seeing (and What Most Designers Are Missing) (web)22562
design, logos, images, typography, trends
The Radio State Machine (ami/css)22561
html, css, state-management
Build a Movie Watchlist With Node.js, TypeScript, and MongoDB (nra)22560
nodejs, typescript, mongodb, functionality
DESIGN.md22559
design, ai, documentation
Evan You—State of Vue 2026 (eva/vue)22558
videos, vuejs, vite
Inside GitHub’s Fake Star Economy (awe)22557
github, economics
The Vertical Codebase (tkd)22556
components, concepts, principles, monorepos
Building a CLI for All of Cloudflare (tk+)22555
cloudflare, command-line
One Developer, Two Dozen Agents, Zero Alignment (mag)22554
ai, ai-agents, collaboration, processes
AI-Generated UI Is Inaccessible by Default (fro)22553
design, ai, accessibility, axe
Making Our Frontend Unit Tests Much Faster With @swc/jest22552
testing, jest, swc, performance
Introducing a New Spam Policy for “Back Button Hijacking”22551
google, spam, policies, browsers
When Algorithms Forget You’re Human (nat)22550
design, user-experience, ai
7 View Transitions Recipes to Try (sun/css)22549
css, view-transitions, examples
Agentic Software Engineering: Writing Effective Skills22548
ai, ai-skills
Making Product Documentation Work for Humans and AI (ger)22547
documentation, product-management, accessibility, ai
What I Learned From Analyzing 158 Design Systems22546
design-systems, metrics, comparisons
Unicode Variation Selectors (css)22545
css, selectors, unicode, emoji
Why AI Sucks at Front End (arg)22544
ai, html, css
Agentic Engine Optimization (AEO) (add)22543
ai, documentation, optimization, concepts, llmstxt, agentsmd
Multi-Stroke Text Effect in CSS (yua)22542
css, effects
Productive Procrastination (pro)22541
productivity
No One Owes You Supply-Chain Security (pur)22540
security, dependencies, rust
How to Improve UX in Legacy Systems (sma)22539
how-tos, user-experience, design, optimization, processes
How (Not) to Learn Python (che/jet)22538
python, code-editors, jetbrains, learning
Playwright Accessibility Testing: What axe and Lighthouse Miss (rea)22537
accessibility, testing, playwright, axe, lighthouse
“font-family” Doesn’t Fall Back the Way You Think (css)22536
css, fonts, flash-of-x
How We Made the Angular Compiler Faster Using AI (mdo/voi)22535
angular, compiling, performance, optimization, ai
Liquid Glass22534
websites, liquid-glass, libraries, effects
How AI Impacts UI, UX, and Accessibility (ons+)22533
videos, ai, accessibility, user-experience, design
The Major Technical Reasons Why Accessibility Overlays Don’t Work (kar)22532
accessibility, overlays
Frontend News #22: x86 CPU in CSS, “pointer-box-offset” Property, Detecting at-Rule Support (zor/css)22531
videos, css
WCAG3 Contrast as of April 2026 (aar)22530
accessibility, wcag, contrast, colors
Bureaucracy Is Not a Scaffold, It Is a Cage22529
agile, processes, project-management, engineering-management
Installing Every* Firefox Extension (jw)22528
firefox, browsers, browser-extensions, overviews
taste.md22527
design, ai
There Are Only Four Sensible Ways to Build a Website (jon)22526
concepts, web-apps, ecommerce, static-site-generation, content-management, react, shopify, wordpress, drupal, typo3
Making Dark Mode Play Nicely With BFCache22525
dark-mode, bfcache, javascript
An Interactive Cover Component (kit)22524
components, css, effects
How to Use Lazy Loading Without Hurting Web Performance (jac/deb)22523
how-tos, lazy-loading, performance
How We Optimized Agent Device for Mobile App Automation (thy/cal)22522
debugging, optimization, ai, case-studies
Green Components: How Your Design System Can Aid Sustainability Goals (hdv/zer)22521
design-systems, components, sustainability
A Simple Model to Address Work Performance Issues (j9t)22520
career, engineering-management, collaboration
SVG Filters Guide: Getting Started With the Basics (ana/fro)22519
guides, fundamentals, svg, filters, images
The End of Static Design: Living in the Era of Liquid UI (web)22518
design, liquid-design
Someone Bought 30 WordPress Plugins and Planted a Backdoor in All of Them22517
wordpress, plugins, security
There Is a Growing Gap in Understanding of AI Capability (kar)22516
ai, concepts
Developer Ramp-Up Time Continues to Accelerate With AI22515
ai, onboarding, efficiency
From Java to Wayland: A Pixel’s Journey (jet)22514
java, rendering
Hidde [de Vries] Fireside (hdv+)22513
videos, interviews, accessibility, wcag, en-301-549, sustainability
Modern CSS Feature Support for Shadow DOM (ado)22512
websites, css, shadow-dom, browsers, support
What We Learned Building a Rust Runtime for TypeScript (and)22511
lessons, typescript, rust, runtimes
The Git Commands I Run Before Reading Any Code22510
git, command-line
Creating Custom Page Transitions in Astro With Barba.js and GSAP (cod)22509
astro, gsap, tooling, animations, javascript
Under the Hood of MDN’s New Frontend (leo/mdn)22508
mdn, react, web-components
State of AI 2026 (sac/dev)22507
surveys, ai
Anthropic Debuts Preview of Powerful New AI Model Mythos in New Cybersecurity Initiative22506
anthropic, ai, security
Why Most Design Systems Fail at the Leadership Layer (zer)22505
design-systems, leadership
Adversarial AI: Understanding the Threats to Modern AI Systems (jet)22504
ai, security, concepts
From Rule, Spec, to Harness: A Phased Adoption Path for AI Coding22503
translations, ai, processes, concepts
Should Designers “Code”?22502
design, career
Parse, Don’t Validate—in a Language That Doesn’t Want You To22501
parsing, validation, programming, typescript, type-safety
Old Advice: Hiding Content Has No Effect on Accessible Name or Description Calculation (ste)22500
accessibility, hiding, aria, html
Inverted Themes With “light-dark()” (dav)22499
css, dark-mode, design-systems, theming
How to Use Standard HTML Video and Audio Lazy-Loading on the Web Today (sco)22498
how-tos, html, multimedia, lazy-loading, performance
Name-Only Containers: The Scoping We Needed (chr/fro)22497
css, scope, container-queries
You Can’t Cancel a JavaScript Promise (Except Sometimes You Can) (inn)22496
javascript, promises
Alternatives to the “!important” Keyword (css)22495
css, cascade, selectors
Mesurer (ibe)22494
packages, design, auditing
Observability at Scale: Mastering ADK Callbacks for Cost, Latency, and Auditability (con)22493
observability, callbacks, scalability, ai-agents
Screen Readers Are Not Testing Tools (yat)22492
accessibility, testing, screen-readers
“Intl” Can Localize Units, Too (ste)22491
javascript, localization, units
RFC JSIR: A High-Level IR for JavaScript22490
tooling, javascript
Not Useless: Why Experimental Websites Matter More Than You Think (web)22489
design, creativity, experiments, web
A11y 101: 2.5.8 Target Size (nat)22488
introductions, accessibility, wcag
Looking at New CSS Multi-Column Layout Wrapping Features (css)22487
css, layout
“Vibe Coding” Is Accelerating the Erosion of Design Authority22486
design, vibe-coding, ai
AI Prototyping: Harder. Worser. Faster. Wronger. (ann)22485
ai, prototyping
Shopify Speed Audit: Apps Killing Conversions22484
shopify, performance, javascript
Designers: We Are Perpetuating Our Own Burnout Problem22483
design, career
Tech and the War Nobody Wanted (fro)22482
frontend-dogma, ethics, politics
The Scope of Type Guards and Assertion Functions (ste)22481
typescript
Why Some Images Look Brighter Than Your Screen22480
images, colors
Container Query Typography Systems (mat)22479
css, container-queries, typography
The Uphill Climb of Making Diff Lines Performant22478
github, diff, performance, optimization, case-studies
The “Passive Income” Trap Ate a Generation of Entrepreneurs (dao)22477
monetization, economics
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign (sar/soc)22476
nodejs, foss, security
Building AI Independence: A Practical Guide to Moving Beyond US Solutions (owe/pro)22475
guides, ai, mistral, deepseek, moonshot-ai, processes
[Node.js] Security Bug Bounty Program Paused Due to Loss of Funding (nod)22474
nodejs
Microsoft Execs Warn Agentic AI Is Hollowing Out the Junior Developer Pipeline22473
hiring, career, ai, engineering-management, microsoft
There’s a Hidden Tax on Every AI-Generated Merge Request22472
ai, version-control, code-reviews, processes
The Many Paths in the Life of a Designer22471
design, ai, career
EmDash Feedback (pho)22470
wordpress, emdash, cloudflare, content-management, comparisons
CSS Subgrid Is Super Good (dbu)22469
css, grids, layout
Post Mortem: Axios npm Supply Chain Compromise22468
axios, npm, security
What to Know in JavaScript (2026 Edition) (chr/fro)22467
javascript, ecmascript, standards, frameworks, runtimes, tooling, testing, npm
Accessibility Overlays Create Problematic “Quick-Fixes” (the)22466
accessibility, overlays
What Should We Do After Canceling a Sprint?22465
scrum, agile
View Transitions Toolkit (bra)22464
packages, css, view-transitions
Why It’s Getting Harder to Measure AI Performance22463
ai, metrics
A Practical Guide to Design Principles (sma)22462
guides, design, principles, link-lists
Inside Claude Code’s Leaked Source: Swarms, Daemons, and 44 Features Anthropic Kept Behind Flags22461
claude, anthropic, ai
Most Developers Misunderstand Node.js in Production (With Ulises, TC39 Delegate) (nod)22460
videos, interviews, nodejs, nsolid
Front-End Fools: Top 10 April Fools’ UI Pranks of All Time (css)22459
retrospectives, css, user-experience, google, stack-overflow
Introducing EmDash—the Spiritual Successor to WordPress That Solves Plugin Security (tk+)22458
introductions, tooling, emdash, wordpress, content-management, cloudflare
Locked Out: Why OTP and 2FA Often Fail Users With Disabilities22457
accessibility, authentication, captcha
This, Still Not for Everyone (mat)22456
accessibility, metrics, homepages, webaim
Making Emojis and Icons Screen Reader Accessible (pop)22455
emoji, icons, images, accessibility, screen-readers, html
What’s New in Svelte: April 2026 (sve)22454
release-notes, svelte, sveltekit
CSS or BS? (kei)22453
css, standards
Notes From “AI and the Future of Sustainability Reporting” (hdv)22452
ai, sustainability, outlooks
The Hidden Blast Radius of the Axios Compromise (ahm/soc)22451
dependencies, npm, axios, security
AI-Generated Merged Code Holds Steady at ~30%22450
ai, metrics
What’s !important: Light/Dark Favicons, “@mixin”, Object-View-Box, and More (dxn/css)22449
css, retrospectives, link-lists
Claude Code’s Entire Source Code Got Leaked via a Sourcemap in npm, Let’s Talk About It22448
claude, ai, source-maps, npm
Claude Code Users Say They’re Hitting Usage Limits Faster Than Normal22447
claude, ai
Burnout Is Real for Open Source Maintainers: A Conversation With John-David Dalton, Creator of Lodash (jdd/ope)22446
podcasts, interviews, javascript, libraries, lodash, foss, maintenance
“safe” in Flex and Grid Alignment (ipr)22445
css, flexbox, grids, layout, alignment
Craft Is Untouchable (chr)22444
craft, ai, processes
Minimum Release Age Is an Underrated Supply Chain Defense (dan)22443
security, dependencies, npm, bun, pnpm, yarn, deno, renovate, dependabot, axios
Encoding Team Standards (mfo)22442
ai, consistency, conventions, documentation, collaboration, engineering-management
Kirby Blog Course (mau)22441
courses, kirby, blogging
The Design Drift Created by Vibe Coding Is Insane—How Are You Addressing It?22440
discussions, design, vibe-designing, vibe-coding, ai
Google Stitch: Is This the End of the Junior Designer? (web)22439
design, vibe-designing, ai, google, tooling, career
Prevent Claude Code From Accessing .env (jad)22438
claude, ai, environments, security
Transformers.js v4 (xen)22437
release-notes
The Ground Is Shaking: Why Designers Must Flip the Script on AI22436
design, ai
A11y 101: 2.5.7 Dragging Movements (nat)22435
introductions, accessibility, wcag, drag-and-drop
The AI Design Gap: A Student’s Journey in Accessifying Visual Layouts (dar)22434
design, ai, accessibility
There’s No Need to Include “Navigation” in Your Navigation Labels (tem)22433
accessibility, labels, navigation, html
Axios Compromised on npm—Malicious Versions Drop Remote Access Trojan22432
npm, dependencies, axios, security
The Drill-Down Menu With Details and “@scope” (pre/fro)22431
disclosure-widgets, css
Focus Indicators 101: A Simple Guide for Developers (pop)22430
videos, introductions, guides, focus, keyboard-navigation, accessibility
Form Automation Tips for Happier User and Clients (css)22429
forms, automation, tips-and-tricks
The WebAIM Million: The 2026 Report on the Accessibility of the Top 1,000,000 Home Pages (web)22428
studies, research, accessibility, homepages, metrics
What Is CSS Containment and How Can I Use It? (css)22427
css, containment, performance
Semantic HTML Just Might Make Your CSS Less Fragile (sch)22426
html, css, semantics, resilience
Your Options for Preloading Images With JavaScript (mac)22425
images, preloading, javascript, techniques
You Probably Don’t Need to Lift State22424
state-management, react
Copilot Edited an Ad Into My PR22423
github-copilot, ai
You Still Have to Refactor, Even With AI (ada)22422
ai, refactoring, fundamentals
Headings the Right Way: Site Building Tips for Accessible Page Content (dru)22421
videos, html, headings, accessibility
DeepSeek API Integration With React and Next.js22420
react, nextjs, deepseek, ai, apis
Node.js Brotli UAF (mai)22419
nodejs, permissions, brotli, compression, security, claude, ai
Your Ticket Is a Prompt22418
ai, prompting, documentation, project-management
Things Learned Migrating to Solid 2.0 (bre)22417
migrating, solidjs, ai, lessons
Pretext (sim)22416
libraries, typescript
Mike Smith Fireside (ste)22415
videos, interviews, standards, accessibility, html, community
Your Debounce Is Lying to You22414
software-design-patterns, javascript, debouncing
Will AI Replace Software Developers?22413
discussions, ai, programming, career
New to the Web Platform in March22412
release-notes, web-platform, browsers, firefox, safari, chrome
“QuitGPT” Boycott Could Spark AI Flashpoint as Ethical Use Debate Rages (luk)22411
ai, ethics, privacy, chatgpt, anthropic
A Simple Way to Make Instructions More Accessible22410
accessibility, documentation
Why Are Executives Enamored With AI but ICs Aren’t?22409
ai, engineering-management
Why We Replaced Node.js With Bun for 5× Throughput (tri)22408
nodejs, bun, migrating
[Pretext] Demos22407
libraries, typescript, css, layout, examples
Endgame for the Open Web (ani)22406
web, open-web, ai, foss
Beware of “AI” Accessibility Audits (kar)22405
accessibility, auditing, ai
Bad Example: Timesheet Submit Button (rac)22404
html, buttons, accessibility
Getting Started With the Vercel AI SDK Agents in Node.js22403
introductions, vercel, ai, nodejs
CSS Is DOOMed (htm)22402
css
The Mirage of UX Design’s Demise Keeps Coming Back22401
user-experience, design, ai
Building a Runtime With QuickJS (hea)22400
quickjs, javascript, runtimes, functionality
The Site-Search Paradox: Why the Big Box Always Wins (sma)22399
design, user-experience, search
HTML Minifier Next: Zero-Config Mode, SVG Minification With SVGO, Even Faster (j9t)22398
release-notes, html-minifier
Applying Accessibility Fixes With Stealth for the Greater Good (stv/pic)22397
accessibility, concepts, culture
The Top Trait Companies Look for in a Technical Interview (fro)22396
career, interviewing
WCAG A vs. AA, Outdated Accessibility Statements, and More (nic)22395
accessibility, wcag, documentation
Geolocation (mar+/w3c)22394
geolocation, apis
A Gentle Intro to npm Workspaces, With Visuals (pre/was)22393
introductions, npm
Tooltips That Work for Everyone (ele)22392
tooltips, accessibility, html, aria, attributes, screen-readers, nvda, jaws
The Three Thirds22391
design, leadership, career, ai, link-lists
Your Data Is Everywhere—the Government Is Buying It Without a Warrant (jjo/npr)22390
politics, privacy, ai, anthropic
Best CI/CD Tools for 2026: What the Data Actually Shows (ovb/jet)22389
ci-cd, tooling, metrics
Malicious PyPI Package—LiteLLM Supply Chain Compromise22388
dependencies, vulnerabilities, security
Next.js Across Platforms: Adapters, OpenNext, and Our Commitments (fee+)22387
nextjs
Why You Shouldn’t Trust the People Who Built Your Inaccessible Site to Fix It22386
accessibility, auditing
WebKit Features for Safari 26.4 (web)22385
release-notes, webkit, safari, browsers
Developing a Minimally HashDoS Resistant, Yet Quickly Reversible Integer Hash for V8 (joy/nod)22384
nodejs, hashing, security
Your Design System Was Never a System22383
design-systems, components, yaml, figma
The Design Engineer Symptom: What a Rising Job Title Reveals22382
design, programming, ai, career
Who Can Actually Afford AI Tools Now?22381
ai, economics, link-lists
From 0 to 250K Lines: How a 100% AI-Coded Project Builds a Governance Closed Loop22380
translations, ai, processes, agentsmd
Introducing JetBrains Central: An Open System for Agentic Software Development (jet)22379
introductions, jetbrains, ai-agents, ai
Designing for People With Low Vision (llo/tet)22378
accessibility, design
ADA Title II Update: What We Know, What We Don’t, and What to Do Now (gwi/deq)22377
accessibility, ada, legal
Shadow DOM Focus Delegation: Getting “delegatesFocus” Right (fro)22376
accessibility, shadow-dom, focus, javascript, lit, web-components
Testing Font Scaling for Accessibility With Figma Variables (sma)22375
accessibility, fonts, scaling, figma, variables
This Is Crazy22374
videos, foss, ai, legal, licensing
The Web Development Glossary 4K (j9t/fro)22373
books, frontend-dogma, learning, training, concepts, terminology
What Is OpenCode? Understanding AI Coding Agents for Frontend Development (ele/des)22372
guest-posts, opencode, ai, productivity
Uses for Nested Promises22371
javascript, promises, asynchrony
Try Tab Notes in Firefox to Leave a Note on Any Page (gph/moz)22370
firefox, browsers
What Happens to the Design System When AI Changes the Product?22369
design-systems, ai, product-management
Why Migrate to Valibot? (fab/val)22368
libraries, typescript
The Accessibility Problem Isn’t Design—It’s Engineering (gbb)22367
accessibility, legal, eaa, ai
Building a Dual-Scene Fluid X-Ray Reveal Effect in Three.js (cod)22366
effects, threejs
Signals, the Push-Pull Based Algorithm (wil)22365
frameworks, signals, state-management, algorithms
“Our Product Is Used, on [Occasion], to Kill People”: Inside Palantir, the World’s Scariest AI Company22364
ai, palantir, history
Web Dev Just Got Huge Updates22363
videos, solidjs, astro, vite, typescript
Two Circles, One Arrow, and Anchor Positioning (css/fro)22362
css, anchor-positioning, math
The Death of the Front Door: Why the “Home Page” Is a Legacy Pattern (web)22361
design, homepages, browsing, web
A11y 101: 2.5.4 Motion Actuation (nat)22360
introductions, accessibility, wcag
Announcing TypeScript 6.0 (dan/typ)22359
release-notes, typescript
A Beginner’s Guide to Manual Accessibility Testing With Keyboard Navigation22358
guides, accessibility, testing, keyboard-navigation
The Diminished Art of Coding (nol)22357
programming, code-reviews, ai, vibe-coding
Building the Good Web (bre)22356
indieweb, web
Fifty Years of Hard-Won Rights Are on the Line: The Fight to Save Section 504 (dar)22355
legal, accessibility
Where Did 400 MiB Go?22354
nodejs, websockets, memory, debugging
Google Says “Vibe Design” Is Here, but It Didn’t Pass My Vibe Check22353
google, design, vibe-designing, ai, figma, sketch
On “clip-path” Animations (kar)22352
css, clipping, animations
AI Crawlers Are Eating Your Bandwidth: How Hosting Companies Are Fighting Back22351
ai, crawling, scraping, traffic, hosting, cloudflare, wp-engine, wordpress, comparisons
Dropdowns Inside Scrollable Containers: Why They Break and How to Fix Them Properly (sma)22350
css, positioning, transforms, scrolling
3 Reasons Why You Should Care About Document Accessibility22349
accessibility, pdf
Quick Tip: Don’t Use “<abbr>” (nat)22348
html, tips-and-tricks, screen-readers, support, accessibility
Trust and Faith in Our Web (bre)22347
web, ai, indieweb
Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA (jet)22346
intellij-idea, code-editors
Rights and Tech Coalition Calls on Congress to End Warrantless Mass Surveillance (cor/com)22345
politics, privacy, legal, ai, advocacy
More Easy Light-Dark Mode Switching: “light-dark()” Is About to Support Images (bra)22344
css, functions, images, dark-mode
Getting Developers to Care about Accessibility: Carrots and Sticks22343
accessibility, processes, culture
The Great CSS Expansion (pav/git)22342
css, anchor-positioning, pop-overs, modals, animations, transitions, forms
JavaScript for Everyone: Destructuring (wil/css)22341
javascript, examples
pnpm 11 Beta 0 (pnp)22340
release-notes, pnpm
The Great Transition: Why the Design World Is Re-Evaluating Figma (web)22339
design, figma
.htaccess Punk (j9t)22338
packages, apache, redirecting, link-rot, quality
Why Aren’t AI Productivity Gains Higher?22337
ai, productivity, engineering-management
AI Is Creating a New Kind of Tech Debt—and Nobody Is Talking About It (har)22336
ai, technical-debt, cognitive-debt, concepts
Balancing Stability and Innovation in Design Systems (ton)22335
design-systems
AI, Plain Language, and Responsibility (mni)22334
writing, ai, accessibility
Highlighting Footnotes (kit)22333
footnotes, css
JavaScript Thinks Everything’s a Date22332
javascript, time, v8, javascriptcore, python
The Color System I Wish I Understood Sooner (the)22331
colors, color-palettes, naming
Slouching Towards WCAG 2.1 (mni)22330
accessibility, ada, legal, wcag
Petition to Node.js TSC: No AI Code in Node.js Core (ind)22329
nodejs, ai
Node.js Worker Threads Are Problematic, but They Work Great for Us (inn)22328
nodejs, worker-threads, event-loop
How to Burn $30M on a JavaScript Framework… (fir)22327
videos, javascript, frameworks, famous
Cookie Consent Management in 2026 (gri/clo)22326
consent-management, cookies, privacy, legal, gdpr
Migrating From DigitalOcean to Hetzner: From $1,432 to $233/Month With Zero Downtime22325
migrating, hosting, databases, digitalocean, economics
Forget Your “Lovable” Products; the Real Leverage Point Was Always Learning (ian)22324
learning, ai, design, product-management
Tuesday, March 24, 2026 Security Releases (nod)22323
release-notes, nodejs, security
Monitor and Improve Your Web App’s Load Performance (pat+)22322
web-apps, performance, monitoring, edge, browsers
GitHub Copilot’s Effect on Collaboration Has Stunned Researchers22321
studies, research, ai, github-copilot, github, productivity, metrics
If You Thought the Speed of Writing Code Was Your Problem—You Have Bigger Problems (and)22320
ai, processes, productivity
AI and the Rosetta Stone22319
ai, localization
When Shipping Becomes Too Easy (moz)22318
ai, releasing
React SSR Framework Showdown: TanStack Start, React Router, and Next.js Under Load (mco/pla)22317
frameworks, server-side-rendering, react, tanstack, react-router, nextjs, comparisons, performance, metrics
Red Alert: The DOJ Title II Web Accessibility Rule Is in Danger22316
accessibility, ada, legal
Astro: How to Set Up More Powerful HTML Minification (in 31 Seconds) (j9t)22315
how-tos, astro, html, html-minifier, minification, optimization
Edge.js: Running Node Apps Inside a WebAssembly Sandbox (was)22314
tooling, nodejs, webassembly
Anime vs. Marvel/DC: Designing Digital Products With Emotion in Flow (sma)22313
design, user-experience
Flexbox Masonry Layout (Explained With Math) (fro)22312
css, flexbox, layout, math
AI Coding Assistants in 2026: Threat or Superpower? (mak)22311
ai, tooling, processes
The Hardest Part of Design Systems Was Never Components22310
design-systems, components, product-management
The Ultimate Design Maturity Guide for Tech Leaders22309
guides, design, leadership, concepts, processes
Stop Wasting Money on AI: 10 Ways to Cut Token Usage (log)22308
ai, economics, token-optimization
Token Optimization: Reducing LLM Input Size Without Losing Quality22307
ai, token-optimization, quality, python
The Last Quiet Thing (tg)22306
design, maintenance, product-management
I Think a Lot of Developers Are Quietly Grieving the Old Internet22305
discussions, web
A11y 101: 2.5.3 Label in Name (nat)22304
introductions, accessibility, wcag, labels, forms
Native JSON Modules Are Finally Real22303
json, modules, bundling, caching
How Aspect Ratios Define Perception, Rhythm, and Flow (web)22302
design, aspect-ratio
The Two Worlds of Programming: Why Developers Who Make the Same Observations About LLMs Come to Opposite Conclusions (bal)22301
programming, ai
When Deno or Bun Is a Better Solution Than Node.js (fro)22300
deno, bun, nodejs, comparisons
Is This Product “Human-Made”? The Race to Establish an “AI-Free” Logo (joe)22299
ai
Testing Node.js APIs With Jest: A Frontend Developer’s Guide to Backend Testing22298
guides, testing, nodejs, apis, jest
Why Node.js Needs a Virtual File System (mco/pla)22297
nodejs, file-handling
AI Content Wasn’t Good Enough—Now It Is (thi/ahr)22296
content, writing, ai, quality
EU-Funded AI Systems “Exacerbate” Human Rights Violations in the Arab Region (the)22295
ai, ethics
There Is No “Wrong” in CSS (j9t)22294
css
The Perfect CSS Stylesheet Should Be… (alv)22293
css
4 Reasons That Make Tailwind Great for Building Layouts (zel/css)22292
tailwind, layout
CSS Refactoring With an AI Safety Net22291
css, refactoring, testing, ai
Accessibility Is the Foundation (jul)22290
accessibility, aria
Comprehension Debt—the Hidden Cost of AI Generated Code (add)22289
ai, cognitive-debt, concepts
Proposal for Time-Based CSS (joh)22288
discussions, css, time
90% of Code Will Be AI-Generated—So What the Hell Do We Actually Do? (har)22287
ai, career
Every UI/UX Concept Explained in Under 10 Minutes22286
videos, design, user-experience, concepts
SVG Favicons That Respect Theme Preference (paw)22285
svg, favicons, images, dark-mode
How Can Governments Pay Open Source Maintainers? (ede)22284
foss, economics
The Emerging AI Agents War (jun)22283
ai-agents, ai, scraping, amazon, perplexity, ecommerce
Supply-Chain Attack Using Invisible Code Hits GitHub and Other Repositories (dan/ars)22282
security, github, dependencies
Two React Design Choices Developers Don’t Like—but Can’t Avoid (rya)22281
react, solidjs, asynchrony
Twenty Years of Amazon S3 and Building What’s Next (seb)22280
anniversaries, s3, amazon
How VS Code Builds With AI (vsc)22279
vs-code, ai, processes, product-management
Headless Storybook With Lit22278
storybook, lit, headless
New Bookmarklet—Structure Revealer (llo)22277
bookmarklets, html, accessibility
Digital Accessibility Policies and Statements—What, How, and Why (kno)22276
videos, accessibility, documentation, policies
“contrast-color()” Beyond Black and White (una)22275
css, colors, contrast, functions
Rewriting Our Rust Wasm Parser in TypeScript22274
migrating, parsing, rust, typescript
Design Process Isn’t Dead, It’s Compressed (nng)22273
design, processes, ai
JPEG Compression (sop)22272
jpeg, images, compression
Cascade Icons22271
css, icons, images
What Is Content Decay? (And How to Fix It Before It Tanks Your Traffic) (lou/ahr)22270
how-tos, content, maintenance, seo
Avoiding “z-index” (don)22269
css, positioning
Vite 8.0 Is Out (vit)22268
release-notes, vite
Introducing Account Regional Namespaces for Amazon S3 General Purpose Buckets (cha)22267
s3, amazon
Life as an Accessibility Specialist: What You Need to Know22266
accessibility, career
Automated Accessible Text With “contrast-color()” (una)22265
css, functions, colors, contrast, accessibility
So Where Are All the AI Apps? (alg+)22264
ai, dependencies, python, metrics
Beyond “border-radius”: What the CSS “corner-shape” Property Unlocks for Everyday UI (uti/sma)22263
css, borders
The Three Pillars of JavaScript Bloat (430)22262
javascript, dependencies, complexity, runtimes, architecture, polyfills
7 Practical Ways AI Is Rewriting the UI Design Playbook (and 3 Ways It’s Not) (web)22261
design, ai
Building Dynamic Toggletips Using Anchored Container Queries (dxn/pic)22260
css, anchor-positioning, container-queries, toggles, tooltips
Monitoring Your Node.js App Health on Fly.io (app)22259
nodejs, monitoring, tooling
The 49 MB Web Page22258
performance, user-experience, embed-code
What Is SERP Volatility and What Should You Do About It?22257
search, seo, google
The Dark Side of AI No One Talks About (jam/moz)22256
ai, seo, robotstxt
Temporal: The 9-Year Journey to Fix Time in JavaScript (jas)22255
javascript, time, apis, retrospectives
AI Coding Fluency: From Tool Usage to Human–AI Collaboration in Software Engineering22254
translations, ai, concepts, processes, collaboration
Form-Associated Custom Elements in Practice (fro)22253
web-components, forms, javascript
“work_mem”: It’s a Trap (la)22252
memory, postgresql, databases
Useful CSS Properties That Don’t Get Enough Attention (kev)22251
videos, css
Abusing Customizable Selects (pat/css)22250
forms, html, css, functions
AI Productivity Gains Are 10%, Not 10×22249
ai, productivity, studies, research, metrics
Three.js Development: How to Build Immersive 3D Web Experiences That Actually Perform22248
how-tos, threejs, 3d
What’s New in DevTools (Chrome 146) (mat)22247
release-notes, dev-tools, chrome, browsers
Amazon Calls Engineers for a “Deep Dive” Internal Meeting to Discuss “GenAI”-Related Outages22246
amazon, aws, ai, quality
Source Maps: Shipping Features Through Standards (jon)22245
source-maps, javascript
The Tests Are the Code Now (sof)22244
ai, testing
Leading Design Teams Is Easy, but We Made It Complicated22243
design, product-management, leadership
Designing for People With Anxiety (tet)22242
design, accessibility
On AI-Readying Engineering Organizations (j9t)22241
engineering-management, ai, productivity
Quick Tip: Dialog Focus (nat)22240
accessibility, modals, focus, tips-and-tricks
Nominal Types in WebAssembly (win)22239
webassembly, types
Building Dynamic Forms in React and Next.js (sma)22238
forms, react, nextjs, javascript
How Much Do Keywords Matter in 2026? (moz)22237
keywords, seo, search, google
html-minifier-terser vs. htmlnano vs. minify-html (2026)22236
html, minification, nodejs, html-minifier, htmlnano, minify-html, metrics, comparisons
How Many Domain Names Are There? 2026 Full List of Available TLDs and Registered Domains22235
domains, metrics
Testing Browser Support for “focusgroup”22234
html, attributes, focus, javascript
The Color Statistic That’s Been Wrong for 80 Years (mul)22233
colors
Too Much Color (kei)22232
colors, oklch, css
Employees Across OpenAI and Google Support Anthropic’s Lawsuit Against the Pentagon (hay+/ver)22231
anthropic, openai, google, ai, ethics, legal
Using CSS Animations as State Machines to Remember Focus and Hover States With CSS Only (pat)22230
css, animations, focus, hover, techniques
The Enforced Accessibility of the “geolocation” Element (chr/fro)22229
html, geolocation, accessibility
How We Rewrote 130K Lines From React to Svelte in Two Weeks22228
migrating, react, svelte
Persuasive Design: Ten Years Later (sma)22227
design, hci, retrospectives
The Value of “z-index” (ami/css)22226
css, positioning
The Shadcn-ification of the Internet22225
design, design-systems, shadcn, web
Why Designing in Code Makes You a Better Designer (ada)22224
design, career
How I Added Bluesky Likes to My Astro Blog (loi)22223
astro, bluesky, functionality
Do AI-Enabled Companies Need Fewer People? (sel)22222
ai, hiring, economics, metrics, link-lists
OWASP’s Top 10 Ways to Attack LLMs: AI Vulnerabilities Exposed22221
videos, security, vulnerabilities, ai, owasp
Absorbing Unknown Into the Type Realm22220
typescript, json
Building a Real-Time Todo App With Jazz and Vue 3 (ale)22219
functionality, vuejs
It Took Me Just 2 Hours to Vibe Code a Mass Surveillance Site With OpenAI’s Codex (pcm)22218
vibe-coding, ai, openai, privacy
View Transitions Can Swoop‽ (arg)22217
css, view-transitions, effects
Hardening Firefox With Anthropic’s Red Team (moz)22216
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)22215
ai, economics
Your Design System Might Be AI-Ready—Your Organisation Probably Isn’t (mur)22214
design-systems, ai
Why Most Design Principles Fail (ben)22213
design, principles
Owning Code in the Age of AI (moz)22212
ai, reliability
I Don’t Know if My Job Will Still Exist in Ten Years (sea)22211
automation, ai, career
The Accessibility D.E.N.N.I.S. System (jar)22210
accessibility, processes
Announcing TypeScript 6.0 RC (dan/typ)22209
release-notes, typescript
AI Agents vs. Traditional Automation: How Small Teams Can Choose the Right Approach22208
ai, ai-agents, automation, comparisons
My First Git Commit (ddb)22207
git
Accessibility and AI Agents22206
accessibility, ai-agents, ai
Statistical Significance Isn’t the Same as Practical Significance (nng)22205
concepts, user-experience
How Internet Sovereignty Is Reshaping Company Tech Stacks22204
web, tech-stacks
What Are Secondary Keywords? (And How to Use Them) (ahr)22203
how-tos, keywords, seo
Labor Market Impacts of AI: A New Measure and Early Evidence22202
ai, studies, research, metrics
Request for Developer Feedback: “focusgroup” (jac)22201
html, attributes, focus, chromium, browsers
Product Ethics Have Never Mattered More22200
product-management, ethics, ai, anthropic, openai, link-lists
Fast Software: More Programmers, Not Fewer (yeg)22199
programming, career, hiring, ai
Prompt Hoarders: 7 Reasons Saving Prompts Won’t Make You Creative (web)22198
design, creativity, prompting, ai
Folded Corner With CSS (kit)22197
css, images, clipping
The Big Gotcha of Anchor Positioning (chr/fro)22196
css, anchor-positioning
The Real Skill in Programming Is Debugging—Everything Else Is Copy–Paste22195
programming, debugging
You Don’t Know HTML Tables22194
html, tables, javascript
AdonisJS 7 Transformers: A Deep Dive (mez)22193
deep-dives, adonisjs, type-safety
A GitHub Issue Title Compromised 4,000 Developer Machines22192
security, github, ai
One CSS Property That Makes Numbers Look Instantly Better (ami)22191
css
The Different Ways to Select “<html>” in CSS (dxn/css)22190
html, css, selectors
Accessibility Testing Takes More Than a Scan22189
accessibility, testing, tooling
2026 Crystal Ball: What to Expect in the ADA Title iii Universe This Year22188
accessibility, ada, outlooks
Every Jira Ticket Is Your Accessibility Policy (equ)22187
accessibility, policies, atlassian, processes, product-management
A Guide to Accessible Focus Indicators (pop)22186
guides, accessibility, focus, keyboard-navigation, css
Your Skip Link Targets May Not Need “tabindex=-1” to Work Properly (mat)22185
skip-links, html, attributes, accessibility
On Matters of Accessibility22184
accessibility
Date Math in JavaScript: The Hidden Trap You’ll Eventually Hit (phi/hac)22183
javascript, time, math, apis
[SolidJS] v2.0.0 Beta—the “<suspense>” Is Over Pre-Release (rya/sol)22182
release-notes, solidjs
“display: green;”—Applying the Web Sustainability Guidelines (hdv/per)22181
videos, sustainability
How to Steal npm Publish Tokens by Opening GitHub Issues (nec)22180
npm, github, security, ai