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#
Devtools: How to Query Through the Shadow DOM (rem)21868
how-tos, shadow-dom, javascript, dev-tools, browsers
Introducing TanStack Form (ada/fro)21867
introductions, tanstack, forms
I Don’t Like Tailwind—Sorry Not Sorry21866
tailwind
AI for UX: The Guide You Wish Someone Had Given You Sooner21865
guides, user-experience, ai, prompting, link-lists
Tolerating Inaccessibility (mac/web)21864
accessibility
ARIA Roles and Web Accessibility: A Quick Guide (lev)21863
guides, accessibility, aria, attributes, html
This Month in Ladybird—April 2026 (lad)21862
ladybird, browsers
Three Stoic Principles for Better Web Accessibility (stv/pic)21861
accessibility, principles
How to Name Your App (and Get the Best Trademark)21860
how-tos, naming, legal
The Importance of Native Randomness in CSS (alv/css)21859
css, randomness, functions
Agents Can Now Create Cloudflare Accounts, Buy Domains, and Deploy21858
ai, ai-agents, cloudflare
On GitHub’s Downfall21857
github
10 UI Patterns That Won’t Survive the AI Shift21856
design-patterns, design, ai, outlooks
Who Owns Your Design System? (spa)21855
design-systems, collaboration, communication
Agentic Coding Is a Trap21854
ai-agents, ai, programming
Design Is the Work (jak)21853
design, processes, collaboration, ai
Remix 3 Beta Preview (rem)21852
release-notes, remix
Do Graphs and Charts Need to Be Accessible? (tem)21851
accessibility, png, svg, images, aria, information-design
AI Amplifies Everything: A Team Lead’s Guide to AI-Assisted Development (fro)21850
guides, ai, processes, code-reviews, engineering-management
“Developer Loyalty Is at Zero Right Now”: Google Doesn’t Care Which AI Coding Tool You Use21849
google, gcp, ai, tooling
Before GitHub (mit)21848
github, svn, foss, npm, dependencies
The Interface That Responds21847
design, ai
Tools the Vercel Product Design Team Actually Uses (han)21846
vercel, tooling
How Reliable Is AI at Finding UI Problems?21845
ai, usability, design, studies, research, metrics
Accessibility Fundamentals (ink)21844
fundamentals, accessibility
The Death of Design21843
design, ai, tooling
The Design-Minded Engineer (den)21842
career, design, performance, accessibility, ai
An Update on GitHub Availability21841
github
Hard to Read One-Liners (kri)21840
html, css, collaboration
Scroll-Driven Animations (jos)21839
css, scrolling, animations
AI Productivity Gains: More Modest Than Expected21838
interviews, ai, productivity, metrics, studies, research
AI-Assisted Coding: A Practical Guide for Software Engineers (fro)21837
guides, ai, code-reviews
pnpm 11.0 (koc/pnp)21836
release-notes, pnpm
SQL Tutorial (jad)21835
websites, courses, tutorials, sql, databases
The Case for Local AI Has Never Been Stronger (tho/hac)21834
ai, economics
replacements.fyi (430/e18)21833
websites, dependencies, refactoring, migrating, maintenance, javascript
DESIGN.md Explained—the Format Reshaping How AI Builds UI21832
design, ai, documentation
Beyond robots.txt: Implementing ai.txt and llms.txt for Purpose-Based Scraping Control21831
ai, scraping, crawling, llmstxt, comparisons
The “Bug-Free” Workforce: How AI Efficiency Is Subtly Disrupting the Interactions That Build Strong Teams (sma)21830
ai, efficiency, collaboration
Canvas-ing the Web (mey)21829
canvas, javascript
Compositing and Blending (nik)21828
css, browsers, blend-modes
Rise of “Silicon Valley Right” Reshaping Tech Landscape21827
palantir, openai, anthropic, google
Why AI Is Citing Third-Party Sources Instead of Your Site? (sem)21826
ai, seo
Let’s Use the Nonexistent “::nth-Letter” Selector Now (css)21825
css, selectors
The Disappearing AI Middle Class21824
ai, chatgpt, deepseek, economics, comparisons
The Sites We Lost (aus)21823
web, history
A11Y.md21822
accessibility, documentation, ai
AI Cannot Self Improve and Math Behind Proves It (dev)21821
ai
15 Essential Sections Every README Needs: Give Your Project What It Deserves21820
readme, documentation
CSS Recently in All Browsers (arg)21819
css, anchor-positioning, scope, container-queries, shapes, view-transitions, units
New to the Web Platform in April (rac)21818
release-notes, web-platform, browsers, chrome, firefox, safari
Claude Code vs. Cursor vs. Copilot: The 2026 Developer Comparison21817
claude, cursor, github-copilot, ai, code-editors, comparisons
The Rulebook for Designing AI Experiences21816
ai, design, microsoft, google, ibm
I Used to Love Coding—Now I Just Prompt (har)21815
ai, programming, career
Do I Belong in Tech Anymore? (ky)21814
career, design, ai
Vim Tip: Substitute Pattern Delimiter Doesn’t Need to Be a Slash (paw)21813
vi+vim, code-editors, tips-and-tricks
The Legal Status of AI Chats and Google Docs (jun)21812
ai, legal, google
Stop Calling Everything “SRE”—Here’s What It Actually Means (hac)21811
concepts, dev-ops
A Practical Guide to Flutter Accessibility: Hiding Noise, Exposing Actions (kor)21810
guides, flutter, accessibility
What My Mother’s Stroke Taught Me About Digital Accessibility21809
accessibility
Why I Spent Years Trying to Make CSS States Predictable21808
css, state-management
Design Token Naming Conventions: A Practical Guide (stu)21807
guides, design-tokens, naming, conventions, examples
26 Tips to Become a Better Engineering Manager (j9t)21806
engineering-management, tips-and-tricks
Good Designers, Bad Websites: A Proposal (ala/ali)21805
design, accessibility
Upgrade Cypress to TypeScript v6 (bah)21804
cypress, typescript
The End of Responsive Images (wil/pic)21803
html, images, responsive-design
I Love AI, but It Still Can’t Design for Shit (jon)21802
ai, design
Everyone Wants Servers and Nobody Wants Servers (lau)21801
servers, bluesky, mastodon, fediverse, social-media, resilience
Constructable Stylesheets and “adoptedStyleSheets”: One Parse, Every Shadow Root (fro)21800
web-components, lit, css, javascript, apis, shadow-dom
Global Accessibility Awareness Day, One Month Out (dec)21799
accessibility, awareness-days
Debugging Wasm in Chrome DevTools21798
debugging, webassembly, dev-tools, chrome, browsers
Cognitive Debt: The Hidden Risk in AI-Driven Software Development21797
ai, cognitive-debt, concepts
Announcing Rspack 2.0 (rsp)21796
release-notes, rspack
9 Accessibility Myths and Pushbacks (and How to Answer Them) (ste)21795
accessibility, myths, communication
Visual Validation Feedback for Form Fields (aar)21794
html, forms, validation, javascript
I Built a $32,000 AI Platform for Less Than a Penny (hac)21793
ai, architecture, economics, case-studies
A Developer’s Guide to AdonisJS: 5 Core Benefits and Features (ele/des)21792
guest-posts, adonisjs
The Zero-Days Are Numbered (moz)21791
security, firefox, browsers, ai, anthropic
12 Reasons Claude Is Outperforming ChatGPT in My Daily Workflow (web)21790
ai, chatgpt, claude, comparisons
The Cost of Yes: Design Systems and the Work Nobody Sees (guy/zer)21789
design-systems
Multi-Level Navigation: The Challenge of Identifying Parent Sections for Screen Readers (ele)21788
navigation, html, aria, screen-readers, accessibility
How to Mitigate the Risk of AI Implementation in Enterprise Environments (mat)21787
how-tos, ai, processes
webcompat.dev (nik)21786
websites, web-platform, documentation, overviews
How LLMs Could Supercharge Mass Surveillance in the US (tec)21785
ai, privacy, politics
The Importance of People Who Care (rac)21784
ai
What’s Actually New in JavaScript (and What’s Coming Next) (nec)21783
javascript, ecmascript, standards, retrospectives, outlooks
The Web Is Fun Again: First Experiments With HTML in Canvas (ami/fro)21782
experiments, html, canvas, javascript
Git 2.54 Released With New Experimental “git history” Command (pho)21781
git
What Claude Design Actually Changes for Designers21780
claude, ai, design
Anthropic and Amazon Expand Collaboration for Up to 5 Gigawatts of New Compute21779
anthropic, amazon, aws, ai
My Thoughts on the “focusgroup” Attribute Proposal (stv)21778
html, forms, focus, attributes
On Being a Designer in the Most Interesting, Exhausting Moment of Our Careers21777
design, ai, career
You Can’t Audit Your Way Into Accessibility Culture Change21776
accessibility, culture, auditing
Open-Source vs. Commercial LLMs: The Complete Guide (2026)21775
guides, ai, foss, comparisons
Session Timeouts: The Overlooked Accessibility Barrier in Authentication Design (ele/sma)21774
accessibility, authentication, time, user-experience, design-patterns, wcag
Never Lose Form Progress Again (aar)21773
forms, web-components, progressive-enhancement
Hand-Drawn Underline Using “border-shape” (css)21772
css, borders, shapes
Why I Don’t Chain Everything in JavaScript Anymore21771
javascript
A11y 101: 3.1.1 Language of Page (nat)21770
introductions, accessibility, wcag, localization, html
Atlassian Enables Default Data Collection to Train AI21769
atlassian, ai, privacy
GitHub Actions Concurrency Patterns—“cancel-in-progress: false” for Parallel Deployments21768
github-actions, concurrency, deploying
Rethinking the Shape of Design Teams in an AI World21767
design, ai, leadership
Programming Still Sucks (ste)21766
programming, career
Video as Code: A Deep Dive Into HeyGen’s Hyperframes21765
deep-dives, multimedia, html, css, tooling
Vercel April 2026 Security Incident21764
vercel, security
Thoughts and Feelings Around Claude Design (sam)21763
design, claude, ai
Headless Everything for Personal AI (gen)21762
ai, headless, mcp, command-line
Introducing Claude Design by Anthropic Labs21761
introductions, claude, anthropic, ai, design
Oh, but There’s One More Thing21760
design, ai
Haptics: How to Build a Consistent Cross-Platform Solution and Align Code With Figma21759
how-tos, design, consistency, figma
“Use Links, Don’t Talk About Them” (mwi)21758
links, writing, microcontent, usability
Building a Blog in TanStack (ada/fro)21757
tanstack, blogging, functionality
Red-Lining AI (chr)21756
ai, ethics
How I Resolved 15K Circular Dependencies (haa)21755
dependencies, monorepos, nx
Who Will Maintain the Web When PHP’s Veterans Retire?21754
php, maintenance
Specific Tokens at Component Level21753
design-tokens, components
How Junior Web Designers Use Google Maps to Generate Cash (web)21752
design, monetization
AI Doesn’t Fix Weak Engineering—It Just Speeds It Up21751
ai, productivity
Features Everyone Should Steal From npmx (and)21750
npmx
Discourse Is Not Going Closed Source (sam/dis)21749
foss
Claude Code and the Rise of Personal Software21748
ai, claude, concepts
Think About What You Feed Into Generative AI Before the Demand Letter Arrives21747
accessibility, ai, legal, engineering-management
Information Architecture (Still) Matters21746
information-architecture, ai, link-lists
I Don’t Want a Screenshot of Your Claude Conversation (dav)21745
ai, collaboration
Design and Engineering Solve Different Problems; AI Initiatives Are Forgetting That (jea)21744
ai, design, productivity, processes
Warning: Containment Breach in Cascade Layer (dbu)21743
css, cascade, containment
Making Your Site Visible to LLMs: 6 Techniques That Work, 8 That Don’t (tra/evi)21742
ai, agent-experience, llmstxt, search, best-practices
Don’t Waste Money on an Accessibility Audit (dec)21741
accessibility, auditing, vpat-acr
“box-shadow” Is No Alternative to “outline” (mat)21740
accessibility, mistakes, shadows, css
Building a UI Without Breakpoints (ami/fro)21739
css, layout, intrinsic-design, responsive-design
Demystifying Block Formatting Contexts (ppk)21738
css, concepts, overflow, floats
GitHub Introduces Stacked Prs to Ease Review Bottlenecks (tec)21737
github, code-reviews
Anne Bovelett on How Web Accessibility Boosts Traffic, SEO, and Revenue (bov+)21736
podcasts, interviews, wordpress, accessibility, traffic, seo, economics
TokenBlast21735
websites, claude, ai, token-optimization
The Impact of AI-Generated Text on the Internet (saw+)21734
ai, web, metrics, studies, research
How to Prioritize ADA Title II Accessibility Efforts (slo)21733
how-tos, accessibility, ada, legal, prioritization
Colour, Contrast, and Creativity (int)21732
accessibility, colors, contrast, creativity
AI Will Never Be Ethical or Safe (j9t)21731
ai, ethics, security
Accessibility Is Not a Feature, It’s Infrastructure21730
accessibility, concepts
The Community Has Spoken, Now We Need Browsers Vendors to Help: A “<rangegroup>” Update (uti)21729
html, community, browsers
Design and Engineering, as One (mat)21728
design, prototyping, processes, collaboration
Logo Design Trends for 2026: What I’m Actually Seeing (and What Most Designers Are Missing) (web)21727
design, logos, images, typography, trends
The Radio State Machine (ami/css)21726
html, css, state-management
DESIGN.md21725
design, ai, documentation
Evan You—State of Vue 2026 (eva/vue)21724
videos, vuejs, vite
Inside GitHub’s Fake Star Economy (awe)21723
github, economics
The Vertical Codebase (tkd)21722
components, concepts, principles, monorepos
Building a CLI for All of Cloudflare (tk+)21721
cloudflare, command-line
One Developer, Two Dozen Agents, Zero Alignment (mag)21720
ai, ai-agents, collaboration, processes
Build a Movie Watchlist With Node.js, TypeScript, and MongoDB (nra)21719
nodejs, typescript, mongodb, functionality
AI-Generated UI Is Inaccessible by Default (fro)21718
design, ai, accessibility, axe
Making Our Frontend Unit Tests Much Faster With @swc/jest21717
testing, jest, swc, performance
Introducing a New Spam Policy for “Back Button Hijacking”21716
google, spam, policies, browsers
When Algorithms Forget You’re Human (nat)21715
design, user-experience, ai
7 View Transitions Recipes to Try (sun/css)21714
css, view-transitions, examples
Agentic Software Engineering: Writing Effective Skills21713
ai
Making Product Documentation Work for Humans and AI (ger)21712
documentation, product-management, accessibility, ai
What I Learned From Analyzing 158 Design Systems21711
design-systems, metrics, comparisons
Unicode Variation Selectors (css)21710
css, selectors, unicode, emoji
Why AI Sucks at Front End (arg)21709
ai, html, css
Agentic Engine Optimization (AEO) (add)21708
ai, documentation, optimization, concepts, llmstxt, agentsmd
Multi-Stroke Text Effect in CSS (yua)21707
css, effects
Productive Procrastination (pro)21706
productivity
No One Owes You Supply-Chain Security (pur)21705
security, dependencies, rust
How (Not) to Learn Python (che/jet)21704
python, code-editors, jetbrains, learning
Playwright Accessibility Testing: What axe and Lighthouse Miss (rea)21703
accessibility, testing, playwright, axe, lighthouse
“font-family” Doesn’t Fall Back the Way You Think (css)21702
css, fonts, flash-of-x
How We Made the Angular Compiler Faster Using AI (mdo/voi)21701
angular, compiling, performance, optimization, ai
Liquid Glass21700
websites, liquid-glass, libraries, effects
How AI Impacts UI, UX, and Accessibility (ons+)21699
videos, ai, accessibility, user-experience, design
The Major Technical Reasons Why Accessibility Overlays Don’t Work (kar)21698
accessibility, overlays
Frontend News #22: x86 CPU in CSS, “pointer-box-offset” Property, Detecting at-Rule Support (zor/css)21697
videos, css
How to Improve UX in Legacy Systems (vit/sma)21696
how-tos, user-experience, design, optimization, processes
WCAG3 Contrast as of April 2026 (aar)21695
accessibility, wcag, contrast, colors
Bureaucracy Is Not a Scaffold, It Is a Cage21694
agile, processes, project-management, engineering-management
Installing Every* Firefox Extension (jw)21693
firefox, browsers, browser-extensions, overviews
taste.md21692
design, ai
There Are Only Four Sensible Ways to Build a Website (jon)21691
concepts, web-apps, ecommerce, static-site-generation, content-management, react, shopify, wordpress, drupal, typo3
Making Dark Mode Play Nicely With BFCache21690
dark-mode, bfcache, javascript
An Interactive Cover Component (kit)21689
components, css, effects
How to Use Lazy Loading Without Hurting Web Performance (jac/deb)21688
how-tos, lazy-loading, performance
How We Optimized Agent Device for Mobile App Automation (thy/cal)21687
debugging, optimization, ai, case-studies
Green Components: How Your Design System Can Aid Sustainability Goals (hdv/zer)21686
design-systems, components, sustainability
A Simple Model to Address Work Performance Issues (j9t)21685
career, engineering-management, collaboration
SVG Filters Guide: Getting Started With the Basics (ana/fro)21684
guides, fundamentals, svg, filters, images
The End of Static Design: Living in the Era of Liquid UI (web)21683
design, liquid-design
Someone Bought 30 WordPress Plugins and Planted a Backdoor in All of Them21682
wordpress, plugins, security
There Is a Growing Gap in Understanding of AI Capability (kar)21681
ai, concepts
Developer Ramp-Up Time Continues to Accelerate With AI21680
ai, onboarding, efficiency
From Java to Wayland: A Pixel’s Journey (jet)21679
java, rendering
Hidde [de Vries] Fireside (hdv+)21678
videos, interviews, accessibility, wcag, en-301-549, sustainability
Modern CSS Feature Support for Shadow DOM (ado)21677
websites, css, shadow-dom, browsers, support
What We Learned Building a Rust Runtime for TypeScript (and)21676
lessons, typescript, rust, runtimes
The Git Commands I Run Before Reading Any Code21675
git, command-line
Creating Custom Page Transitions in Astro With Barba.js and GSAP (cod)21674
astro, gsap, tooling, animations, javascript
Under the Hood of MDN’s New Frontend (leo/mdn)21673
mdn, react, web-components
State of AI 2026 (sac/dev)21672
surveys, ai
Anthropic Debuts Preview of Powerful New AI Model Mythos in New Cybersecurity Initiative21671
anthropic, ai, security
Why Most Design Systems Fail at the Leadership Layer (zer)21670
design-systems, leadership
Adversarial AI: Understanding the Threats to Modern AI Systems (jet)21669
ai, security, concepts
From Rule, Spec, to Harness: A Phased Adoption Path for AI Coding21668
translations, ai, processes, concepts
Should Designers “Code”?21667
design, career
Parse, Don’t Validate—in a Language That Doesn’t Want You To21666
parsing, validation, programming, typescript, type-safety
Old Advice: Hiding Content Has No Effect on Accessible Name or Description Calculation (ste)21665
accessibility, hiding, aria, html
Inverted Themes With “light-dark()” (dav)21664
css, dark-mode, design-systems, theming
How to Use Standard HTML Video and Audio Lazy-Loading on the Web Today (sco)21663
how-tos, html, multimedia, lazy-loading, performance
Name-Only Containers: The Scoping We Needed (chr/fro)21662
css, scope, container-queries
You Can’t Cancel a JavaScript Promise (Except Sometimes You Can) (inn)21661
javascript, promises
Alternatives to the “!important” Keyword (css)21660
css, cascade, selectors
Observability at Scale: Mastering ADK Callbacks for Cost, Latency, and Auditability (con)21659
observability, callbacks, scalability, ai-agents
Screen Readers Are Not Testing Tools (yat)21658
accessibility, testing, screen-readers
“Intl” Can Localize Units, Too (ste)21657
javascript, localization, units
RFC JSIR: A High-Level IR for JavaScript21656
tooling, javascript
Not Useless: Why Experimental Websites Matter More Than You Think (web)21655
design, creativity, experiments, web
A11y 101: 2.5.8 Target Size (nat)21654
introductions, accessibility, wcag
Looking at New CSS Multi-Column Layout Wrapping Features (css)21653
css, layout
“Vibe Coding” Is Accelerating the Erosion of Design Authority21652
design, vibe-coding, ai
AI Prototyping: Harder. Worser. Faster. Wronger. (ann)21651
ai, prototyping
Designers: We Are Perpetuating Our Own Burnout Problem21650
design, career
Tech and the War Nobody Wanted (fro)21649
frontend-dogma, ethics, politics
The Scope of Type Guards and Assertion Functions (ste)21648
typescript
Why Some Images Look Brighter Than Your Screen21647
images, colors
Container Query Typography Systems (mat)21646
css, container-queries, typography
The “Passive Income” Trap Ate a Generation of Entrepreneurs (dao)21645
monetization, economics
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign (sar/soc)21644
nodejs, foss, security
The Uphill Climb of Making Diff Lines Performant21643
github, performance, optimization, case-studies
Building AI Independence: A Practical Guide to Moving Beyond US Solutions (owe/pro)21642
guides, ai, mistral, deepseek, moonshot-ai, processes
[Node.js] Security Bug Bounty Program Paused Due to Loss of Funding (nod)21641
nodejs
Microsoft Execs Warn Agentic AI Is Hollowing Out the Junior Developer Pipeline21640
hiring, career, ai, engineering-management, microsoft
There’s a Hidden Tax on Every AI-Generated Merge Request21639
ai, version-control, code-reviews, processes
The Many Paths in the Life of a Designer21638
design, ai, career
EmDash Feedback (pho)21637
wordpress, emdash, cloudflare, content-management, comparisons
CSS Subgrid Is Super Good (dbu)21636
css, grids, layout
Post Mortem: Axios npm Supply Chain Compromise21635
axios, npm, security
What to Know in JavaScript (2026 Edition) (chr/fro)21634
javascript, ecmascript, standards, frameworks, runtimes, tooling, testing, npm
Accessibility Overlays Create Problematic “Quick-Fixes” (the)21633
accessibility, overlays
What Should We Do After Canceling a Sprint?21632
scrum, agile
View Transitions Toolkit (bra)21631
packages, css, view-transitions
Why It’s Getting Harder to Measure AI Performance21630
ai, metrics
Inside Claude Code’s Leaked Source: Swarms, Daemons, and 44 Features Anthropic Kept Behind Flags21629
claude, anthropic, ai
Most Developers Misunderstand Node.js in Production (With Ulises, TC39 Delegate) (nod)21628
videos, interviews, nodejs, nsolid
Front-End Fools: Top 10 April Fools’ UI Pranks of All Time (css)21627
retrospectives, css, user-experience, google, stack-overflow
Introducing EmDash—the Spiritual Successor to WordPress That Solves Plugin Security (tk+)21626
introductions, tooling, emdash, wordpress, content-management, cloudflare
Locked Out: Why OTP and 2FA Often Fail Users With Disabilities21625
accessibility, authentication, captcha
This, Still Not for Everyone (mat)21624
accessibility, metrics, homepages, webaim
Making Emojis and Icons Screen Reader Accessible (pop)21623
emoji, icons, images, accessibility, screen-readers, html
What’s New in Svelte: April 2026 (sve)21622
release-notes, svelte, sveltekit
A Practical Guide to Design Principles (vit/sma)21621
guides, design, principles, link-lists
CSS or BS? (kei)21620
css, standards
Notes From “AI and the Future of Sustainability Reporting” (hdv)21619
ai, sustainability, outlooks
The Hidden Blast Radius of the Axios Compromise (ahm/soc)21618
dependencies, npm, axios, security
AI-Generated Merged Code Holds Steady at ~30%21617
ai, metrics
What’s !important: Light/Dark Favicons, “@mixin”, Object-View-Box, and More (dxn/css)21616
css, retrospectives, link-lists
Claude Code’s Entire Source Code Got Leaked via a Sourcemap in npm, Let’s Talk About It21615
claude, ai, source-maps, npm
Claude Code Users Say They’re Hitting Usage Limits Faster Than Normal21614
claude, ai
Burnout Is Real for Open Source Maintainers: A Conversation With John-David Dalton, Creator of Lodash (jdd/ope)21613
podcasts, interviews, javascript, libraries, lodash, foss, maintenance
“safe” in Flex and Grid Alignment (ipr)21612
css, flexbox, grids, layout, alignment
Craft Is Untouchable (chr)21611
craft, ai, processes
Minimum Release Age Is an Underrated Supply Chain Defense (dan)21610
security, dependencies, npm, bun, pnpm, yarn, deno, renovate, dependabot, axios
Encoding Team Standards (mfo)21609
ai, consistency, conventions, documentation, collaboration, engineering-management
Kirby Blog Course (mau)21608
courses, kirby, blogging
Prevent Claude Code From Accessing .env (jad)21607
claude, ai, environments, security
Transformers.js v4 (xen)21606
release-notes
The Ground Is Shaking: Why Designers Must Flip the Script on AI21605
design, ai
A11y 101: 2.5.7 Dragging Movements (nat)21604
introductions, accessibility, wcag, drag-and-drop
The AI Design Gap: A Student’s Journey in Accessifying Visual Layouts (dar)21603
design, ai, accessibility
There’s No Need to Include “Navigation” in Your Navigation Labels (tem)21602
accessibility, labels, navigation, html
Axios Compromised on npm—Malicious Versions Drop Remote Access Trojan21601
npm, dependencies, axios, security
The Drill-Down Menu With Details and “@scope” (pre/fro)21600
disclosure-widgets, css
Focus Indicators 101: A Simple Guide for Developers (pop)21599
videos, introductions, guides, focus, keyboard-navigation, accessibility
Form Automation Tips for Happier User and Clients (css)21598
forms, automation, tips-and-tricks
The WebAIM Million: The 2026 Report on the Accessibility of the Top 1,000,000 Home Pages (web)21597
studies, research, accessibility, homepages, metrics
What Is CSS Containment and How Can I Use It? (css)21596
css, containment, performance
Google Stitch: Is This the End of the Junior Designer? (web)21595
design, ai, google, tooling, career
Semantic HTML Just Might Make Your CSS Less Fragile (sch)21594
html, css, semantics, resilience
Your Options for Preloading Images With JavaScript (mac)21593
images, preloading, javascript, techniques
You Probably Don’t Need to Lift State21592
state-management, react
Copilot Edited an Ad Into My PR21591
github-copilot, ai
You Still Have to Refactor, Even With AI (ada)21590
ai, refactoring, fundamentals
Headings the Right Way: Site Building Tips for Accessible Page Content (dru)21589
videos, html, headings, accessibility
DeepSeek API Integration With React and Next.js21588
react, nextjs, deepseek, ai, apis
Node.js Brotli UAF (mai)21587
nodejs, permissions, brotli, compression, security, claude, ai
Your Ticket Is a Prompt21586
ai, prompting, documentation, project-management
Things Learned Migrating to Solid 2.0 (bre)21585
migrating, solidjs, ai, lessons
Pretext (sim)21584
libraries, typescript
Mike Smith Fireside (ste)21583
videos, interviews, standards, accessibility, html, community
Your Debounce Is Lying to You21582
software-design-patterns, javascript, debouncing
Will AI Replace Software Developers?21581
discussions, ai, programming, career
“QuitGPT” Boycott Could Spark AI Flashpoint as Ethical Use Debate Rages (luk)21580
ai, ethics, privacy, chatgpt, anthropic
New to the Web Platform in March (rac)21579
release-notes, web-platform, browsers, firefox, safari, chrome
A Simple Way to Make Instructions More Accessible21578
accessibility, documentation
Why Are Executives Enamored With AI but ICs Aren’t?21577
ai, engineering-management
Why We Replaced Node.js With Bun for 5× Throughput (tri)21576
nodejs, bun, migrating
[Pretext] Demos21575
libraries, typescript, css, layout, examples
Endgame for the Open Web (ani)21574
web, open-web, ai, foss
Beware of “AI” Accessibility Audits (kar)21573
accessibility, auditing, ai
Bad Example: Timesheet Submit Button (rac)21572
html, buttons, accessibility
Getting Started With the Vercel AI SDK Agents in Node.js21571
introductions, vercel, ai, nodejs
CSS Is DOOMed (htm)21570
css
The Mirage of UX Design’s Demise Keeps Coming Back21569
user-experience, design, ai
Building a Runtime With QuickJS (hea)21568
quickjs, javascript, runtimes, functionality
The Site-Search Paradox: Why the Big Box Always Wins (sma)21567
design, user-experience, search
HTML Minifier Next: Zero-Config Mode, SVG Minification With SVGO, Even Faster (j9t)21566
release-notes, html-minifier
Applying Accessibility Fixes With Stealth for the Greater Good (stv/pic)21565
accessibility, concepts, culture
The Top Trait Companies Look for in a Technical Interview (fro)21564
career, interviewing
WCAG A vs. AA, Outdated Accessibility Statements, and More (nic)21563
accessibility, wcag, documentation
Geolocation (mar+/w3c)21562
geolocation, apis
A Gentle Intro to npm Workspaces, With Visuals (pre/was)21561
introductions, npm
Tooltips That Work for Everyone (ele)21560
tooltips, accessibility, html, aria, attributes, screen-readers, nvda, jaws
The Three Thirds21559
design, leadership, career, ai, link-lists
Your Data Is Everywhere—the Government Is Buying It Without a Warrant (jjo/npr)21558
politics, privacy, ai, anthropic
Best CI/CD Tools for 2026: What the Data Actually Shows (ovb/jet)21557
ci-cd, tooling, metrics
Malicious PyPI Package—LiteLLM Supply Chain Compromise21556
dependencies, vulnerabilities, security
Next.js Across Platforms: Adapters, OpenNext, and Our Commitments (fee+)21555
nextjs
Why You Shouldn’t Trust the People Who Built Your Inaccessible Site to Fix It21554
accessibility, auditing
Developing a Minimally HashDoS Resistant, Yet Quickly Reversible Integer Hash for V8 (joy/nod)21553
nodejs, hashing, security
Your Design System Was Never a System21552
design-systems, components, yaml, figma
WebKit Features for Safari 26.4 (jen/web)21551
release-notes, webkit, safari, browsers
The Design Engineer Symptom: What a Rising Job Title Reveals21550
design, programming, ai, career
Who Can Actually Afford AI Tools Now?21549
ai, economics, link-lists
From 0 to 250K Lines: How a 100% AI-Coded Project Builds a Governance Closed Loop21548
translations, ai, processes, agentsmd
Introducing JetBrains Central: An Open System for Agentic Software Development (jet)21547
introductions, jetbrains, ai-agents, ai
Designing for People With Low Vision (llo/tet)21546
accessibility, design
ADA Title II Update: What We Know, What We Don’t, and What to Do Now (gwi/deq)21545
accessibility, ada, legal
Shadow DOM Focus Delegation: Getting “delegatesFocus” Right (fro)21544
accessibility, shadow-dom, focus, javascript, lit, web-components
Testing Font Scaling for Accessibility With Figma Variables (sma)21543
accessibility, fonts, scaling, figma, variables
This Is Crazy21542
videos, foss, ai, legal, licensing
The Web Development Glossary 4K (j9t/fro)21541
books, frontend-dogma, learning, training, concepts, terminology
What Is OpenCode? Understanding AI Coding Agents for Frontend Development (ele/des)21540
guest-posts, opencode, ai, productivity
Try Tab Notes in Firefox to Leave a Note on Any Page (gph/moz)21539
firefox, browsers
What Happens to the Design System When AI Changes the Product?21538
design-systems, ai, product-management
Why Migrate to Valibot? (fab/val)21537
libraries, typescript
Uses for Nested Promises21536
javascript, promises, asynchronicity
The Accessibility Problem Isn’t Design—It’s Engineering (gbb)21535
accessibility, legal, eaa, ai
Building a Dual-Scene Fluid X-Ray Reveal Effect in Three.js (cod)21534
effects, threejs
Signals, the Push-Pull Based Algorithm (wil)21533
frameworks, signals, state-management, algorithms
“Our Product Is Used, on [Occasion], to Kill People”: Inside Palantir, the World’s Scariest AI Company21532
ai, palantir, history
Web Dev Just Got Huge Updates21531
videos, solidjs, astro, vite, typescript
Two Circles, One Arrow, and Anchor Positioning (css/fro)21530
css, anchor-positioning, math
The Death of the Front Door: Why the “Home Page” Is a Legacy Pattern (web)21529
design, homepages, browsing, web
A11y 101: 2.5.4 Motion Actuation (nat)21528
introductions, accessibility, wcag
Announcing TypeScript 6.0 (dan/typ)21527
release-notes, typescript
A Beginner’s Guide to Manual Accessibility Testing With Keyboard Navigation21526
guides, accessibility, testing, keyboard-navigation
The Diminished Art of Coding (nol)21525
programming, code-reviews, ai, vibe-coding
Building the Good Web (bre)21524
indieweb, web
Fifty Years of Hard-Won Rights Are on the Line: The Fight to Save Section 504 (dar)21523
legal, accessibility
Where Did 400 MiB Go?21522
nodejs, websockets, memory, debugging
On “clip-path” Animations (kar)21521
css, clipping, animations
AI Crawlers Are Eating Your Bandwidth: How Hosting Companies Are Fighting Back21520
ai, crawling, scraping, traffic, hosting, cloudflare, wp-engine, wordpress, comparisons
Google Says “Vibe Design” Is Here, but It Didn’t Pass My Vibe Check21519
google, design, ai, figma, sketch
Dropdowns Inside Scrollable Containers: Why They Break and How to Fix Them Properly (sma)21518
css, positioning, transforms, scrolling
3 Reasons Why You Should Care About Document Accessibility21517
accessibility, pdf
Quick Tip: Don’t Use “<abbr>” (nat)21516
html, tips-and-tricks, screen-readers, support, accessibility
Trust and Faith in Our Web (bre)21515
web, ai, indieweb
Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA (jet)21514
intellij-idea, code-editors
Rights and Tech Coalition Calls on Congress to End Warrantless Mass Surveillance (cor/com)21513
politics, privacy, legal, ai, advocacy
More Easy Light-Dark Mode Switching: “light-dark()” Is About to Support Images (bra)21512
css, functions, images, dark-mode
Getting Developers to Care about Accessibility: Carrots and Sticks21511
accessibility, processes, culture
The Great CSS Expansion (pav/git)21510
css, anchor-positioning, pop-overs, modals, animations, transitions, forms
JavaScript for Everyone: Destructuring (wil/css)21509
javascript, examples
pnpm 11 Beta 0 (pnp)21508
release-notes, pnpm
The Great Transition: Why the Design World Is Re-Evaluating Figma (web)21507
design, figma
.htaccess Punk (j9t)21506
packages, apache, redirecting, link-rot, quality
Why Aren’t AI Productivity Gains Higher?21505
ai, productivity, engineering-management
AI Is Creating a New Kind of Tech Debt—and Nobody Is Talking About It (har)21504
ai, technical-debt, cognitive-debt, concepts
Balancing Stability and Innovation in Design Systems (ton)21503
design-systems
AI, Plain Language, and Responsibility (mni)21502
writing, ai, accessibility
Highlighting Footnotes (kit)21501
footnotes, css
JavaScript Thinks Everything’s a Date21500
javascript, time, v8, javascriptcore, python
The Color System I Wish I Understood Sooner (the)21499
colors, color-palettes, naming
Slouching Towards WCAG 2.1 (mni)21498
accessibility, ada, legal, wcag
Petition to Node.js TSC: No AI Code in Node.js Core (ind)21497
nodejs, ai
Node.js Worker Threads Are Problematic, but They Work Great for Us (inn)21496
nodejs, worker-threads, event-loop
How to Burn $30M on a JavaScript Framework… (fir)21495
videos, javascript, frameworks, famous
Cookie Consent Management in 2026 (gri/clo)21494
consent-management, cookies, privacy, legal, gdpr
Forget Your “Lovable” Products; the Real Leverage Point Was Always Learning (ian)21493
learning, ai, design, product-management
Tuesday, March 24, 2026 Security Releases (nod)21492
release-notes, nodejs, security
Monitor and Improve Your Web App’s Load Performance (pat+)21491
web-apps, performance, monitoring, edge, browsers
GitHub Copilot’s Effect on Collaboration Has Stunned Researchers21490
studies, research, ai, github-copilot, github, productivity, metrics
Migrating From DigitalOcean to Hetzner: From $1,432 to $233/Month With Zero Downtime21489
migrating, hosting, databases, economics
If You Thought the Speed of Writing Code Was Your Problem—You Have Bigger Problems (and)21488
ai, processes, productivity
AI and the Rosetta Stone21487
ai, localization
When Shipping Becomes Too Easy (moz)21486
ai, releasing
React SSR Framework Showdown: TanStack Start, React Router, and Next.js Under Load (mco/pla)21485
frameworks, server-side-rendering, react, tanstack, react-router, nextjs, comparisons, performance, metrics
Red Alert: The DOJ Title II Web Accessibility Rule Is in Danger21484
accessibility, ada, legal
Astro: How to Set Up More Powerful HTML Minification (in 31 Seconds) (j9t)21483
how-tos, astro, html, html-minifier, minification, optimization
Edge.js: Running Node Apps Inside a WebAssembly Sandbox (was)21482
tooling, nodejs, webassembly
Anime vs. Marvel/DC: Designing Digital Products With Emotion in Flow (sma)21481
design, user-experience
Flexbox Masonry Layout (Explained With Math) (fro)21480
css, flexbox, layout, math
The Hardest Part of Design Systems Was Never Components21479
design-systems, components, product-management
The Ultimate Design Maturity Guide for Tech Leaders21478
guides, design, leadership, concepts, processes
Stop Wasting Money on AI: 10 Ways to Cut Token Usage (log)21477
ai, economics, token-optimization
Token Optimization: Reducing LLM Input Size Without Losing Quality21476
ai, token-optimization, quality, python
The Last Quiet Thing (tg)21475
design, maintenance, product-management
I Think a Lot of Developers Are Quietly Grieving the Old Internet21474
discussions, web
A11y 101: 2.5.3 Label in Name (nat)21473
introductions, accessibility, wcag, labels, forms
Native JSON Modules Are Finally Real21472
json, modules, bundling, caching
How Aspect Ratios Define Perception, Rhythm, and Flow (web)21471
design, aspect-ratio
The Two Worlds of Programming: Why Developers Who Make the Same Observations About LLMs Come to Opposite Conclusions (bal)21470
programming, ai
When Deno or Bun Is a Better Solution Than Node.js (fro)21469
deno, bun, nodejs, comparisons
Is This Product “Human-Made”? The Race to Establish an “AI-Free” Logo (joe)21468
ai
Testing Node.js APIs With Jest: A Frontend Developer’s Guide to Backend Testing21467
guides, testing, nodejs, apis, jest
Why Node.js Needs a Virtual File System (mco/pla)21466
nodejs, file-handling
AI Content Wasn’t Good Enough—Now It Is (thi/ahr)21465
content, writing, ai, quality
EU-Funded AI Systems “Exacerbate” Human Rights Violations in the Arab Region (the)21464
ai, ethics
There Is No “Wrong” in CSS (j9t)21463
css
The Perfect CSS Stylesheet Should Be… (alv)21462
css
4 Reasons That Make Tailwind Great for Building Layouts (zel/css)21461
tailwind, layout
CSS Refactoring With an AI Safety Net21460
css, refactoring, testing, ai
Accessibility Is the Foundation (jul)21459
accessibility, aria
Comprehension Debt—the Hidden Cost of AI Generated Code (add)21458
ai, cognitive-debt, concepts
Proposal for Time-Based CSS (joh)21457
discussions, css, time
90% of Code Will Be AI-Generated—So What the Hell Do We Actually Do? (har)21456
ai, career
Every UI/UX Concept Explained in Under 10 Minutes21455
videos, design, user-experience, concepts
SVG Favicons That Respect Theme Preference (paw)21454
svg, favicons, images, dark-mode
How Can Governments Pay Open Source Maintainers? (ede)21453
foss, economics
Twenty Years of Amazon S3 and Building What’s Next (seb)21452
anniversaries, s3, amazon
How VS Code Builds With AI (vsc)21451
vs-code, ai, processes, product-management
Headless Storybook With Lit21450
storybook, lit, headless
The Emerging AI Agents War (jun)21449
ai-agents, ai, scraping, amazon, ecommerce
New Bookmarklet—Structure Revealer (llo)21448
bookmarklets, html, accessibility
Digital Accessibility Policies and Statements—What, How, and Why (kno)21447
videos, accessibility, documentation, policies
“contrast-color()” Beyond Black and White (una)21446
css, colors, contrast, functions
Rewriting Our Rust Wasm Parser in TypeScript21445
migrating, parsing, rust, typescript
Design Process Isn’t Dead, It’s Compressed (nng)21444
design, processes, ai
JPEG Compression (sop)21443
jpeg, images, compression
Cascade Icons21442
css, icons, images
Two React Design Choices Developers Don’t Like—but Can’t Avoid (rya)21441
react, solidjs, asynchronicity
What Is Content Decay? (And How to Fix It Before It Tanks Your Traffic) (lou/ahr)21440
how-tos, content, maintenance, seo
Supply-Chain Attack Using Invisible Code Hits GitHub and Other Repositories (dan/ars)21439
security, github, dependencies
Avoiding “z-index” (don)21438
css, positioning
Vite 8.0 Is Out (vit)21437
release-notes, vite
Introducing Account Regional Namespaces for Amazon S3 General Purpose Buckets (cha)21436
s3, amazon
Life as an Accessibility Specialist: What You Need to Know21435
accessibility, career
Automated Accessible Text With “contrast-color()” (una)21434
css, functions, colors, contrast, accessibility
So Where Are All the AI Apps? (alg+)21433
ai, dependencies, python, metrics
Beyond “border-radius”: What the CSS “corner-shape” Property Unlocks for Everyday UI (uti/sma)21432
css, borders
The Three Pillars of JavaScript Bloat (430)21431
javascript, dependencies, complexity, runtimes, architecture, polyfills
7 Practical Ways AI Is Rewriting the UI Design Playbook (and 3 Ways It’s Not) (web)21430
design, ai
Building Dynamic Toggletips Using Anchored Container Queries (dxn/pic)21429
css, anchor-positioning, container-queries, toggles, tooltips
Monitoring Your Node.js App Health on Fly.io (app)21428
nodejs, monitoring, tooling
The 49 MB Web Page21427
performance, user-experience, embed-code
What Is SERP Volatility and What Should You Do About It?21426
search, seo, google
The Dark Side of AI No One Talks About (jam/moz)21425
ai, seo, robotstxt
Temporal: The 9-Year Journey to Fix Time in JavaScript (jas)21424
javascript, time, apis, retrospectives
AI Coding Fluency: From Tool Usage to Human–AI Collaboration in Software Engineering21423
translations, ai, concepts, processes, collaboration
Form-Associated Custom Elements in Practice (fro)21422
web-components, forms, javascript
“work_mem”: It’s a Trap (la)21421
memory, postgresql, databases
Useful CSS Properties That Don’t Get Enough Attention (kev)21420
videos, css
Abusing Customizable Selects (pat/css)21419
forms, html, css, functions
AI Productivity Gains Are 10%, Not 10×21418
ai, productivity, studies, research, metrics
Three.js Development: How to Build Immersive 3D Web Experiences That Actually Perform21417
how-tos, threejs, 3d
What’s New in DevTools (Chrome 146) (mat)21416
release-notes, dev-tools, chrome, browsers
Amazon Calls Engineers for a “Deep Dive” Internal Meeting to Discuss “GenAI”-Related Outages21415
amazon, aws, ai, quality
Source Maps: Shipping Features Through Standards (jon)21414
source-maps, javascript
The Tests Are the Code Now (sof)21413
ai, testing
Leading Design Teams Is Easy, but We Made It Complicated21412
design, product-management, leadership
Designing for People With Anxiety (tet)21411
design, accessibility
On AI-Readying Engineering Organizations (j9t)21410
engineering-management, ai, productivity
Quick Tip: Dialog Focus (nat)21409
accessibility, modals, focus, tips-and-tricks
Nominal Types in WebAssembly (win)21408
webassembly, types
Building Dynamic Forms in React and Next.js (sma)21407
forms, react, nextjs, javascript
How Much Do Keywords Matter in 2026? (moz)21406
keywords, seo, search, google
The Color Statistic That’s Been Wrong for 80 Years (mul)21405
colors
Too Much Color (kei)21404
colors, oklch, css
Employees Across OpenAI and Google Support Anthropic’s Lawsuit Against the Pentagon (hay+/ver)21403
anthropic, openai, google, ai, ethics, legal
Using CSS Animations as State Machines to Remember Focus and Hover States With CSS Only (pat)21402
css, animations, focus, hover, techniques
Testing Browser Support for “focusgroup” (ada)21401
html, attributes, focus, javascript
The Enforced Accessibility of the “geolocation” Element (chr/fro)21400
html, geolocation, accessibility
How We Rewrote 130K Lines From React to Svelte in Two Weeks21399
migrating, react, svelte
Persuasive Design: Ten Years Later (sma)21398
design, hci, retrospectives
The Value of “z-index” (ami/css)21397
css, positioning
The Shadcn-ification of the Internet21396
design, design-systems, shadcn, web
Why Designing in Code Makes You a Better Designer (ada)21395
design, career
How I Added Bluesky Likes to My Astro Blog (loi)21394
astro, bluesky, functionality
Do AI-Enabled Companies Need Fewer People? (sel)21393
ai, hiring, economics, metrics, link-lists
OWASP’s Top 10 Ways to Attack LLMs: AI Vulnerabilities Exposed21392
videos, security, vulnerabilities, ai, owasp
Absorbing Unknown Into the Type Realm21391
typescript, json
Building a Real-Time Todo App With Jazz and Vue 3 (ale)21390
functionality, vuejs
It Took Me Just 2 Hours to Vibe Code a Mass Surveillance Site With OpenAI’s Codex (pcm)21389
vibe-coding, ai, openai, privacy
View Transitions Can Swoop‽ (arg)21388
css, view-transitions, effects
Hardening Firefox With Anthropic’s Red Team (moz)21387
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)21386
ai, economics
Your Design System Might Be AI-Ready—Your Organisation Probably Isn’t (mur)21385
design-systems, ai
Why Most Design Principles Fail (ben)21384
design, principles
Owning Code in the Age of AI (moz)21383
ai, reliability
I Don’t Know if My Job Will Still Exist in Ten Years (sea)21382
automation, ai, career
The Accessibility D.E.N.N.I.S. System (jar)21381
accessibility, processes
Announcing TypeScript 6.0 RC (dan/typ)21380
release-notes, typescript
AI Agents vs. Traditional Automation: How Small Teams Can Choose the Right Approach21379
ai, ai-agents, automation, comparisons
My First Git Commit (ddb)21378
git
Accessibility and AI Agents21377
accessibility, ai-agents, ai
Statistical Significance Isn’t the Same as Practical Significance (nng)21376
concepts, user-experience
How Internet Sovereignty Is Reshaping Company Tech Stacks21375
web, tech-stacks
What Are Secondary Keywords? (And How to Use Them) (ahr)21374
how-tos, keywords, seo
Labor Market Impacts of AI: A New Measure and Early Evidence21373
ai, studies, research, metrics
Request for Developer Feedback: “focusgroup” (jac)21372
html, attributes, focus, chromium, browsers
Product Ethics Have Never Mattered More21371
product-management, ethics, ai, anthropic, openai, link-lists
Fast Software: More Programmers, Not Fewer (yeg)21370
programming, career, hiring, ai
Prompt Hoarders: 7 Reasons Saving Prompts Won’t Make You Creative (web)21369
design, creativity, prompting, ai