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 that they be respected. Hide

Frontend Dogma

“2026” News Archive (2)

Entry (Sources) and Additional TopicsDate#
Developer Ecosystem Survey 2026 (jet)1118
surveys, programming, code-editors, tooling
Designing AI Agents: 4 Lessons From China’s Qwen Agent (nng)1117
design, usability, ai-agents, ai, lessons
Taken (sin)1116
privacy, fingerprinting
Bot Detection: How to Block Bad Bots in 20261115
how-tos, bot-detection, bots
Announcing Rolldown 1.0 (voi)1114
rolldown
Stop Using Yarn Classic (cha)1113
yarn
Here We Go Again, Again, Again (nat)1112
accessibility, ada, legal, advocacy
Better Browser Caching With “No-Vary-Search” (css)1111
caching, http-headers, http
HTTP/3 Over QUIC in Node.js (jas)1110
nodejs, http, quic, examples
Behind the Scenes Hardening Firefox With Claude Mythos Preview (fre+/moz)1109
firefox, mozilla, browsers, security, claude, anthropic, ai
My Thoughts on AI: Fears, Opinions, and Mental Journey (ace)1108
ai, craft, career
The Prompt Is Not an Interface1107
ai, command-line, hci, link-lists
How to Make Claude Code Follow Your Design System in Figma1106
how-tos, design-systems, figma, claude, anthropic, ai
Designing Data-Intensive Applications—Advice for Interaction Designers1105
information-design, interaction-design
Using “safe-area-inset” to Build Mobile-Safe Layouts (pol)1104
css, mobile, environments
A Compiler Engineer’s Walkthrough of JavaScript Spread Arguments (hac)1103
javascript, compiling
Making Zigzag CSS Layouts With a Grid and Transform Trick (css)1102
css, layout, grids, transforms
Electron v42.0.0 (ele)1101
release-notes, electron
HTML.md (j9t)1100
html, documentation, ai
From React to Native Web With nanotags: A Migration That Saved 100 KB (tra/evi)1099
migrating, react, web-components, libraries
Animating Focus With View Transitions (chr/fro)1098
css, animations, view-transitions, focus
AI Slop Is Killing Online Communities (rmo)1097
community, ai, slop
How to Automate Modernization With Antigravity and Multi-Agent Orchestration1096
how-tos, automation, ai, ai-agents
Control the Speed of Infinite Animations (css)1095
css, animations
Linting Your Design Tokens—the What and the Why (stu)1094
design-tokens, linting, consistency, best-practices
The User Is Visibly Frustrated1093
ai-agents, ai
Appearing Productive in the Workplace1092
ai, productivity
The Company That Made RAG Mainstream Is Now Betting Against It1091
ai, rag
Trustworthy JavaScript for the Open Web (moz)1090
javascript, security, open-web, firefox, mozilla, browsers
[Proposal for] Framework-Agnostic Vitest (eru)1089
discussions, vitest, vite
Node.js 26.0.0 (Current) (raf/nod)1088
release-notes, nodejs
Rethinking the Experience of System Tools (sma)1087
tooling, developer-experience
New in Chrome 148 (rac)1086
chrome, google, browsers
Design From the Inside (mat)1085
design, processes
AI in Accessibility: What Product Teams Can Automate (and What They Absolutely Can’t) (acc)1084
accessibility, ai, automation
The Boring Internet (tg)1083
web, protocols, economics, ai, indieweb, social-media
Designing the AI-Native Engineering Organization1082
videos, interviews, engineering-management, ai
Media Queries Range Syntax (sha)1081
css, media-queries
We Needed a Screenshot Pipeline—We Got a Design QA Tool Instead (ben/cal)1080
tooling, screenshots, quality, playwright, case-studies
CSS “n of” Selectors for Conditional Validation (pre/fro)1079
css, selectors, conditionals, validation
9 Times the Web Platform Was Influenced by Libraries (jad)1078
web-platform, retrospectives, libraries, dojo, bootstrap, jquery, lodash, mootools, prototypejs, esm, commonjs
AI Doesn’t Fix Accessible Systems—It Depends on Them (ann)1077
ai, accessibility
I Love Tailwind—Sorry Not Sorry1076
tailwind
Google Chrome Silently Installs a 4 GB AI Model on Your Device Without Consent (tha)1075
chrome, google, browsers, ai, sustainability, privacy
7 Essential Design Tools and Resources for High-Quality Web Builds in 2026 (spe)1074
design, tooling, link-lists
Dithering With CSS (ike)1073
css, dithering
How’s Linear So Fast? A Technical Breakdown1072
performance, tech-stacks, case-studies
Testing Vue Components in the Browser (b0r)1071
vuejs, components, testing, browsers
[PM2] v7.0.01070
release-notes
Write Code That’s Easy to Delete: The Art of Impermanent Software1069
programming, maintainability
I Am Worried About Bun1068
bun, anthropic, claude, ai
You Are Not Immune to Mode Collapse1067
ai
What’s !important #10: HTML-in-Canvas, Hex Maps, E-Ink Optimization, and More (dxn/css)1066
css, html, retrospectives, canvas, apis, images, web-platform
I Don’t Like Tailwind—Sorry Not Sorry1065
tailwind
Introducing TanStack Form (ada/fro)1064
introductions, tanstack, forms
Devtools: How to Query Through the Shadow DOM (rem)1063
how-tos, shadow-dom, javascript, dev-tools, browsers
Preserving DOM Changes Across Live Reloads (kit)1062
javascript, dom, eleventy
Container Timing Origin Trial (tun+)1061
chrome, google, browsers, apis, performance, origin-trials
Mistral, Europe’s Answer to OpenAI and Anthropic, Pushes Its Coding Agents to the Cloud1060
ai, mistral
Agents Can Now Create Cloudflare Accounts, Buy Domains, and Deploy1059
ai, ai-agents, cloudflare
The Importance of Native Randomness in CSS (alv/css)1058
css, randomness, functions
How to Name Your App (and Get the Best Trademark)1057
how-tos, naming, legal
Three Stoic Principles for Better Web Accessibility (stv/pic)1056
accessibility, principles
This Month in Ladybird—April 2026 (lad)1055
ladybird, browsers
ARIA Roles and Web Accessibility: A Quick Guide (lev)1054
guides, accessibility, aria, attributes, html
Tolerating Inaccessibility (mac/web)1053
accessibility
AI for UX: The Guide You Wish Someone Had Given You Sooner1052
guides, user-experience, ai, prompting, link-lists
AI Amplifies Everything: A Team Lead’s Guide to AI-Assisted Development (fro)1051
guides, ai, processes, code-reviews, engineering-management
Do Graphs and Charts Need to Be Accessible? (tem)1050
accessibility, png, svg, images, aria, information-design
Remix 3 Beta Preview (rem)1049
release-notes, remix
Design Is the Work (jak)1048
design, processes, collaboration, ai
Agentic Coding Is a Trap1047
ai-agents, ai, programming
Who Owns Your Design System? (spa)1046
design-systems, collaboration, communication
10 UI Patterns That Won’t Survive the AI Shift1045
design-patterns, design, ai, outlooks
On GitHub’s Downfall1044
github
The Case for Local AI Has Never Been Stronger (tho/hac)1043
ai, economics
SQL Tutorial (jad)1042
websites, courses, tutorials, sql, databases
pnpm 11.0 (koc/pnp)1041
release-notes, pnpm
AI-Assisted Coding: A Practical Guide for Software Engineers (fro)1040
guides, ai, code-reviews
AI Productivity Gains: More Modest Than Expected1039
interviews, ai, productivity, metrics, studies, research
Scroll-Driven Animations (jos)1038
css, scrolling, animations
Hard to Read One-Liners (kri)1037
html, css, collaboration
An Update on GitHub Availability1036
github
The Design-Minded Engineer (den)1035
career, design, performance, accessibility, ai
The Death of Design1034
design, ai, tooling
Accessibility Fundamentals (ink)1033
fundamentals, accessibility
How Reliable Is AI at Finding UI Problems?1032
ai, usability, design, studies, research, metrics
Tools the Vercel Product Design Team Actually Uses (han)1031
vercel, tooling
The Interface That Responds1030
design, ai
Before GitHub (mit)1029
github, svn, foss, npm, dependencies
“Developer Loyalty Is at Zero Right Now”: Google Doesn’t Care Which AI Coding Tool You Use1028
google, gcp, ai, tooling
Let’s Use the Nonexistent “::nth-Letter” Selector Now (css)1027
css, selectors
Why AI Is Citing Third-Party Sources Instead of Your Site? (sem)1026
ai, seo
Rise of “Silicon Valley Right” Reshaping Tech Landscape1025
palantir, openai, anthropic, google
Compositing and Blending (nik)1024
css, browsers, blend-modes
Canvas-ing the Web (mey)1023
canvas, javascript
The “Bug-Free” Workforce: How AI Efficiency Is Subtly Disrupting the Interactions That Build Strong Teams (sma)1022
ai, efficiency, collaboration
Beyond robots.txt: Implementing ai.txt and llms.txt for Purpose-Based Scraping Control1021
ai, scraping, crawling, llmstxt, comparisons
DESIGN.md Explained—the Format Reshaping How AI Builds UI1020
design, ai, documentation
replacements.fyi (430/e18)1019
websites, dependencies, refactoring, migrating, maintenance, javascript
CSS Recently in All Browsers (arg)1018
css, anchor-positioning, scope, container-queries, shapes, view-transitions, units
15 Essential Sections Every README Needs: Give Your Project What It Deserves1017
readme, documentation
AI Cannot Self Improve and Math Behind Proves It (dev)1016
ai
A11Y.md1015
accessibility, documentation, ai
The Sites We Lost (aus)1014
web, history
The Disappearing AI Middle Class1013
ai, openai, chatgpt, deepseek, economics, comparisons
Stop Calling Everything “SRE”—Here’s What It Actually Means (hac)1012
concepts, dev-ops
The Legal Status of AI Chats and Google Docs (jun)1011
ai, legal, google
Vim Tip: Substitute Pattern Delimiter Doesn’t Need to Be a Slash (paw)1010
vi+vim, code-editors, tips-and-tricks
Do I Belong in Tech Anymore? (ky)1009
career, design, ai
Claude Code vs. Cursor vs. Copilot: The 2026 Developer Comparison1008
claude, anthropic, cursor, github-copilot, ai, code-editors, comparisons
I Used to Love Coding—Now I Just Prompt (har)1007
ai, programming, career
New to the Web Platform in April (rac)1006
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple
The Rulebook for Designing AI Experiences1005
ai, design, microsoft, google, ibm
Global Accessibility Awareness Day, One Month Out (dec)1004
accessibility, awareness-days
Constructable Stylesheets and “adoptedStyleSheets”: One Parse, Every Shadow Root (fro)1003
web-components, lit, css, javascript, apis, shadow-dom
Everyone Wants Servers and Nobody Wants Servers (lau)1002
servers, bluesky, mastodon, fediverse, social-media, resilience
I Love AI, but It Still Can’t Design for Shit (jon)1001
ai, design
The End of Responsive Images (wil/pic)1000
html, images, responsive-design
Upgrade Cypress to TypeScript v6 (bah)999
cypress, typescript
Good Designers, Bad Websites: A Proposal (ala/ali)998
design, accessibility
26 Tips to Become a Better Engineering Manager (j9t)997
engineering-management, tips-and-tricks
Design Token Naming Conventions: A Practical Guide (stu)996
guides, design-tokens, naming, conventions, examples
Why I Spent Years Trying to Make CSS States Predictable995
css, state-management
What My Mother’s Stroke Taught Me About Digital Accessibility994
accessibility
A Practical Guide to Flutter Accessibility: Hiding Noise, Exposing Actions (kor)993
guides, flutter, accessibility
A Developer’s Guide to AdonisJS: 5 Core Benefits and Features (ele/des)992
guest-posts, adonisjs
I Built a $32,000 AI Platform for Less Than a Penny (hac)991
ai, architecture, economics, case-studies
Visual Validation Feedback for Form Fields (aar)990
html, forms, validation, javascript
Debugging Wasm in Chrome DevTools989
debugging, webassembly, dev-tools, chrome, google, browsers
9 Accessibility Myths and Pushbacks (and How to Answer Them) (ste)988
accessibility, myths, communication
Announcing Rspack 2.0 (rsp)987
release-notes, rspack
Cognitive Debt: The Hidden Risk in AI-Driven Software Development986
ai, cognitive-debt, concepts
12 Reasons Claude Is Outperforming ChatGPT in My Daily Workflow (web)985
ai, chatgpt, openai, claude, anthropic, comparisons
The Web Is Fun Again: First Experiments With HTML in Canvas (ami/fro)984
experiments, html, canvas, javascript
What’s Actually New in JavaScript (and What’s Coming Next) (nec)983
javascript, ecmascript, standards, retrospectives, outlooks
The Importance of People Who Care (rac)982
ai
The Zero-Days Are Numbered (moz)981
security, firefox, mozilla, browsers, ai, anthropic
How LLMs Could Supercharge Mass Surveillance in the US (tec)980
ai, privacy, politics
webcompat.dev (nik)979
websites, web-platform, documentation, overviews
How to Mitigate the Risk of AI Implementation in Enterprise Environments (mat)978
how-tos, ai, processes
Multi-Level Navigation: The Challenge of Identifying Parent Sections for Screen Readers (ele)977
navigation, html, aria, screen-readers, accessibility
The Cost of Yes: Design Systems and the Work Nobody Sees (guy/zer)976
design-systems
Git 2.54 Released With New Experimental “git history” Command975
git
A11y 101: 3.1.1 Language of Page (nat)974
introductions, accessibility, wcag, localization, html
Why I Don’t Chain Everything in JavaScript Anymore973
javascript
Hand-Drawn Underline Using “border-shape” (css)972
css, borders, shapes
Never Lose Form Progress Again (aar)971
forms, web-components, progressive-enhancement
Session Timeouts: The Overlooked Accessibility Barrier in Authentication Design (ele/sma)970
accessibility, authentication, time, user-experience, design-patterns, wcag
Open-Source vs. Commercial LLMs: The Complete Guide (2026)969
guides, ai, foss, comparisons
You Can’t Audit Your Way Into Accessibility Culture Change968
accessibility, culture, auditing
On Being a Designer in the Most Interesting, Exhausting Moment of Our Careers967
design, ai, career
What Claude Design Actually Changes for Designers966
claude, anthropic, ai, design
My Thoughts on the “focusgroup” Attribute Proposal (stv)965
html, forms, focus, attributes
Anthropic and Amazon Expand Collaboration for Up to 5 Gigawatts of New Compute964
anthropic, amazon, aws, ai
Vercel April 2026 Security Incident963
vercel, security
Video as Code: A Deep Dive Into HeyGen’s Hyperframes962
deep-dives, multimedia, html, css, tooling
Programming Still Sucks (ste)961
programming, career
Rethinking the Shape of Design Teams in an AI World960
design, ai, leadership
GitHub Actions Concurrency Patterns—“cancel-in-progress: false” for Parallel Deployments959
github-actions, concurrency, deploying
Headless Everything for Personal AI (gen)958
ai, headless, mcp, command-line
Thoughts and Feelings Around Claude Design (sam)957
design, claude, anthropic, ai
How I Resolved 15K Circular Dependencies (haa)956
dependencies, monorepos, nx
Red-Lining AI (chr)955
ai, ethics
Building a Blog in TanStack (ada/fro)954
tanstack, blogging, functionality
“Use Links, Don’t Talk About Them” (mwi)953
links, writing, microcontent, usability
Haptics: How to Build a Consistent Cross-Platform Solution and Align Code With Figma952
how-tos, design, consistency, figma
Oh, but There’s One More Thing951
design, ai
Introducing Claude Design by Anthropic Labs950
introductions, claude, anthropic, ai, design
Discourse Is Not Going Closed Source (sam/dis)949
foss
Features Everyone Should Steal From npmx (and)948
npmx
AI Doesn’t Fix Weak Engineering—It Just Speeds It Up947
ai, productivity
How Junior Web Designers Use Google Maps to Generate Cash (web)946
design, monetization
Specific Tokens at Component Level945
design-tokens, components
Who Will Maintain the Web When PHP’s Veterans Retire?944
php, maintenance
Anne Bovelett on How Web Accessibility Boosts Traffic, SEO, and Revenue (bov+)943
podcasts, interviews, wordpress, accessibility, traffic, seo, economics
GitHub Introduces Stacked Prs to Ease Review Bottlenecks (tec)942
github, code-reviews
Demystifying Block Formatting Contexts (ppk)941
css, concepts, overflow, floats
Building a UI Without Breakpoints (ami/fro)940
css, layout, intrinsic-design, responsive-design
“box-shadow” Is No Alternative to “outline” (mat)939
accessibility, mistakes, shadows, css
Don’t Waste Money on an Accessibility Audit (dec)938
accessibility, auditing, vpat-acr
Making Your Site Visible to LLMs: 6 Techniques That Work, 8 That Don’t (tra/evi)937
ai, agent-experience, llmstxt, search, best-practices
Warning: Containment Breach in Cascade Layer (dbu)936
css, cascade, containment
Design and Engineering Solve Different Problems; AI Initiatives Are Forgetting That (jea)935
ai, design, productivity, processes
I Don’t Want a Screenshot of Your Claude Conversation (dav)934
ai, collaboration
Information Architecture (Still) Matters933
information-architecture, ai, link-lists
Think About What You Feed Into Generative AI Before the Demand Letter Arrives932
accessibility, ai, legal, engineering-management
Claude Code and the Rise of Personal Software931
ai, claude, anthropic, concepts
The Radio State Machine (ami/css)930
html, css, state-management
Logo Design Trends for 2026: What I’m Actually Seeing (and What Most Designers Are Missing) (web)929
design, logos, images, typography, trends
Design and Engineering, as One (mat)928
design, prototyping, processes, collaboration
The Community Has Spoken, Now We Need Browsers Vendors to Help: A “<rangegroup>” Update (uti)927
html, community, browsers
Accessibility Is Not a Feature, It’s Infrastructure926
accessibility, concepts
AI Will Never Be Ethical or Safe (j9t)925
ai, ethics, security
Colour, Contrast, and Creativity (int)924
accessibility, colors, contrast, creativity
How to Prioritize ADA Title II Accessibility Efforts (slo)923
how-tos, accessibility, ada, legal, prioritization
The Impact of AI-Generated Text on the Internet (saw+)922
ai, web, metrics, studies, research
TokenBlast921
websites, claude, anthropic, ai, token-optimization
7 View Transitions Recipes to Try (sun/css)920
css, view-transitions, examples
When Algorithms Forget You’re Human (nat)919
design, user-experience, ai
Introducing a New Spam Policy for “Back Button Hijacking”918
google, spam, policies, browsers
Making Our Frontend Unit Tests Much Faster With @swc/jest917
testing, jest, swc, performance
AI-Generated UI Is Inaccessible by Default (fro)916
design, ai, accessibility, axe
Build a Movie Watchlist With Node.js, TypeScript, and MongoDB (nra)915
nodejs, typescript, mongodb, functionality
One Developer, Two Dozen Agents, Zero Alignment (mag)914
ai, ai-agents, collaboration, processes
Building a CLI for All of Cloudflare (tk+)913
cloudflare, command-line
The Vertical Codebase (tkd)912
components, concepts, principles, monorepos
Inside GitHub’s Fake Star Economy (awe)911
github, economics
Evan You—State of Vue 2026 (eva/vue)910
videos, vuejs, vite
DESIGN.md909
design, ai, documentation
Why AI Sucks at Front End (arg)908
ai, html, css
Unicode Variation Selectors (css)907
css, selectors, unicode, emoji
What I Learned From Analyzing 158 Design Systems906
design-systems, metrics, comparisons
Making Product Documentation Work for Humans and AI (ger)905
documentation, product-management, accessibility, ai
Agentic Software Engineering: Writing Effective Skills904
ai
No One Owes You Supply-Chain Security (pur)903
security, dependencies, rust
Productive Procrastination (pro)902
productivity
Multi-Stroke Text Effect in CSS (yua)901
css, effects
Agentic Engine Optimization (AEO) (add)900
ai, documentation, optimization, concepts, llmstxt, agentsmd
Bureaucracy Is Not a Scaffold, It Is a Cage899
agile, processes, project-management, engineering-management
WCAG3 Contrast as of April 2026 (aar)898
accessibility, wcag, contrast, colors
How to Improve UX in Legacy Systems (vit/sma)897
how-tos, user-experience, design, optimization, processes
Frontend News #22: x86 CPU in CSS, “pointer-box-offset” Property, Detecting at-Rule Support (zor/css)896
videos, css
The Major Technical Reasons Why Accessibility Overlays Don’t Work (kar)895
accessibility, overlays
How AI Impacts UI, UX, and Accessibility (ons+)894
videos, ai, accessibility, user-experience, design
Liquid Glass893
websites, liquid-glass, libraries, effects
How We Made the Angular Compiler Faster Using AI (mdo/voi)892
angular, compiling, performance, optimization, ai
“font-family” Doesn’t Fall Back the Way You Think (css)891
css, fonts, flash-of-x
Playwright Accessibility Testing: What axe and Lighthouse Miss (rea)890
accessibility, testing, playwright, axe, lighthouse
How (Not) to Learn Python (che/jet)889
python, code-editors, jetbrains, learning
From Java to Wayland: A Pixel’s Journey (jet)888
java, rendering
Developer Ramp-Up Time Continues to Accelerate With AI887
ai, onboarding, efficiency
There Is a Growing Gap in Understanding of AI Capability (kar)886
ai, concepts
Someone Bought 30 WordPress Plugins and Planted a Backdoor in All of Them885
wordpress, plugins, security
The End of Static Design: Living in the Era of Liquid UI (web)884
design, liquid-design
Installing Every* Firefox Extension (jw)883
firefox, mozilla, browsers, browser-extensions, overviews
SVG Filters Guide: Getting Started With the Basics (ana/fro)882
guides, fundamentals, svg, filters, images
A Simple Model to Address Work Performance Issues (j9t)881
career, engineering-management, collaboration
Green Components: How Your Design System Can Aid Sustainability Goals (hdv/zer)880
design-systems, components, sustainability
How We Optimized Agent Device for Mobile App Automation (thy/cal)879
debugging, optimization, ai, case-studies
How to Use Lazy Loading Without Hurting Web Performance (jac/deb)878
how-tos, lazy-loading, performance
An Interactive Cover Component (kit)877
components, css, effects
Making Dark Mode Play Nicely With BFCache876
dark-mode, bfcache, javascript
There Are Only Four Sensible Ways to Build a Website (jon)875
concepts, web-apps, ecommerce, static-site-generation, content-management, react, shopify, wordpress, drupal, typo3
taste.md874
design, ai
State of AI 2026 (sac/dev)873
surveys, ai
Under the Hood of MDN’s New Frontend (leo/mdn)872
mdn, react, web-components
Creating Custom Page Transitions in Astro With Barba.js and GSAP (cod)871
astro, gsap, tooling, animations, javascript
The Git Commands I Run Before Reading Any Code870
git, command-line
What We Learned Building a Rust Runtime for TypeScript (and)869
lessons, typescript, rust, runtimes
Modern CSS Feature Support for Shadow DOM (ado)868
websites, css, shadow-dom, browsers, support
Hidde Fireside (hdv+)867
videos, interviews, accessibility, wcag, en-301-549, sustainability
Alternatives to the “!important” Keyword (css)866
css, cascade, selectors
You Can’t Cancel a JavaScript Promise (Except Sometimes You Can) (inn)865
javascript, promises
Name-Only Containers: The Scoping We Needed (chr/fro)864
css, scope, container-queries
How to Use Standard HTML Video and Audio Lazy-Loading on the Web Today (sco)863
how-tos, html, multimedia, lazy-loading, performance
Inverted Themes With “light-dark()” (dav)862
css, dark-mode, design-systems, theming
Anthropic Debuts Preview of Powerful New AI Model Mythos in New Cybersecurity Initiative (tec)861
anthropic, ai, security
Old Advice: Hiding Content Has No Effect on Accessible Name or Description Calculation (ste)860
accessibility, hiding, aria, html
Parse, Don’t Validate—in a Language That Doesn’t Want You To859
parsing, validation, programming, typescript, type-safety
Should Designers “Code”?858
design, career
From Rule, Spec, to Harness: A Phased Adoption Path for AI Coding857
translations, ai, processes, concepts
Adversarial AI: Understanding the Threats to Modern AI Systems (jet)856
ai, security, concepts
Why Most Design Systems Fail at the Leadership Layer (zer)855
design-systems, leadership
Looking at New CSS Multi-Column Layout Wrapping Features (css)854
css, layout
A11y 101: 2.5.8 Target Size (nat)853
introductions, accessibility, wcag
Not Useless: Why Experimental Websites Matter More Than You Think (web)852
design, creativity, experiments, web
RFC JSIR: A High-Level IR for JavaScript851
tooling, javascript
“Intl” Can Localize Units, Too (ste)850
javascript, localization, units
Screen Readers Are Not Testing Tools (yat)849
accessibility, testing, screen-readers
Observability at Scale: Mastering ADK Callbacks for Cost, Latency, and Auditability (con)848
observability, callbacks, scalability, ai-agents
AI Prototyping: Harder. Worser. Faster. Wronger. (ann)847
ai, prototyping
“Vibe Coding” Is Accelerating the Erosion of Design Authority846
design, vibe-coding, ai
Container Query Typography Systems (mat)845
css, container-queries, typography
Why Some Images Look Brighter Than Your Screen844
images, colors
The Scope of Type Guards and Assertion Functions (ste)843
typescript
Tech and the War Nobody Wanted (fro)842
frontend-dogma, ethics, politics
Designers: We Are Perpetuating Our Own Burnout Problem841
design, career
The Uphill Climb of Making Diff Lines Performant840
github, performance, optimization, case-studies
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign (sar/soc)839
nodejs, foss, security
The “Passive Income” Trap Ate a Generation of Entrepreneurs (dao)838
monetization, economics
Why It’s Getting Harder to Measure AI Performance837
ai, metrics
View Transitions Toolkit (bra)836
packages, css, view-transitions
What Should We Do After Canceling a Sprint?835
scrum, agile
Accessibility Overlays Create Problematic “Quick-Fixes” (the)834
accessibility, overlays
[Node.js] Security Bug Bounty Program Paused Due to Loss of Funding (nod)833
nodejs
What to Know in JavaScript (2026 Edition) (chr/fro)832
javascript, ecmascript, standards, frameworks, runtimes, tooling, testing, npm
Post Mortem: Axios npm Supply Chain Compromise831
axios, npm, security
CSS Subgrid Is Super Good (dbu)830
css, grids, layout
Building AI Independence: A Practical Guide to Moving Beyond US Solutions (owe/pro)829
guides, ai, mistral, deepseek, processes
EmDash Feedback (pho)828
wordpress, emdash, cloudflare, content-management, comparisons
The Many Paths in the Life of a Designer827
design, ai, career
There’s a Hidden Tax on Every AI-Generated Merge Request826
ai, version-control, code-reviews, processes
Microsoft Execs Warn Agentic AI Is Hollowing Out the Junior Developer Pipeline825
hiring, career, ai, engineering-management, microsoft
AI-Generated Merged Code Holds Steady at ~30%824
ai, metrics
The Hidden Blast Radius of the Axios Compromise (ahm/soc)823
dependencies, npm, axios, security
Notes From “AI and the Future of Sustainability Reporting” (hdv)822
ai, sustainability, outlooks
CSS or BS? (kei)821
css, standards
A Practical Guide to Design Principles (vit/sma)820
guides, design, principles, link-lists
What’s New in Svelte: April 2026 (sve)819
release-notes, svelte, sveltekit
Making Emojis and Icons Screen Reader Accessible (pop)818
emoji, icons, images, accessibility, screen-readers, html
This, Still Not for Everyone (mat)817
accessibility, metrics, homepages, webaim
Locked Out: Why OTP and 2FA Often Fail Users With Disabilities816
accessibility, authentication, captcha
Introducing EmDash—the Spiritual Successor to WordPress That Solves Plugin Security (tk+)815
introductions, tooling, emdash, wordpress, content-management, cloudflare
Front-End Fools: Top 10 April Fools’ UI Pranks of All Time (css)814
retrospectives, css, user-experience, google, stack-overflow
Most Developers Misunderstand Node.js in Production (With Ulises, TC39 Delegate) (nod)813
videos, interviews, nodejs, nsolid
Inside Claude Code’s Leaked Source: Swarms, Daemons, and 44 Features Anthropic Kept Behind Flags812
claude, anthropic, ai
Kirby Blog Course (mau)811
courses, kirby, blogging
Encoding Team Standards (mfo)810
ai, consistency, conventions, documentation, collaboration, engineering-management
What’s !important: Light/Dark Favicons, “@mixin”, Object-View-Box, and More (dxn/css)809
css, retrospectives, svg, favicons, dark-mode, mixins, browsers
Claude Code’s Entire Source Code Got Leaked via a Sourcemap in npm, Let’s Talk About It808
claude, anthropic, ai, source-maps, npm
Minimum Release Age Is an Underrated Supply Chain Defense (dan)807
security, dependencies, npm, bun, pnpm, yarn, deno, renovate, dependabot, axios
Craft Is Untouchable (chr)806
craft, ai, processes
“safe” in Flex and Grid Alignment (ipr)805
css, flexbox, grids, layout, alignment
Burnout Is Real for Open Source Maintainers: A Conversation With John-David Dalton, Creator of Lodash (jdd/ope)804
podcasts, interviews, javascript, libraries, lodash, foss, maintenance
Claude Code Users Say They’re Hitting Usage Limits Faster Than Normal803
claude, anthropic, ai
Prevent Claude Code From Accessing .env (jad)802
claude, anthropic, ai, environments, security
Copilot Edited an Ad Into My PR801
github-copilot, ai
You Probably Don’t Need to Lift State800
state-management, react
Your Options for Preloading Images With JavaScript (mac)799
images, preloading, javascript, techniques
Semantic HTML Just Might Make Your CSS Less Fragile (sch)798
html, css, semantics, resilience
Google Stitch: Is This the End of the Junior Designer? (web)797
design, ai, google, tooling, career
What Is CSS Containment and How Can I Use It? (css)796
css, containment, performance
The WebAIM Million: The 2026 Report on the Accessibility of the Top 1,000,000 Home Pages (web)795
studies, research, accessibility, homepages, metrics
Form Automation Tips for Happier User and Clients (css)794
forms, automation, tips-and-tricks
Transformers.js v4 (xen/hug)793
release-notes
Focus Indicators 101: A Simple Guide for Developers (pop)792
videos, introductions, guides, focus, keyboard-navigation, accessibility
The Drill-Down Menu With Details and “@scope” (pre/fro)791
disclosure-widgets, css
Axios Compromised on npm—Malicious Versions Drop Remote Access Trojan790
npm, dependencies, axios, security
There’s No Need to Include “Navigation” in Your Navigation Labels (tem)789
accessibility, labels, navigation, html
The AI Design Gap: A Student’s Journey in Accessifying Visual Layouts (dar)788
design, ai, accessibility
A11y 101: 2.5.7 Dragging Movements (nat)787
introductions, accessibility, wcag, drag-and-drop
The Ground Is Shaking: Why Designers Must Flip the Script on AI786
design, ai
Mike Smith Fireside (ste)785
videos, interviews, standards, accessibility, html, community
Pretext (sim)784
libraries, typescript
Things Learned Migrating to Solid 2.0 (bre)783
migrating, solidjs, ai, lessons
Your Ticket Is a Prompt782
ai, prompting, documentation, project-management
Node.js Brotli UAF (mai)781
nodejs, permissions, brotli, compression, security, claude, ai
DeepSeek API Integration With React and Next.js780
react, nextjs, deepseek, ai, apis
Headings the Right Way: Site Building Tips for Accessible Page Content (dru)779
videos, html, headings, accessibility
Will AI Replace Software Developers?778
discussions, ai, programming, career
Your Debounce Is Lying to You777
software-design-patterns, javascript, debouncing
CSS Is DOOMed (htm)776
css
“QuitGPT” Boycott Could Spark AI Flashpoint as Ethical Use Debate Rages (luk)775
ai, ethics, privacy, chatgpt, openai, anthropic
New to the Web Platform in March (rac)774
release-notes, web-platform, browsers, firefox, mozilla, safari, apple, chrome, google
Getting Started With the Vercel AI SDK Agents in Node.js773
introductions, vercel, ai, nodejs
Bad Example: Timesheet Submit Button (rac)772
html, buttons, accessibility
Beware of “AI” Accessibility Audits (kar)771
accessibility, auditing, ai
Endgame for the Open Web (ani)770
web, open-web, ai, foss
[Pretext] Demos769
libraries, typescript, css, layout, examples
Why We Replaced Node.js With Bun for 5× Throughput (tri)768
nodejs, bun, migrating
Why Are Executives Enamored With AI but ICs Aren’t?767
ai, engineering-management
A Simple Way to Make Instructions More Accessible766
accessibility, documentation
Geolocation (mar+/w3c)765
geolocation, apis
WCAG A vs. AA, Outdated Accessibility Statements, and More (nic)764
accessibility, wcag, documentation
The Top Trait Companies Look for in a Technical Interview (fro)763
career, interviewing
Applying Accessibility Fixes With Stealth for the Greater Good (stv/pic)762
accessibility, concepts, culture
HTML Minifier Next: Zero-Config Mode, SVG Minification With SVGO, Even Faster (j9t)761
release-notes, html-minifier
The Site-Search Paradox: Why the Big Box Always Wins (sma)760
design, user-experience, search
Building a Runtime With QuickJS (hea)759
quickjs, javascript, runtimes, functionality
The Mirage of UX Design’s Demise Keeps Coming Back758
user-experience, design, ai
Why You Shouldn’t Trust the People Who Built Your Inaccessible Site to Fix It757
accessibility, auditing
Next.js Across Platforms: Adapters, OpenNext, and Our Commitments (fee+)756
nextjs
Malicious PyPI Package—LiteLLM Supply Chain Compromise755
dependencies, vulnerabilities, security
Best CI/CD Tools for 2026: What the Data Actually Shows (ovb/jet)754
ci-cd, tooling, metrics
Your Data Is Everywhere—the Government Is Buying It Without a Warrant (jjo/npr)753
politics, privacy, ai, anthropic
The Three Thirds752
design, leadership, career, ai, link-lists
Tooltips That Work for Everyone (ele)751
tooltips, accessibility, html, aria, attributes, screen-readers, nvda, jaws
A Gentle Intro to npm Workspaces, With Visuals (pre/was)750
introductions, npm
What Is OpenCode? Understanding AI Coding Agents for Frontend Development (ele/des)749
guest-posts, opencode, ai, productivity
The Web Development Glossary 4K (j9t/fro)748
books, frontend-dogma, learning, training, concepts, terminology
This Is Crazy747
videos, foss, ai, legal, licensing
Testing Font Scaling for Accessibility With Figma Variables (sma)746
accessibility, fonts, scaling, figma, variables
Shadow DOM Focus Delegation: Getting “delegatesFocus” Right (fro)745
accessibility, shadow-dom, focus, javascript, lit, web-components
WebKit Features for Safari 26.4 (jen/web)744
release-notes, webkit, safari, apple, browsers
Developing a Minimally HashDoS Resistant, Yet Quickly Reversible Integer Hash for V8 (joy/nod)743
nodejs, hashing, security
ADA Title II Update: What We Know, What We Don’t, and What to Do Now (gwi/deq)742
accessibility, ada, legal
Designing for People With Low Vision (llo/tet)741
accessibility, design
Introducing JetBrains Central: An Open System for Agentic Software Development (jet)740
introductions, jetbrains, ai-agents, ai
From 0 to 250K Lines: How a 100% AI-Coded Project Builds a Governance Closed Loop739
translations, ai, processes, agentsmd
Who Can Actually Afford AI Tools Now?738
ai, economics, link-lists
The Design Engineer Symptom: What a Rising Job Title Reveals737
design, programming, ai, career
A Beginner’s Guide to Manual Accessibility Testing With Keyboard Navigation736
guides, accessibility, testing, keyboard-navigation
Announcing TypeScript 6.0 (dan/typ)735
release-notes, typescript
A11y 101: 2.5.4 Motion Actuation (nat)734
introductions, accessibility, wcag
The Death of the Front Door: Why the “Home Page” Is a Legacy Pattern (web)733
design, homepages, browsing, web
Two Circles, One Arrow, and Anchor Positioning (css/fro)732
css, anchor-positioning, math
Web Dev Just Got Huge Updates731
videos, solidjs, astro, vite, typescript
“Our Product Is Used, on [Occasion], to Kill People”: Inside Palantir, the World’s Scariest AI Company730
ai, palantir, history
Signals, the Push-Pull Based Algorithm (wil)729
frameworks, signals, state-management, algorithms
Building a Dual-Scene Fluid X-Ray Reveal Effect in Three.js (cod)728
effects, threejs
The Accessibility Problem Isn’t Design—It’s Engineering (gbb)727
accessibility, legal, eaa, ai
Uses for Nested Promises726
javascript, promises, asynchronicity
Try Tab Notes in Firefox to Leave a Note on Any Page (gph/moz)725
firefox, mozilla, browsers
Why Migrate to Valibot? (fab/val)724
libraries, typescript
What Happens to the Design System When AI Changes the Product?723
design-systems, ai, product-management
Building the Good Web (bre)722
indieweb, web
The Diminished Art of Coding (nol)721
programming, code-reviews, ai, vibe-coding
Where Did 400 MiB Go?720
nodejs, websockets, memory, debugging
Fifty Years of Hard-Won Rights Are on the Line: The Fight to Save Section 504 (dar)719
legal, accessibility
Trust and Faith in Our Web (bre)718
web, ai, indieweb
On “clip-path” Animations717
css, clipping, animations
Quick Tip: Don’t Use “<abbr>” (nat)716
html, tips-and-tricks, screen-readers, support, accessibility
3 Reasons Why You Should Care About Document Accessibility715
accessibility, pdf
Dropdowns Inside Scrollable Containers: Why They Break and How to Fix Them Properly (sma)714
css, positioning, transforms, scrolling
Google Says “Vibe Design” Is Here, but It Didn’t Pass My Vibe Check713
google, design, ai, figma, sketch
Why Aren’t AI Productivity Gains Higher?712
ai, productivity, engineering-management
.htaccess Punk (j9t)711
packages, apache, redirecting, link-rot, quality
The Great Transition: Why the Design World Is Re-Evaluating Figma (web)710
design, figma
pnpm 11 Beta 0 (pnp)709
release-notes, pnpm
JavaScript for Everyone: Destructuring (wil/css)708
javascript, examples
The Great CSS Expansion (pav/git)707
css, anchor-positioning, pop-overs, modals, animations, transitions, forms
Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA (jet)706
intellij-idea, jetbrains, code-editors
Getting Developers to Care about Accessibility: Carrots and Sticks705
accessibility, processes, culture
More Easy Light-Dark Mode Switching: “light-dark()” Is About to Support Images (bra)704
css, functions, images, dark-mode
Rights and Tech Coalition Calls on Congress to End Warrantless Mass Surveillance (cor/com)703
politics, privacy, legal, ai, advocacy
Cookie Consent Management in 2026 (gri/clo)702
consent-management, cookies, privacy, legal, gdpr
How to Burn $30M on a JavaScript Framework… (fir)701
videos, javascript, frameworks, famous
Node.js Worker Threads Are Problematic, but They Work Great for Us (inn)700
nodejs, worker-threads, event-loop
Petition to Node.js TSC: No AI Code in Node.js Core (ind)699
nodejs, ai
Slouching Towards WCAG 2.1 (mni)698
accessibility, ada, legal, wcag
The Color System I Wish I Understood Sooner (the)697
colors, color-palettes, naming
JavaScript Thinks Everything’s a Date696
javascript, time, v8, javascriptcore, python
Highlighting Footnotes (kit)695
footnotes, css
AI, Plain Language, and Responsibility (mni)694
writing, ai, accessibility
Balancing Stability and Innovation in Design Systems (ton)693
design-systems
AI Is Creating a New Kind of Tech Debt—and Nobody Is Talking About It (har)692
ai, technical-debt, cognitive-debt, concepts
Flexbox Masonry Layout (Explained With Math) (fro)691
css, flexbox, layout, math
Anime vs. Marvel/DC: Designing Digital Products With Emotion in Flow (sma)690
design, user-experience
Edge.js: Running Node Apps Inside a WebAssembly Sandbox (was)689
tooling, nodejs, webassembly
Tuesday, March 24, 2026 Security Releases (nod)688
release-notes, nodejs, security
Astro: How to Set Up More Powerful HTML Minification (in 31 Seconds) (j9t)687
how-tos, astro, html, html-minifier, minification, optimization
Red Alert: The DOJ Title II Web Accessibility Rule Is in Danger686
accessibility, ada, legal
React SSR Framework Showdown: TanStack Start, React Router, and Next.js Under Load (mco/pla)685
frameworks, server-side-rendering, react, tanstack, react-router, nextjs, comparisons, performance, metrics
When Shipping Becomes Too Easy (moz)684
ai, releasing
Monitor and Improve Your Web App’s Load Performance (pat+)683
web-apps, performance, monitoring, edge, microsoft, browsers
AI and the Rosetta Stone682
ai, localization
If You Thought the Speed of Writing Code Was Your Problem—You Have Bigger Problems (and)681
ai, processes, productivity
Migrating From DigitalOcean to Hetzner: From $1,432 to $233/Month With Zero Downtime680
migrating, hosting, databases, economics
Forget Your “Lovable” Products; the Real Leverage Point Was Always Learning (ian)679
learning, ai, design, product-management
GitHub Copilot’s Effect on Collaboration Has Stunned Researchers678
studies, research, ai, github-copilot, github, productivity, metrics
4 Reasons That Make Tailwind Great for Building Layouts (zel/css)677
tailwind, layout
The Perfect CSS Stylesheet Should Be… (alv)676
css
There Is No “Wrong” in CSS (j9t)675
css
EU-Funded AI Systems “Exacerbate” Human Rights Violations in the Arab Region (the)674
ai, ethics
AI Content Wasn’t Good Enough—Now It Is (thi/ahr)673
content, writing, ai, quality
Why Node.js Needs a Virtual File System (mco/pla)672
nodejs, file-handling
Testing Node.js APIs With Jest: A Frontend Developer’s Guide to Backend Testing671
guides, testing, nodejs, apis, jest
Is This Product “Human-Made”? The Race to Establish an “AI-Free” Logo (joe)670
ai
When Deno or Bun Is a Better Solution Than Node.js (fro)669
deno, bun, nodejs, comparisons
The Two Worlds of Programming: Why Developers Who Make the Same Observations About LLMs Come to Opposite Conclusions (bal)668
programming, ai
How Aspect Ratios Define Perception, Rhythm, and Flow (web)667
design, aspect-ratio
Native JSON Modules Are Finally Real666
json, modules, bundling, caching
A11y 101: 2.5.3 Label in Name (nat)665
introductions, accessibility, wcag, labels, forms
I Think a Lot of Developers Are Quietly Grieving the Old Internet664
discussions, web
The Last Quiet Thing (tg)663
design, maintenance, product-management
Token Optimization: Reducing LLM Input Size Without Losing Quality662
ai, token-optimization, quality, python
Stop Wasting Money on AI: 10 Ways to Cut Token Usage (log)661
ai, economics, token-optimization
The Ultimate Design Maturity Guide for Tech Leaders660
guides, design, leadership, concepts, processes
The Hardest Part of Design Systems Was Never Components659
design-systems, components, product-management
Accessibility Is the Foundation (jul)658
accessibility, aria
CSS Refactoring With an AI Safety Net657
css, refactoring, testing, ai
How Can Governments Pay Open Source Maintainers? (ede)656
foss, economics
SVG Favicons That Respect Theme Preference (paw)655
svg, favicons, images, dark-mode
Every UI/UX Concept Explained in Under 10 Minutes654
videos, design, user-experience, concepts
90% of Code Will Be AI-Generated—So What the Hell Do We Actually Do? (har)653
ai, career
Proposal for Time-Based CSS (joh)652
discussions, css, time
Comprehension Debt—the Hidden Cost of AI Generated Code (add)651
ai, cognitive-debt, concepts
Avoiding “z-index” (don)650
css, positioning
Supply-Chain Attack Using Invisible Code Hits GitHub and Other Repositories (dan/ars)649
security, github, dependencies
What Is Content Decay? (And How to Fix It Before It Tanks Your Traffic) (lou/ahr)648
how-tos, content, maintenance, seo
Two React Design Choices Developers Don’t Like—but Can’t Avoid (rya)647
react, solidjs, asynchronicity
Cascade Icons646
css, icons, images
Twenty Years of Amazon S3 and Building What’s Next (seb)645
anniversaries, s3, aws, amazon
JPEG Compression (sop)644
jpeg, images, compression
Design Process Isn’t Dead, It’s Compressed (nng)643
design, processes, ai
Rewriting Our Rust Wasm Parser in TypeScript642
migrating, parsing, rust, typescript
“contrast-color()” Beyond Black and White (una)641
css, colors, contrast, functions
How VS Code Builds With AI (vsc)640
vs-code, microsoft, ai, processes, product-management
Digital Accessibility Policies and Statements—What, How, and Why (kno)639
videos, accessibility, documentation, policies
New Bookmarklet—Structure Revealer (llo)638
bookmarklets, html, accessibility
The Emerging AI Agents War (jun)637
ai-agents, ai, scraping, amazon, ecommerce
Headless Storybook With Lit636
storybook, lit, headless
The Dark Side of AI No One Talks About (jam/moz)635
ai, seo, robotstxt
What Is SERP Volatility and What Should You Do About It?634
search, seo, google
The 49 MB Web Page633
performance, user-experience, embed-code
Monitoring Your Node.js App Health on Fly.io (app)632
nodejs, monitoring, tooling
Building Dynamic Toggletips Using Anchored Container Queries (dxn/pic)631
css, anchor-positioning, container-queries, toggles, tooltips
Vite 8.0 Is Out (vit)630
release-notes, vite
7 Practical Ways AI Is Rewriting the UI Design Playbook (and 3 Ways It’s Not) (web)629
design, ai
Introducing Account Regional Namespaces for Amazon S3 General Purpose Buckets (cha)628
s3, aws, amazon
The Three Pillars of JavaScript Bloat (430)627
javascript, dependencies, complexity, runtimes, architecture, polyfills
Beyond “border-radius”: What the CSS “corner-shape” Property Unlocks for Everyday UI (uti/sma)626
css, borders
So Where Are All the AI Apps? (alg+)625
ai, dependencies, python, metrics
Automated Accessible Text With “contrast-color()” (una)624
css, functions, colors, contrast, accessibility
Life as an Accessibility Specialist: What You Need to Know623
accessibility, career
AI Productivity Gains Are 10%, Not 10×622
ai, productivity, studies, research, metrics
Abusing Customizable Selects (pat/css)621
forms, html, css, functions
Useful CSS Properties That Don’t Get Enough Attention (kev)620
videos, css
“work_mem”: It’s a Trap (la)619
memory, postgresql, databases