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#
“The Worst Leak That I’ve Witnessed”: US Cybersecurity Agency Leaves Its Digital Keys Out in Public on GitHub (giz)22228
security, passwords, github
A New Look for Express (bjo/exp)22227
express
How Node.js and V8 Keep Each Other Working—Workflows, Challenges, and Tips (joy)22226
nodejs, v8
Probability Is Not Proof—and LLMs Will Never Cross That Line22225
videos, ai
Cross-Document View Transitions: The Gotchas Nobody Mentions (css)22224
css, view-transitions
The Just-Say-No Engineer Was a ZIRP Phenomenon (sea)22223
career, ai, maintenance
Firefox Gains 6 Million Users Since EU Browser Choice Screen Rules Took Effect22222
firefox, browsers, legal
Are PWAs Cooked? (pau)22221
progressive-web-apps, web-platform
Better Fluid Sizing With “round()” (sha)22220
css, functions, liquid-design
10 DevOps Concepts Every Programmer Should Know22219
videos, dev-ops, concepts
How to Write a DESIGN.md File Claude Can Actually Use22218
how-tos, design, claude, ai, documentation
Intentionally Blocking Rendering With JavaScript (jay)22217
javascript, rendering, painting, web-components
A Few Ways of Specifying Per-Theme Colours in Only CSS22216
html, css, dark-mode, colors, techniques
Don’t Outsource the Learning (add)22215
ai, prompting, learning
What’s !important #11: 3D Voxel Scenes, Flying Focus, CSS Syntaxes, and More (dxn/css)22214
css, retrospectives, web-platform, link-lists
Building a General-Purpose Accessibility Agent—and What We Learned in the Process (eri)22213
ai-agents, ai, accessibility, lessons, case-studies, github
Optimizing Your Website for Generative AI Features on Google Search22212
google, search, seo, ai, best-practices
State of AI 2026 [Results] (sac/dev)22211
surveys, metrics, ai
Moving Away From Tailwind, and Learning to Structure My CSS (b0r)22210
migrating, tailwind, css
Help Shape the Future of Kotlin in the Age of AI (jet)22209
surveys
Safari and Firefox Change How Big Sites Render Based on the Domain. TikTok, Netflix, Instagram… Even Seatguru. Chrome Doesn’t. Why Is That? (den)22208
safari, firefox, browsers, customization, rendering
Do You Know How Many Websites You Have? (cle)22207
maintenance, processes
When to Use (and Not Use) CSS Shorthand Properties (tho)22206
css, shorthands, examples
4 Tiny Mistakes That Secretly Destroy App Performance22205
performance, web-apps, mistakes, cors, code-splitting, dependencies, backgrounds, images
The Old World of Tech Is Dying and the New Cannot Be Born (bal)22204
politics, programming, community, ai
A Worm Just Ate Its Way Through the npm Registry… (fir)22203
videos, npm, dependencies, security, tanstack
“The World Is Sounding an Alarm”: Why Big Tech Is the New Colonist (alj)22202
politics
The AI-Native Developer22201
ai, concepts
Stop Using CLAUDE.md22200
claude, documentation, ai
The End of an Era: Why Verisign is Shutting Down .name’s Unique Third-Level Domain System22199
domains
Inkscape Supports German Petition to Recognize Open Source Volunteers (ink)22198
foss
Zoomable Image—Creating a Zoom Effect (bar)22197
zooming, images, effects, hugo, javascript, css
Introduction to Creating Accessible Documents (tet)22196
introductions, accessibility, legal, eaa, section-508, ada, wcag, pdf, epub
TypeScript, C#, and Turbo Pascal With Anders Hejlsberg (ahe/ger)22195
videos, interviews, programming, javascript, typescript, microsoft
Everyone’s a Thought Leader—Almost No One Is Thinking22194
community, career, ai, web
Practical Interface Patterns for AI Transparency (sma)22193
design-patterns, ai, ai-agents
hihtml (j9t)22192
packages, npm, html, conformance, links, link-rot, minification, html-minifier, optimization, quality
You Don’t Know HTML Lists22191
html, lists, semantics
Microsoft Israel Chief Leaves After Inquiry Into Use of Tech to Spy on Palestinians (mid)22190
microsoft, azure, privacy, ethics, politics
web-features-cli (pat)22189
packages, command-line, web-platform, learning
Is the New Cloudflare EmDash a Viable WordPress Alternative? (ele/des)22188
guest-posts, emdash, cloudflare, wordpress, comparisons
What the Design-to-Code Loop Unlocks (fig)22187
design, ai, processes
AI and HTML: Validating, Omitting Optional Code, and Minifying as Token Optimization (j9t)22186
ai, token-optimization, html, conformance, minimalism, minification, optimization
The Death of the Empty State in AI Products22185
ai, design
The Modern React Stack Explained for 2026 (jsd)22184
react, tech-stacks, comparisons, nextjs, tanstack, remix, vite, tooling
Not All Hidden Content Is Equal: How Different Hiding Methods Impact Accessibility22183
accessibility, hiding, css, html, aria, attributes, techniques, comparisons
The Day CSS Made Me Learn Algebra Again, and I Liked It (sch)22182
css, math, typography, examples
Design Debt vs. Accessibility Debt: Why Fixing It Early Saves Millions (acc)22181
accessibility, design, design-debt, concepts, comparisons, economics
Hardening TanStack After the npm Compromise (cru+/tan)22180
tanstack, security
Install Web Apps With the New HTML “install” Element (pat)22179
web-apps, installing, html, origin-trials, chromium
Soon We Can Finally Banish JavaScript to the ShadowRealm (wil/css)22178
javascript, ecmascript, apis
On Rendering the Sky, Sunsets, and Planets (max)22177
rendering, math, effects
Amazon Staff Use AI Tool for Unnecessary Tasks to Inflate Usage Scores (fin)22176
amazon, aws, ai
Repeating Square Dots Backgrounds in CSS (chr/fro)22175
css, backgrounds, gradients, effects
Why Keyboard Users Can’t Scroll Your Overflow Containers (css)22174
accessibility, keyboard-navigation, overflow, scrolling
WebKit Features for Safari 26.5 (jen/web)22173
release-notes, webkit, safari, browsers
Six Million Selections Later: How the DMA Is Giving People Browser Choice (gem+/moz)22172
legal, browsers, firefox
Hackers Abuse Google Ads and Claude.ai Shared Chats to Distribute macOS Malware22171
security, apple, unix-like, google, claude, ai
Claude Platform on AWS Is Now Generally Available22170
aws, claude, ai, cloud-computing
Postmortem: TanStack npm Supply-Chain Compromise (tan/tan)22169
tanstack, npm
AI as Social Technology (him/kni)22168
ai, link-lists, research
How to Write Accessible Dates22167
how-tos, accessibility, writing, microcontent, time
A11y 101: 3.1.2 Language of Parts (nat)22166
introductions, accessibility, wcag
I Keep Tripping Over “true, false, true”22165
javascript
The Evolution of the “Buy” Button: 1995–2026 (web)22164
design, ecommerce, history, buttons
In-n-Out-Styling With Chris Coyier (chr/sma)22163
videos, html, css
Code Maintainability: What Is It and Why It’s Important (jet)22162
maintainability, concepts
The Future of AI-Powered Product Development: From “Usable Increment” to “Used and Adopted Solution”22161
ai, scrum, processes, product-management
Google Lighthouse Has a New Agentic Browsing Category (mat/deb)22160
lighthouse, google, ai
Web Feeds in 2026: A Survey (mno)22159
syndication, rss, atom, metrics, studies, research
Out With the JS, in With the HTML (jim)22158
javascript, html, refactoring
The “<selectmenu>” Element: Stop Using JavaScript Dropdown Libraries22157
html, forms, javascript, css
CSS Math “random()” in Production: Native Randomness Without JavaScript22156
css, math, functions, randomness, javascript, performance, accessibility
From Zero to VPAT: How ICT Vendors Can Build a Repeatable Accessibility Compliance Process (acc)22155
accessibility, compliance, vpat-acr, processes
How to Evaluate a VPAT/ACR: Red Flags, Risk Scoring, and What “Partially Supports” Really Means (acc)22154
how-tos, vpat-acr, documentation, accessibility
Your Recursion Is Lying to You22153
software-design-patterns, javascript
The Must-Know Topics for an LLM Engineer (tow)22152
fundamentals, ai
The Mismeasure of Open Source (and)22151
foss, github, economics, metrics
AI Makes Weak Engineers Less Harmful (sea)22150
ai, quality, engineering-management
Using Claude Code: The Unreasonable Effectiveness of HTML22149
html, claude, ai, efficiency
Bot Detection: How to Block Bad Bots in 202622148
how-tos, bot-detection, bots
Taken (sin)22147
privacy, fingerprinting
Designing AI Agents: 4 Lessons From China’s Qwen Agent (nng)22146
design, usability, ai-agents, ai, lessons
Developer Ecosystem Survey 2026 (jet)22145
surveys, programming, code-editors, tooling
UX Writing: FAQs From Practitioners (nng)22144
user-experience, writing
5 Types of Engineers I Met as a Technical Writer22143
documentation, collaboration
How Alt Text Accessibility Supports Low-Vision Users22142
accessibility, alt-text, images, wcag
How to Control Infinite CSS Animations (css/fro)22141
how-tos, css, animations
Using CSS “corner-shape” for Folded Corners (dxn/css)22140
css, borders, effects
Weekend at Bernie’s (and)22139
dependencies, security, foss, metrics
Building Coding Fundamentals: My System for Sustainable AI-Assisted Development (jas)22138
ai, ai-skills, processes
How to Make Claude Code Follow Your Design System in Figma22137
how-tos, design-systems, figma, claude, ai
Behind the Scenes Hardening Firefox With Claude Mythos Preview (fre+/moz)22136
firefox, browsers, security, claude, ai
10 Common Component Architecture Mistakes in Figma Design Systems (and What to Do Instead) (ali/zer)22135
components, architecture, design-systems, figma, mistakes
Designing Data-Intensive Applications—Advice for Interaction Designers22134
information-design, interaction-design
The Prompt Is Not an Interface22133
ai, command-line, hci, link-lists
My Thoughts on AI: Fears, Opinions, and Mental Journey (ace)22132
ai, craft, career
HTTP/3 Over QUIC in Node.js (jas)22131
nodejs, http, quic, examples
Better Browser Caching With “No-Vary-Search” (css)22130
caching, http-headers, http
Here We Go Again, Again, Again (nat)22129
accessibility, ada, legal, advocacy
Stop Using Yarn Classic (cha)22128
yarn
Announcing Rolldown 1.0 (voi)22127
rolldown
How to Automate Modernization With Antigravity and Multi-Agent Orchestration22126
how-tos, automation, code-editors, ai, ai-agents
The Company That Made RAG Mainstream Is Now Betting Against It22125
ai, rag
Appearing Productive in the Workplace22124
ai, productivity
The User Is Visibly Frustrated22123
ai-agents, ai
Linting Your Design Tokens—the What and the Why (stu)22122
design-tokens, linting, consistency, best-practices
Control the Speed of Infinite Animations (css)22121
css, animations
AI Slop Is Killing Online Communities (rmo)22120
community, ai, slop
Animating Focus With View Transitions (chr/fro)22119
css, animations, view-transitions, focus
From React to Native Web With nanotags: A Migration That Saved 100 KB (tra/evi)22118
migrating, react, web-components, libraries
HTML.md (j9t)22117
html, documentation, ai
Electron v42.0.0 (ele)22116
release-notes, electron
Making Zigzag CSS Layouts With a Grid and Transform Trick (css)22115
css, layout, grids, transforms
A Compiler Engineer’s Walkthrough of JavaScript Spread Arguments (hac)22114
javascript, compiling
Using “safe-area-inset” to Build Mobile-Safe Layouts (pol)22113
css, mobile, environments
Node.js 26.0.0 (Current) (raf/nod)22112
release-notes, nodejs
Trustworthy JavaScript for the Open Web (moz)22111
javascript, security, open-web, firefox, browsers
New in Chrome 148 (rac)22110
chrome, browsers
Designing the AI-Native Engineering Organization22109
videos, interviews, engineering-management, ai
The Boring Internet (tg)22108
web, protocols, economics, ai, indieweb, social-media
AI in Accessibility: What Product Teams Can Automate (and What They Absolutely Can’t) (acc)22107
accessibility, ai, automation
Design From the Inside (mat)22106
design, processes
Rethinking the Experience of System Tools (sma)22105
tooling, developer-experience
[Proposal for] Framework-Agnostic Vitest (eru)22104
discussions, vitest, vite
7 Essential Design Tools and Resources for High-Quality Web Builds in 2026 (spe)22103
design, tooling, link-lists
Google Chrome Silently Installs a 4 GB AI Model on Your Device Without Consent (tha)22102
chrome, google, browsers, ai, sustainability, privacy
I Love Tailwind—Sorry Not Sorry22101
tailwind
AI Doesn’t Fix Accessible Systems—It Depends on Them (ann)22100
ai, accessibility
9 Times the Web Platform Was Influenced by Libraries (jad)22099
web-platform, retrospectives, libraries, dojo, bootstrap, jquery, lodash, mootools, prototypejs, esm, commonjs
CSS “n of” Selectors for Conditional Validation (pre/fro)22098
css, selectors, conditionals, validation
We Needed a Screenshot Pipeline—We Got a Design QA Tool Instead (ben/cal)22097
tooling, screenshots, quality, playwright, case-studies
Media Queries Range Syntax (sha)22096
css, media-queries
How’s Linear So Fast? A Technical Breakdown22095
performance, tech-stacks, case-studies
Dithering With CSS (ike)22094
css, dithering
I Am Worried About Bun22093
bun, claude, ai
You Are Not Immune to Mode Collapse22092
ai
Write Code That’s Easy to Delete: The Art of Impermanent Software22091
programming, maintainability
[PM2] v7.0.022090
release-notes
Testing Vue Components in the Browser (b0r)22089
vuejs, components, testing, browsers
What’s !important #10: HTML-in-Canvas, Hex Maps, E-Ink Optimization, and More (dxn/css)22088
css, html, retrospectives, web-platform, link-lists
Container Timing Origin Trial (tun+)22087
chrome, browsers, apis, performance, origin-trials
Mistral, Europe’s Answer to OpenAI and Anthropic, Pushes Its Coding Agents to the Cloud22086
ai, mistral
Preserving DOM Changes Across Live Reloads (kit)22085
javascript, dom, eleventy
Devtools: How to Query Through the Shadow DOM (rem)22084
how-tos, shadow-dom, javascript, dev-tools, browsers
Introducing TanStack Form (ada/fro)22083
introductions, tanstack, forms
I Don’t Like Tailwind—Sorry Not Sorry22082
tailwind
AI for UX: The Guide You Wish Someone Had Given You Sooner22081
guides, user-experience, ai, prompting, link-lists
Tolerating Inaccessibility (mac/web)22080
accessibility
ARIA Roles and Web Accessibility: A Quick Guide (lev)22079
guides, accessibility, aria, attributes, html
This Month in Ladybird—April 2026 (lad)22078
ladybird, browsers
Three Stoic Principles for Better Web Accessibility (stv/pic)22077
accessibility, principles
How to Name Your App (and Get the Best Trademark)22076
how-tos, naming, legal
The Importance of Native Randomness in CSS (alv/css)22075
css, randomness, functions
Agents Can Now Create Cloudflare Accounts, Buy Domains, and Deploy22074
ai, ai-agents, cloudflare
On GitHub’s Downfall22073
github
10 UI Patterns That Won’t Survive the AI Shift22072
design-patterns, design, ai, outlooks
Who Owns Your Design System? (spa)22071
design-systems, collaboration, communication
Agentic Coding Is a Trap22070
ai-agents, ai, programming
Design Is the Work (jak)22069
design, processes, collaboration, ai
Remix 3 Beta Preview (rem)22068
release-notes, remix
Do Graphs and Charts Need to Be Accessible? (tem)22067
accessibility, png, svg, images, aria, information-design
AI Amplifies Everything: A Team Lead’s Guide to AI-Assisted Development (fro)22066
guides, ai, processes, code-reviews, engineering-management
“Developer Loyalty Is at Zero Right Now”: Google Doesn’t Care Which AI Coding Tool You Use22065
google, gcp, ai, tooling
Before GitHub (mit)22064
github, svn, foss, npm, dependencies
The Interface That Responds22063
design, ai
Tools the Vercel Product Design Team Actually Uses (han)22062
vercel, tooling
How Reliable Is AI at Finding UI Problems?22061
ai, usability, design, studies, research, metrics
Accessibility Fundamentals (ink)22060
fundamentals, accessibility
The Death of Design22059
design, ai, tooling
The Design-Minded Engineer (den)22058
career, design, performance, accessibility, ai
An Update on GitHub Availability22057
github
Hard to Read One-Liners (kri)22056
html, css, collaboration
Scroll-Driven Animations (jos)22055
css, scrolling, animations
AI Productivity Gains: More Modest Than Expected22054
interviews, ai, productivity, metrics, studies, research
AI-Assisted Coding: A Practical Guide for Software Engineers (fro)22053
guides, ai, code-reviews
pnpm 11.0 (koc/pnp)22052
release-notes, pnpm
SQL Tutorial (jad)22051
websites, courses, tutorials, sql, databases
The Case for Local AI Has Never Been Stronger (tho/hac)22050
ai, economics
replacements.fyi (430/e18)22049
websites, dependencies, refactoring, migrating, maintenance, javascript
DESIGN.md Explained—the Format Reshaping How AI Builds UI22048
design, ai, documentation
Beyond robots.txt: Implementing ai.txt and llms.txt for Purpose-Based Scraping Control22047
ai, scraping, crawling, llmstxt, comparisons
The “Bug-Free” Workforce: How AI Efficiency Is Subtly Disrupting the Interactions That Build Strong Teams (sma)22046
ai, efficiency, collaboration
Canvas-ing the Web (mey)22045
canvas, javascript
Compositing and Blending (nik)22044
css, browsers, blend-modes
Rise of “Silicon Valley Right” Reshaping Tech Landscape22043
palantir, openai, anthropic, google
Why AI Is Citing Third-Party Sources Instead of Your Site? (sem)22042
ai, seo
Let’s Use the Nonexistent “::nth-Letter” Selector Now (css)22041
css, selectors
The Disappearing AI Middle Class22040
ai, chatgpt, deepseek, economics, comparisons
The Sites We Lost (aus)22039
web, history
A11Y.md22038
accessibility, documentation, ai
AI Cannot Self Improve and Math Behind Proves It (dev)22037
ai
15 Essential Sections Every README Needs: Give Your Project What It Deserves22036
readme, documentation
CSS Recently in All Browsers (arg)22035
css, anchor-positioning, scope, container-queries, shapes, view-transitions, units
New to the Web Platform in April (rac)22034
release-notes, web-platform, browsers, chrome, firefox, safari
Claude Code vs. Cursor vs. Copilot: The 2026 Developer Comparison22033
claude, cursor, github-copilot, ai, code-editors, comparisons
The Rulebook for Designing AI Experiences22032
ai, design, microsoft, google, ibm
I Used to Love Coding—Now I Just Prompt (har)22031
ai, programming, career
Do I Belong in Tech Anymore? (ky)22030
career, design, ai
Vim Tip: Substitute Pattern Delimiter Doesn’t Need to Be a Slash (paw)22029
vi+vim, code-editors, tips-and-tricks
The Legal Status of AI Chats and Google Docs (jun)22028
ai, legal, google
Stop Calling Everything “SRE”—Here’s What It Actually Means (hac)22027
concepts, dev-ops
A Practical Guide to Flutter Accessibility: Hiding Noise, Exposing Actions (kor)22026
guides, flutter, accessibility
What My Mother’s Stroke Taught Me About Digital Accessibility22025
accessibility
Why I Spent Years Trying to Make CSS States Predictable22024
css, state-management
Design Token Naming Conventions: A Practical Guide (stu)22023
guides, design-tokens, naming, conventions, examples
26 Tips to Become a Better Engineering Manager (j9t)22022
engineering-management, tips-and-tricks
Good Designers, Bad Websites: A Proposal (ala/ali)22021
design, accessibility
Upgrade Cypress to TypeScript v6 (bah)22020
cypress, typescript
The End of Responsive Images (wil/pic)22019
html, images, responsive-design
I Love AI, but It Still Can’t Design for Shit (jon)22018
ai, design
Everyone Wants Servers and Nobody Wants Servers (lau)22017
servers, bluesky, mastodon, fediverse, social-media, resilience
Constructable Stylesheets and “adoptedStyleSheets”: One Parse, Every Shadow Root (fro)22016
web-components, lit, css, javascript, apis, shadow-dom
Global Accessibility Awareness Day, One Month Out (dec)22015
accessibility, awareness-days
A Developer’s Guide to AdonisJS: 5 Core Benefits and Features (ele/des)22014
guest-posts, adonisjs
Debugging Wasm in Chrome DevTools22013
debugging, webassembly, dev-tools, chrome, browsers
Cognitive Debt: The Hidden Risk in AI-Driven Software Development22012
ai, cognitive-debt, concepts
Announcing Rspack 2.0 (rsp)22011
release-notes, rspack
9 Accessibility Myths and Pushbacks (and How to Answer Them) (ste)22010
accessibility, myths, communication
Visual Validation Feedback for Form Fields (aar)22009
html, forms, validation, javascript
I Built a $32,000 AI Platform for Less Than a Penny (hac)22008
ai, architecture, economics, case-studies
The Zero-Days Are Numbered (moz)22007
security, firefox, browsers, ai, anthropic
12 Reasons Claude Is Outperforming ChatGPT in My Daily Workflow (web)22006
ai, chatgpt, claude, comparisons
The Cost of Yes: Design Systems and the Work Nobody Sees (guy/zer)22005
design-systems
Multi-Level Navigation: The Challenge of Identifying Parent Sections for Screen Readers (ele)22004
navigation, html, aria, screen-readers, accessibility
How to Mitigate the Risk of AI Implementation in Enterprise Environments (mat)22003
how-tos, ai, processes
webcompat.dev (nik)22002
websites, web-platform, documentation, overviews
How LLMs Could Supercharge Mass Surveillance in the US (tec)22001
ai, privacy, politics
The Importance of People Who Care (rac)22000
ai
What’s Actually New in JavaScript (and What’s Coming Next) (nec)21999
javascript, ecmascript, standards, retrospectives, outlooks
The Web Is Fun Again: First Experiments With HTML in Canvas (ami/fro)21998
experiments, html, canvas, javascript
Git 2.54 Released With New Experimental “git history” Command (pho)21997
git
What Claude Design Actually Changes for Designers21996
claude, ai, design
Anthropic and Amazon Expand Collaboration for Up to 5 Gigawatts of New Compute21995
anthropic, amazon, aws, ai
My Thoughts on the “focusgroup” Attribute Proposal (stv)21994
html, forms, focus, attributes
On Being a Designer in the Most Interesting, Exhausting Moment of Our Careers21993
design, ai, career
You Can’t Audit Your Way Into Accessibility Culture Change21992
accessibility, culture, auditing
Open-Source vs. Commercial LLMs: The Complete Guide (2026)21991
guides, ai, foss, comparisons
Session Timeouts: The Overlooked Accessibility Barrier in Authentication Design (ele/sma)21990
accessibility, authentication, time, user-experience, design-patterns, wcag
Never Lose Form Progress Again (aar)21989
forms, web-components, progressive-enhancement
Hand-Drawn Underline Using “border-shape” (css)21988
css, borders, shapes
Why I Don’t Chain Everything in JavaScript Anymore21987
javascript
A11y 101: 3.1.1 Language of Page (nat)21986
introductions, accessibility, wcag, localization, html
Atlassian Enables Default Data Collection to Train AI21985
atlassian, ai, privacy
GitHub Actions Concurrency Patterns—“cancel-in-progress: false” for Parallel Deployments21984
github-actions, concurrency, deploying
Rethinking the Shape of Design Teams in an AI World21983
design, ai, leadership
Programming Still Sucks (ste)21982
programming, career
Video as Code: A Deep Dive Into HeyGen’s Hyperframes21981
deep-dives, multimedia, html, css, tooling
Vercel April 2026 Security Incident21980
vercel, security
Thoughts and Feelings Around Claude Design (sam)21979
design, claude, ai
Headless Everything for Personal AI (gen)21978
ai, headless, mcp, command-line
Introducing Claude Design by Anthropic Labs21977
introductions, claude, anthropic, ai, design
Oh, but There’s One More Thing21976
design, ai
Haptics: How to Build a Consistent Cross-Platform Solution and Align Code With Figma21975
how-tos, design, consistency, figma
“Use Links, Don’t Talk About Them” (mwi)21974
links, writing, microcontent, usability
Building a Blog in TanStack (ada/fro)21973
tanstack, blogging, functionality
Red-Lining AI (chr)21972
ai, ethics
How I Resolved 15K Circular Dependencies (haa)21971
dependencies, monorepos, nx
Who Will Maintain the Web When PHP’s Veterans Retire?21970
php, maintenance
Specific Tokens at Component Level21969
design-tokens, components
How Junior Web Designers Use Google Maps to Generate Cash (web)21968
design, monetization
AI Doesn’t Fix Weak Engineering—It Just Speeds It Up21967
ai, productivity
Features Everyone Should Steal From npmx (and)21966
npmx
Discourse Is Not Going Closed Source (sam/dis)21965
foss
Claude Code and the Rise of Personal Software21964
ai, claude, concepts
Think About What You Feed Into Generative AI Before the Demand Letter Arrives21963
accessibility, ai, legal, engineering-management
Information Architecture (Still) Matters21962
information-architecture, ai, link-lists
I Don’t Want a Screenshot of Your Claude Conversation (dav)21961
ai, collaboration
Design and Engineering Solve Different Problems; AI Initiatives Are Forgetting That (jea)21960
ai, design, productivity, processes
Warning: Containment Breach in Cascade Layer (dbu)21959
css, cascade, containment
Making Your Site Visible to LLMs: 6 Techniques That Work, 8 That Don’t (tra/evi)21958
ai, agent-experience, llmstxt, search, best-practices
Don’t Waste Money on an Accessibility Audit (dec)21957
accessibility, auditing, vpat-acr
“box-shadow” Is No Alternative to “outline” (mat)21956
accessibility, mistakes, shadows, css
Building a UI Without Breakpoints (ami/fro)21955
css, layout, intrinsic-design, responsive-design
Demystifying Block Formatting Contexts (ppk)21954
css, concepts, overflow, floats
GitHub Introduces Stacked Prs to Ease Review Bottlenecks (tec)21953
github, code-reviews
Anne Bovelett on How Web Accessibility Boosts Traffic, SEO, and Revenue (bov+)21952
podcasts, interviews, wordpress, accessibility, traffic, seo, economics
TokenBlast21951
websites, claude, ai, token-optimization
The Impact of AI-Generated Text on the Internet (saw+)21950
ai, web, metrics, studies, research
How to Prioritize ADA Title II Accessibility Efforts (slo)21949
how-tos, accessibility, ada, legal, prioritization
Colour, Contrast, and Creativity (int)21948
accessibility, colors, contrast, creativity
AI Will Never Be Ethical or Safe (j9t)21947
ai, ethics, security
Accessibility Is Not a Feature, It’s Infrastructure21946
accessibility, concepts
The Community Has Spoken, Now We Need Browsers Vendors to Help: A “<rangegroup>” Update (uti)21945
html, community, browsers
Design and Engineering, as One (mat)21944
design, prototyping, processes, collaboration
Logo Design Trends for 2026: What I’m Actually Seeing (and What Most Designers Are Missing) (web)21943
design, logos, images, typography, trends
The Radio State Machine (ami/css)21942
html, css, state-management
Build a Movie Watchlist With Node.js, TypeScript, and MongoDB (nra)21941
nodejs, typescript, mongodb, functionality
DESIGN.md21940
design, ai, documentation
Evan You—State of Vue 2026 (eva/vue)21939
videos, vuejs, vite
Inside GitHub’s Fake Star Economy (awe)21938
github, economics
The Vertical Codebase (tkd)21937
components, concepts, principles, monorepos
Building a CLI for All of Cloudflare (tk+)21936
cloudflare, command-line
One Developer, Two Dozen Agents, Zero Alignment (mag)21935
ai, ai-agents, collaboration, processes
AI-Generated UI Is Inaccessible by Default (fro)21934
design, ai, accessibility, axe
Making Our Frontend Unit Tests Much Faster With @swc/jest21933
testing, jest, swc, performance
Introducing a New Spam Policy for “Back Button Hijacking”21932
google, spam, policies, browsers
When Algorithms Forget You’re Human (nat)21931
design, user-experience, ai
7 View Transitions Recipes to Try (sun/css)21930
css, view-transitions, examples
Agentic Software Engineering: Writing Effective Skills21929
ai, ai-skills
Making Product Documentation Work for Humans and AI (ger)21928
documentation, product-management, accessibility, ai
What I Learned From Analyzing 158 Design Systems21927
design-systems, metrics, comparisons
Unicode Variation Selectors (css)21926
css, selectors, unicode, emoji
Why AI Sucks at Front End (arg)21925
ai, html, css
Agentic Engine Optimization (AEO) (add)21924
ai, documentation, optimization, concepts, llmstxt, agentsmd
Multi-Stroke Text Effect in CSS (yua)21923
css, effects
Productive Procrastination (pro)21922
productivity
No One Owes You Supply-Chain Security (pur)21921
security, dependencies, rust
How (Not) to Learn Python (che/jet)21920
python, code-editors, jetbrains, learning
Playwright Accessibility Testing: What axe and Lighthouse Miss (rea)21919
accessibility, testing, playwright, axe, lighthouse
“font-family” Doesn’t Fall Back the Way You Think (css)21918
css, fonts, flash-of-x
How We Made the Angular Compiler Faster Using AI (mdo/voi)21917
angular, compiling, performance, optimization, ai
Liquid Glass21916
websites, liquid-glass, libraries, effects
How AI Impacts UI, UX, and Accessibility (ons+)21915
videos, ai, accessibility, user-experience, design
The Major Technical Reasons Why Accessibility Overlays Don’t Work (kar)21914
accessibility, overlays
Frontend News #22: x86 CPU in CSS, “pointer-box-offset” Property, Detecting at-Rule Support (zor/css)21913
videos, css
How to Improve UX in Legacy Systems (vit/sma)21912
how-tos, user-experience, design, optimization, processes
WCAG3 Contrast as of April 2026 (aar)21911
accessibility, wcag, contrast, colors
Bureaucracy Is Not a Scaffold, It Is a Cage21910
agile, processes, project-management, engineering-management
Installing Every* Firefox Extension (jw)21909
firefox, browsers, browser-extensions, overviews
taste.md21908
design, ai
There Are Only Four Sensible Ways to Build a Website (jon)21907
concepts, web-apps, ecommerce, static-site-generation, content-management, react, shopify, wordpress, drupal, typo3
Making Dark Mode Play Nicely With BFCache21906
dark-mode, bfcache, javascript
An Interactive Cover Component (kit)21905
components, css, effects
How to Use Lazy Loading Without Hurting Web Performance (jac/deb)21904
how-tos, lazy-loading, performance
How We Optimized Agent Device for Mobile App Automation (thy/cal)21903
debugging, optimization, ai, case-studies
Green Components: How Your Design System Can Aid Sustainability Goals (hdv/zer)21902
design-systems, components, sustainability
A Simple Model to Address Work Performance Issues (j9t)21901
career, engineering-management, collaboration
SVG Filters Guide: Getting Started With the Basics (ana/fro)21900
guides, fundamentals, svg, filters, images
The End of Static Design: Living in the Era of Liquid UI (web)21899
design, liquid-design
Someone Bought 30 WordPress Plugins and Planted a Backdoor in All of Them21898
wordpress, plugins, security
There Is a Growing Gap in Understanding of AI Capability (kar)21897
ai, concepts
Developer Ramp-Up Time Continues to Accelerate With AI21896
ai, onboarding, efficiency
From Java to Wayland: A Pixel’s Journey (jet)21895
java, rendering
Hidde [de Vries] Fireside (hdv+)21894
videos, interviews, accessibility, wcag, en-301-549, sustainability
Modern CSS Feature Support for Shadow DOM (ado)21893
websites, css, shadow-dom, browsers, support
What We Learned Building a Rust Runtime for TypeScript (and)21892
lessons, typescript, rust, runtimes
The Git Commands I Run Before Reading Any Code21891
git, command-line
Creating Custom Page Transitions in Astro With Barba.js and GSAP (cod)21890
astro, gsap, tooling, animations, javascript
Under the Hood of MDN’s New Frontend (leo/mdn)21889
mdn, react, web-components
State of AI 2026 (sac/dev)21888
surveys, ai
Anthropic Debuts Preview of Powerful New AI Model Mythos in New Cybersecurity Initiative21887
anthropic, ai, security
Why Most Design Systems Fail at the Leadership Layer (zer)21886
design-systems, leadership
Adversarial AI: Understanding the Threats to Modern AI Systems (jet)21885
ai, security, concepts
From Rule, Spec, to Harness: A Phased Adoption Path for AI Coding21884
translations, ai, processes, concepts
Should Designers “Code”?21883
design, career
Parse, Don’t Validate—in a Language That Doesn’t Want You To21882
parsing, validation, programming, typescript, type-safety
Old Advice: Hiding Content Has No Effect on Accessible Name or Description Calculation (ste)21881
accessibility, hiding, aria, html
Inverted Themes With “light-dark()” (dav)21880
css, dark-mode, design-systems, theming
How to Use Standard HTML Video and Audio Lazy-Loading on the Web Today (sco)21879
how-tos, html, multimedia, lazy-loading, performance
Name-Only Containers: The Scoping We Needed (chr/fro)21878
css, scope, container-queries
You Can’t Cancel a JavaScript Promise (Except Sometimes You Can) (inn)21877
javascript, promises
Alternatives to the “!important” Keyword (css)21876
css, cascade, selectors
Mesurer (ibe)21875
packages, design, auditing
Observability at Scale: Mastering ADK Callbacks for Cost, Latency, and Auditability (con)21874
observability, callbacks, scalability, ai-agents
Screen Readers Are Not Testing Tools (yat)21873
accessibility, testing, screen-readers
“Intl” Can Localize Units, Too (ste)21872
javascript, localization, units
RFC JSIR: A High-Level IR for JavaScript21871
tooling, javascript
Not Useless: Why Experimental Websites Matter More Than You Think (web)21870
design, creativity, experiments, web
A11y 101: 2.5.8 Target Size (nat)21869
introductions, accessibility, wcag
Looking at New CSS Multi-Column Layout Wrapping Features (css)21868
css, layout
“Vibe Coding” Is Accelerating the Erosion of Design Authority21867
design, vibe-coding, ai
AI Prototyping: Harder. Worser. Faster. Wronger. (ann)21866
ai, prototyping
Designers: We Are Perpetuating Our Own Burnout Problem21865
design, career
Tech and the War Nobody Wanted (fro)21864
frontend-dogma, ethics, politics
The Scope of Type Guards and Assertion Functions (ste)21863
typescript
Why Some Images Look Brighter Than Your Screen21862
images, colors
Container Query Typography Systems (mat)21861
css, container-queries, typography
The “Passive Income” Trap Ate a Generation of Entrepreneurs (dao)21860
monetization, economics
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign (sar/soc)21859
nodejs, foss, security
The Uphill Climb of Making Diff Lines Performant21858
github, performance, optimization, case-studies
Building AI Independence: A Practical Guide to Moving Beyond US Solutions (owe/pro)21857
guides, ai, mistral, deepseek, moonshot-ai, processes
[Node.js] Security Bug Bounty Program Paused Due to Loss of Funding (nod)21856
nodejs
Microsoft Execs Warn Agentic AI Is Hollowing Out the Junior Developer Pipeline21855
hiring, career, ai, engineering-management, microsoft
There’s a Hidden Tax on Every AI-Generated Merge Request21854
ai, version-control, code-reviews, processes
The Many Paths in the Life of a Designer21853
design, ai, career
EmDash Feedback (pho)21852
wordpress, emdash, cloudflare, content-management, comparisons
CSS Subgrid Is Super Good (dbu)21851
css, grids, layout
Post Mortem: Axios npm Supply Chain Compromise21850
axios, npm, security
What to Know in JavaScript (2026 Edition) (chr/fro)21849
javascript, ecmascript, standards, frameworks, runtimes, tooling, testing, npm
Accessibility Overlays Create Problematic “Quick-Fixes” (the)21848
accessibility, overlays
What Should We Do After Canceling a Sprint?21847
scrum, agile
View Transitions Toolkit (bra)21846
packages, css, view-transitions
Why It’s Getting Harder to Measure AI Performance21845
ai, metrics
Inside Claude Code’s Leaked Source: Swarms, Daemons, and 44 Features Anthropic Kept Behind Flags21844
claude, anthropic, ai
Most Developers Misunderstand Node.js in Production (With Ulises, TC39 Delegate) (nod)21843
videos, interviews, nodejs, nsolid
Front-End Fools: Top 10 April Fools’ UI Pranks of All Time (css)21842
retrospectives, css, user-experience, google, stack-overflow
Introducing EmDash—the Spiritual Successor to WordPress That Solves Plugin Security (tk+)21841
introductions, tooling, emdash, wordpress, content-management, cloudflare
Locked Out: Why OTP and 2FA Often Fail Users With Disabilities21840
accessibility, authentication, captcha
This, Still Not for Everyone (mat)21839
accessibility, metrics, homepages, webaim
Making Emojis and Icons Screen Reader Accessible (pop)21838
emoji, icons, images, accessibility, screen-readers, html
What’s New in Svelte: April 2026 (sve)21837
release-notes, svelte, sveltekit
A Practical Guide to Design Principles (vit/sma)21836
guides, design, principles, link-lists
CSS or BS? (kei)21835
css, standards
Notes From “AI and the Future of Sustainability Reporting” (hdv)21834
ai, sustainability, outlooks
The Hidden Blast Radius of the Axios Compromise (ahm/soc)21833
dependencies, npm, axios, security
AI-Generated Merged Code Holds Steady at ~30%21832
ai, metrics
What’s !important: Light/Dark Favicons, “@mixin”, Object-View-Box, and More (dxn/css)21831
css, retrospectives, link-lists
Claude Code’s Entire Source Code Got Leaked via a Sourcemap in npm, Let’s Talk About It21830
claude, ai, source-maps, npm
Claude Code Users Say They’re Hitting Usage Limits Faster Than Normal21829
claude, ai
Burnout Is Real for Open Source Maintainers: A Conversation With John-David Dalton, Creator of Lodash (jdd/ope)21828
podcasts, interviews, javascript, libraries, lodash, foss, maintenance
“safe” in Flex and Grid Alignment (ipr)21827
css, flexbox, grids, layout, alignment
Craft Is Untouchable (chr)21826
craft, ai, processes
Minimum Release Age Is an Underrated Supply Chain Defense (dan)21825
security, dependencies, npm, bun, pnpm, yarn, deno, renovate, dependabot, axios
Encoding Team Standards (mfo)21824
ai, consistency, conventions, documentation, collaboration, engineering-management
Kirby Blog Course (mau)21823
courses, kirby, blogging
Prevent Claude Code From Accessing .env (jad)21822
claude, ai, environments, security
Transformers.js v4 (xen)21821
release-notes
The Ground Is Shaking: Why Designers Must Flip the Script on AI21820
design, ai
A11y 101: 2.5.7 Dragging Movements (nat)21819
introductions, accessibility, wcag, drag-and-drop
The AI Design Gap: A Student’s Journey in Accessifying Visual Layouts (dar)21818
design, ai, accessibility
There’s No Need to Include “Navigation” in Your Navigation Labels (tem)21817
accessibility, labels, navigation, html
Axios Compromised on npm—Malicious Versions Drop Remote Access Trojan21816
npm, dependencies, axios, security
The Drill-Down Menu With Details and “@scope” (pre/fro)21815
disclosure-widgets, css
Focus Indicators 101: A Simple Guide for Developers (pop)21814
videos, introductions, guides, focus, keyboard-navigation, accessibility
Form Automation Tips for Happier User and Clients (css)21813
forms, automation, tips-and-tricks
The WebAIM Million: The 2026 Report on the Accessibility of the Top 1,000,000 Home Pages (web)21812
studies, research, accessibility, homepages, metrics
What Is CSS Containment and How Can I Use It? (css)21811
css, containment, performance
Google Stitch: Is This the End of the Junior Designer? (web)21810
design, ai, google, tooling, career
Semantic HTML Just Might Make Your CSS Less Fragile (sch)21809
html, css, semantics, resilience
Your Options for Preloading Images With JavaScript (mac)21808
images, preloading, javascript, techniques
You Probably Don’t Need to Lift State21807
state-management, react
Copilot Edited an Ad Into My PR21806
github-copilot, ai
You Still Have to Refactor, Even With AI (ada)21805
ai, refactoring, fundamentals
Headings the Right Way: Site Building Tips for Accessible Page Content (dru)21804
videos, html, headings, accessibility
DeepSeek API Integration With React and Next.js21803
react, nextjs, deepseek, ai, apis
Node.js Brotli UAF (mai)21802
nodejs, permissions, brotli, compression, security, claude, ai
Your Ticket Is a Prompt21801
ai, prompting, documentation, project-management
Things Learned Migrating to Solid 2.0 (bre)21800
migrating, solidjs, ai, lessons
Pretext (sim)21799
libraries, typescript
Mike Smith Fireside (ste)21798
videos, interviews, standards, accessibility, html, community
Your Debounce Is Lying to You21797
software-design-patterns, javascript, debouncing
Will AI Replace Software Developers?21796
discussions, ai, programming, career
“QuitGPT” Boycott Could Spark AI Flashpoint as Ethical Use Debate Rages (luk)21795
ai, ethics, privacy, chatgpt, anthropic
New to the Web Platform in March (rac)21794
release-notes, web-platform, browsers, firefox, safari, chrome
A Simple Way to Make Instructions More Accessible21793
accessibility, documentation
Why Are Executives Enamored With AI but ICs Aren’t?21792
ai, engineering-management
Why We Replaced Node.js With Bun for 5× Throughput (tri)21791
nodejs, bun, migrating
[Pretext] Demos21790
libraries, typescript, css, layout, examples
Endgame for the Open Web (ani)21789
web, open-web, ai, foss
Beware of “AI” Accessibility Audits (kar)21788
accessibility, auditing, ai
Bad Example: Timesheet Submit Button (rac)21787
html, buttons, accessibility
Getting Started With the Vercel AI SDK Agents in Node.js21786
introductions, vercel, ai, nodejs
CSS Is DOOMed (htm)21785
css
The Mirage of UX Design’s Demise Keeps Coming Back21784
user-experience, design, ai
Building a Runtime With QuickJS (hea)21783
quickjs, javascript, runtimes, functionality
The Site-Search Paradox: Why the Big Box Always Wins (sma)21782
design, user-experience, search
HTML Minifier Next: Zero-Config Mode, SVG Minification With SVGO, Even Faster (j9t)21781
release-notes, html-minifier
Applying Accessibility Fixes With Stealth for the Greater Good (stv/pic)21780
accessibility, concepts, culture
The Top Trait Companies Look for in a Technical Interview (fro)21779
career, interviewing
WCAG A vs. AA, Outdated Accessibility Statements, and More (nic)21778
accessibility, wcag, documentation
Geolocation (mar+/w3c)21777
geolocation, apis
A Gentle Intro to npm Workspaces, With Visuals (pre/was)21776
introductions, npm
Tooltips That Work for Everyone (ele)21775
tooltips, accessibility, html, aria, attributes, screen-readers, nvda, jaws
The Three Thirds21774
design, leadership, career, ai, link-lists
Your Data Is Everywhere—the Government Is Buying It Without a Warrant (jjo/npr)21773
politics, privacy, ai, anthropic
Best CI/CD Tools for 2026: What the Data Actually Shows (ovb/jet)21772
ci-cd, tooling, metrics
Malicious PyPI Package—LiteLLM Supply Chain Compromise21771
dependencies, vulnerabilities, security
Next.js Across Platforms: Adapters, OpenNext, and Our Commitments (fee+)21770
nextjs
Why You Shouldn’t Trust the People Who Built Your Inaccessible Site to Fix It21769
accessibility, auditing
Developing a Minimally HashDoS Resistant, Yet Quickly Reversible Integer Hash for V8 (joy/nod)21768
nodejs, hashing, security
Your Design System Was Never a System21767
design-systems, components, yaml, figma
WebKit Features for Safari 26.4 (jen/web)21766
release-notes, webkit, safari, browsers
The Design Engineer Symptom: What a Rising Job Title Reveals21765
design, programming, ai, career
Who Can Actually Afford AI Tools Now?21764
ai, economics, link-lists
From 0 to 250K Lines: How a 100% AI-Coded Project Builds a Governance Closed Loop21763
translations, ai, processes, agentsmd
Introducing JetBrains Central: An Open System for Agentic Software Development (jet)21762
introductions, jetbrains, ai-agents, ai
Designing for People With Low Vision (llo/tet)21761
accessibility, design
ADA Title II Update: What We Know, What We Don’t, and What to Do Now (gwi/deq)21760
accessibility, ada, legal
Shadow DOM Focus Delegation: Getting “delegatesFocus” Right (fro)21759
accessibility, shadow-dom, focus, javascript, lit, web-components
Testing Font Scaling for Accessibility With Figma Variables (sma)21758
accessibility, fonts, scaling, figma, variables
This Is Crazy21757
videos, foss, ai, legal, licensing
The Web Development Glossary 4K (j9t/fro)21756
books, frontend-dogma, learning, training, concepts, terminology
What Is OpenCode? Understanding AI Coding Agents for Frontend Development (ele/des)21755
guest-posts, opencode, ai, productivity
Uses for Nested Promises21754
javascript, promises, asynchrony
Try Tab Notes in Firefox to Leave a Note on Any Page (gph/moz)21753
firefox, browsers
What Happens to the Design System When AI Changes the Product?21752
design-systems, ai, product-management
Why Migrate to Valibot? (fab/val)21751
libraries, typescript
The Accessibility Problem Isn’t Design—It’s Engineering (gbb)21750
accessibility, legal, eaa, ai
Building a Dual-Scene Fluid X-Ray Reveal Effect in Three.js (cod)21749
effects, threejs
Signals, the Push-Pull Based Algorithm (wil)21748
frameworks, signals, state-management, algorithms
“Our Product Is Used, on [Occasion], to Kill People”: Inside Palantir, the World’s Scariest AI Company21747
ai, palantir, history
Web Dev Just Got Huge Updates21746
videos, solidjs, astro, vite, typescript
Two Circles, One Arrow, and Anchor Positioning (css/fro)21745
css, anchor-positioning, math
The Death of the Front Door: Why the “Home Page” Is a Legacy Pattern (web)21744
design, homepages, browsing, web
A11y 101: 2.5.4 Motion Actuation (nat)21743
introductions, accessibility, wcag
Announcing TypeScript 6.0 (dan/typ)21742
release-notes, typescript
A Beginner’s Guide to Manual Accessibility Testing With Keyboard Navigation21741
guides, accessibility, testing, keyboard-navigation
The Diminished Art of Coding (nol)21740
programming, code-reviews, ai, vibe-coding
Building the Good Web (bre)21739
indieweb, web
Fifty Years of Hard-Won Rights Are on the Line: The Fight to Save Section 504 (dar)21738
legal, accessibility
Where Did 400 MiB Go?21737
nodejs, websockets, memory, debugging
On “clip-path” Animations (kar)21736
css, clipping, animations
AI Crawlers Are Eating Your Bandwidth: How Hosting Companies Are Fighting Back21735
ai, crawling, scraping, traffic, hosting, cloudflare, wp-engine, wordpress, comparisons
Google Says “Vibe Design” Is Here, but It Didn’t Pass My Vibe Check21734
google, design, ai, figma, sketch
Dropdowns Inside Scrollable Containers: Why They Break and How to Fix Them Properly (sma)21733
css, positioning, transforms, scrolling
3 Reasons Why You Should Care About Document Accessibility21732
accessibility, pdf
Quick Tip: Don’t Use “<abbr>” (nat)21731
html, tips-and-tricks, screen-readers, support, accessibility
Trust and Faith in Our Web (bre)21730
web, ai, indieweb
Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA (jet)21729
intellij-idea, code-editors