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#
Web Feeds in 2026: A Survey (mno)22043
syndication, rss, atom, metrics, studies, research
Out With the JS, in With the HTML (jim)22042
javascript, html, refactoring
The “<selectmenu>” Element: Stop Using JavaScript Dropdown Libraries22041
html, forms, javascript, css
CSS Math “random()” in Production: Native Randomness Without JavaScript22040
css, math, functions, randomness, javascript, performance, accessibility
From Zero to VPAT: How ICT Vendors Can Build a Repeatable Accessibility Compliance Process (acc)22039
accessibility, compliance, vpat-acr, processes
How to Evaluate a VPAT/ACR: Red Flags, Risk Scoring, and What “Partially Supports” Really Means (acc)22038
how-tos, vpat-acr, documentation, accessibility
Your Recursion Is Lying to You22037
software-design-patterns, javascript
The Must-Know Topics for an LLM Engineer (tow)22036
fundamentals, ai
The Mismeasure of Open Source (and)22035
foss, github, economics, metrics
AI Makes Weak Engineers Less Harmful (sea)22034
ai, quality, engineering-management
Using Claude Code: The Unreasonable Effectiveness of HTML22033
html, claude, ai, efficiency
Bot Detection: How to Block Bad Bots in 202622032
how-tos, bot-detection, bots
Taken (sin)22031
privacy, fingerprinting
Designing AI Agents: 4 Lessons From China’s Qwen Agent (nng)22030
design, usability, ai-agents, ai, lessons
Developer Ecosystem Survey 2026 (jet)22029
surveys, programming, code-editors, tooling
UX Writing: FAQs From Practitioners (nng)22028
user-experience, writing
5 Types of Engineers I Met as a Technical Writer22027
documentation, collaboration
How Alt Text Accessibility Supports Low-Vision Users22026
accessibility, alt-text, images, wcag
How to Control Infinite CSS Animations (css/fro)22025
how-tos, css, animations
Using CSS “corner-shape” for Folded Corners (dxn/css)22024
css, borders, effects
Weekend at Bernie’s (and)22023
dependencies, security, foss, metrics
Building Coding Fundamentals: My System for Sustainable AI-Assisted Development (jas)22022
ai, ai-skills, processes
How to Make Claude Code Follow Your Design System in Figma22021
how-tos, design-systems, figma, claude, ai
Behind the Scenes Hardening Firefox With Claude Mythos Preview (fre+/moz)22020
firefox, browsers, security, claude, ai
10 Common Component Architecture Mistakes in Figma Design Systems (and What to Do Instead) (ali/zer)22019
components, architecture, design-systems, figma, mistakes
Designing Data-Intensive Applications—Advice for Interaction Designers22018
information-design, interaction-design
The Prompt Is Not an Interface22017
ai, command-line, hci, link-lists
My Thoughts on AI: Fears, Opinions, and Mental Journey (ace)22016
ai, craft, career
HTTP/3 Over QUIC in Node.js (jas)22015
nodejs, http, quic, examples
Better Browser Caching With “No-Vary-Search” (css)22014
caching, http-headers, http
Here We Go Again, Again, Again (nat)22013
accessibility, ada, legal, advocacy
Stop Using Yarn Classic (cha)22012
yarn
Announcing Rolldown 1.0 (voi)22011
rolldown
How to Automate Modernization With Antigravity and Multi-Agent Orchestration22010
how-tos, automation, code-editors, ai, ai-agents
The Company That Made RAG Mainstream Is Now Betting Against It22009
ai, rag
Appearing Productive in the Workplace22008
ai, productivity
The User Is Visibly Frustrated22007
ai-agents, ai
Linting Your Design Tokens—the What and the Why (stu)22006
design-tokens, linting, consistency, best-practices
Control the Speed of Infinite Animations (css)22005
css, animations
AI Slop Is Killing Online Communities (rmo)22004
community, ai, slop
Animating Focus With View Transitions (chr/fro)22003
css, animations, view-transitions, focus
From React to Native Web With nanotags: A Migration That Saved 100 KB (tra/evi)22002
migrating, react, web-components, libraries
HTML.md (j9t)22001
html, documentation, ai
Electron v42.0.0 (ele)22000
release-notes, electron
Making Zigzag CSS Layouts With a Grid and Transform Trick (css)21999
css, layout, grids, transforms
A Compiler Engineer’s Walkthrough of JavaScript Spread Arguments (hac)21998
javascript, compiling
Using “safe-area-inset” to Build Mobile-Safe Layouts (pol)21997
css, mobile, environments
Node.js 26.0.0 (Current) (raf/nod)21996
release-notes, nodejs
Trustworthy JavaScript for the Open Web (moz)21995
javascript, security, open-web, firefox, browsers
New in Chrome 148 (rac)21994
chrome, browsers
Designing the AI-Native Engineering Organization21993
videos, interviews, engineering-management, ai
The Boring Internet (tg)21992
web, protocols, economics, ai, indieweb, social-media
AI in Accessibility: What Product Teams Can Automate (and What They Absolutely Can’t) (acc)21991
accessibility, ai, automation
Design From the Inside (mat)21990
design, processes
Rethinking the Experience of System Tools (sma)21989
tooling, developer-experience
[Proposal for] Framework-Agnostic Vitest (eru)21988
discussions, vitest, vite
7 Essential Design Tools and Resources for High-Quality Web Builds in 2026 (spe)21987
design, tooling, link-lists
Google Chrome Silently Installs a 4 GB AI Model on Your Device Without Consent (tha)21986
chrome, google, browsers, ai, sustainability, privacy
I Love Tailwind—Sorry Not Sorry21985
tailwind
AI Doesn’t Fix Accessible Systems—It Depends on Them (ann)21984
ai, accessibility
9 Times the Web Platform Was Influenced by Libraries (jad)21983
web-platform, retrospectives, libraries, dojo, bootstrap, jquery, lodash, mootools, prototypejs, esm, commonjs
CSS “n of” Selectors for Conditional Validation (pre/fro)21982
css, selectors, conditionals, validation
We Needed a Screenshot Pipeline—We Got a Design QA Tool Instead (ben/cal)21981
tooling, screenshots, quality, playwright, case-studies
Media Queries Range Syntax (sha)21980
css, media-queries
How’s Linear So Fast? A Technical Breakdown21979
performance, tech-stacks, case-studies
Dithering With CSS (ike)21978
css, dithering
I Am Worried About Bun21977
bun, claude, ai
You Are Not Immune to Mode Collapse21976
ai
Write Code That’s Easy to Delete: The Art of Impermanent Software21975
programming, maintainability
[PM2] v7.0.021974
release-notes
Testing Vue Components in the Browser (b0r)21973
vuejs, components, testing, browsers
What’s !important #10: HTML-in-Canvas, Hex Maps, E-Ink Optimization, and More (dxn/css)21972
css, html, retrospectives, web-platform, link-lists
Container Timing Origin Trial (tun+)21971
chrome, browsers, apis, performance, origin-trials
Mistral, Europe’s Answer to OpenAI and Anthropic, Pushes Its Coding Agents to the Cloud21970
ai, mistral
Preserving DOM Changes Across Live Reloads (kit)21969
javascript, dom, eleventy
Devtools: How to Query Through the Shadow DOM (rem)21968
how-tos, shadow-dom, javascript, dev-tools, browsers
Introducing TanStack Form (ada/fro)21967
introductions, tanstack, forms
I Don’t Like Tailwind—Sorry Not Sorry21966
tailwind
AI for UX: The Guide You Wish Someone Had Given You Sooner21965
guides, user-experience, ai, prompting, link-lists
Tolerating Inaccessibility (mac/web)21964
accessibility
ARIA Roles and Web Accessibility: A Quick Guide (lev)21963
guides, accessibility, aria, attributes, html
This Month in Ladybird—April 2026 (lad)21962
ladybird, browsers
Three Stoic Principles for Better Web Accessibility (stv/pic)21961
accessibility, principles
How to Name Your App (and Get the Best Trademark)21960
how-tos, naming, legal
The Importance of Native Randomness in CSS (alv/css)21959
css, randomness, functions
Agents Can Now Create Cloudflare Accounts, Buy Domains, and Deploy21958
ai, ai-agents, cloudflare
On GitHub’s Downfall21957
github
10 UI Patterns That Won’t Survive the AI Shift21956
design-patterns, design, ai, outlooks
Who Owns Your Design System? (spa)21955
design-systems, collaboration, communication
Agentic Coding Is a Trap21954
ai-agents, ai, programming
Design Is the Work (jak)21953
design, processes, collaboration, ai
Remix 3 Beta Preview (rem)21952
release-notes, remix
Do Graphs and Charts Need to Be Accessible? (tem)21951
accessibility, png, svg, images, aria, information-design
AI Amplifies Everything: A Team Lead’s Guide to AI-Assisted Development (fro)21950
guides, ai, processes, code-reviews, engineering-management
“Developer Loyalty Is at Zero Right Now”: Google Doesn’t Care Which AI Coding Tool You Use21949
google, gcp, ai, tooling
Before GitHub (mit)21948
github, svn, foss, npm, dependencies
The Interface That Responds21947
design, ai
Tools the Vercel Product Design Team Actually Uses (han)21946
vercel, tooling
How Reliable Is AI at Finding UI Problems?21945
ai, usability, design, studies, research, metrics
Accessibility Fundamentals (ink)21944
fundamentals, accessibility
The Death of Design21943
design, ai, tooling
The Design-Minded Engineer (den)21942
career, design, performance, accessibility, ai
An Update on GitHub Availability21941
github
Hard to Read One-Liners (kri)21940
html, css, collaboration
Scroll-Driven Animations (jos)21939
css, scrolling, animations
AI Productivity Gains: More Modest Than Expected21938
interviews, ai, productivity, metrics, studies, research
AI-Assisted Coding: A Practical Guide for Software Engineers (fro)21937
guides, ai, code-reviews
pnpm 11.0 (koc/pnp)21936
release-notes, pnpm
SQL Tutorial (jad)21935
websites, courses, tutorials, sql, databases
The Case for Local AI Has Never Been Stronger (tho/hac)21934
ai, economics
replacements.fyi (430/e18)21933
websites, dependencies, refactoring, migrating, maintenance, javascript
DESIGN.md Explained—the Format Reshaping How AI Builds UI21932
design, ai, documentation
Beyond robots.txt: Implementing ai.txt and llms.txt for Purpose-Based Scraping Control21931
ai, scraping, crawling, llmstxt, comparisons
The “Bug-Free” Workforce: How AI Efficiency Is Subtly Disrupting the Interactions That Build Strong Teams (sma)21930
ai, efficiency, collaboration
Canvas-ing the Web (mey)21929
canvas, javascript
Compositing and Blending (nik)21928
css, browsers, blend-modes
Rise of “Silicon Valley Right” Reshaping Tech Landscape21927
palantir, openai, anthropic, google
Why AI Is Citing Third-Party Sources Instead of Your Site? (sem)21926
ai, seo
Let’s Use the Nonexistent “::nth-Letter” Selector Now (css)21925
css, selectors
The Disappearing AI Middle Class21924
ai, chatgpt, deepseek, economics, comparisons
The Sites We Lost (aus)21923
web, history
A11Y.md21922
accessibility, documentation, ai
AI Cannot Self Improve and Math Behind Proves It (dev)21921
ai
15 Essential Sections Every README Needs: Give Your Project What It Deserves21920
readme, documentation
CSS Recently in All Browsers (arg)21919
css, anchor-positioning, scope, container-queries, shapes, view-transitions, units
New to the Web Platform in April (rac)21918
release-notes, web-platform, browsers, chrome, firefox, safari
Claude Code vs. Cursor vs. Copilot: The 2026 Developer Comparison21917
claude, cursor, github-copilot, ai, code-editors, comparisons
The Rulebook for Designing AI Experiences21916
ai, design, microsoft, google, ibm
I Used to Love Coding—Now I Just Prompt (har)21915
ai, programming, career
Do I Belong in Tech Anymore? (ky)21914
career, design, ai
Vim Tip: Substitute Pattern Delimiter Doesn’t Need to Be a Slash (paw)21913
vi+vim, code-editors, tips-and-tricks
The Legal Status of AI Chats and Google Docs (jun)21912
ai, legal, google
Stop Calling Everything “SRE”—Here’s What It Actually Means (hac)21911
concepts, dev-ops
A Practical Guide to Flutter Accessibility: Hiding Noise, Exposing Actions (kor)21910
guides, flutter, accessibility
What My Mother’s Stroke Taught Me About Digital Accessibility21909
accessibility
Why I Spent Years Trying to Make CSS States Predictable21908
css, state-management
Design Token Naming Conventions: A Practical Guide (stu)21907
guides, design-tokens, naming, conventions, examples
26 Tips to Become a Better Engineering Manager (j9t)21906
engineering-management, tips-and-tricks
Good Designers, Bad Websites: A Proposal (ala/ali)21905
design, accessibility
Upgrade Cypress to TypeScript v6 (bah)21904
cypress, typescript
The End of Responsive Images (wil/pic)21903
html, images, responsive-design
I Love AI, but It Still Can’t Design for Shit (jon)21902
ai, design
Everyone Wants Servers and Nobody Wants Servers (lau)21901
servers, bluesky, mastodon, fediverse, social-media, resilience
Constructable Stylesheets and “adoptedStyleSheets”: One Parse, Every Shadow Root (fro)21900
web-components, lit, css, javascript, apis, shadow-dom
Global Accessibility Awareness Day, One Month Out (dec)21899
accessibility, awareness-days
A Developer’s Guide to AdonisJS: 5 Core Benefits and Features (ele/des)21898
guest-posts, adonisjs
Debugging Wasm in Chrome DevTools21897
debugging, webassembly, dev-tools, chrome, browsers
Cognitive Debt: The Hidden Risk in AI-Driven Software Development21896
ai, cognitive-debt, concepts
Announcing Rspack 2.0 (rsp)21895
release-notes, rspack
9 Accessibility Myths and Pushbacks (and How to Answer Them) (ste)21894
accessibility, myths, communication
Visual Validation Feedback for Form Fields (aar)21893
html, forms, validation, javascript
I Built a $32,000 AI Platform for Less Than a Penny (hac)21892
ai, architecture, economics, case-studies
The Zero-Days Are Numbered (moz)21891
security, firefox, browsers, ai, anthropic
12 Reasons Claude Is Outperforming ChatGPT in My Daily Workflow (web)21890
ai, chatgpt, claude, comparisons
The Cost of Yes: Design Systems and the Work Nobody Sees (guy/zer)21889
design-systems
Multi-Level Navigation: The Challenge of Identifying Parent Sections for Screen Readers (ele)21888
navigation, html, aria, screen-readers, accessibility
How to Mitigate the Risk of AI Implementation in Enterprise Environments (mat)21887
how-tos, ai, processes
webcompat.dev (nik)21886
websites, web-platform, documentation, overviews
How LLMs Could Supercharge Mass Surveillance in the US (tec)21885
ai, privacy, politics
The Importance of People Who Care (rac)21884
ai
What’s Actually New in JavaScript (and What’s Coming Next) (nec)21883
javascript, ecmascript, standards, retrospectives, outlooks
The Web Is Fun Again: First Experiments With HTML in Canvas (ami/fro)21882
experiments, html, canvas, javascript
Git 2.54 Released With New Experimental “git history” Command (pho)21881
git
What Claude Design Actually Changes for Designers21880
claude, ai, design
Anthropic and Amazon Expand Collaboration for Up to 5 Gigawatts of New Compute21879
anthropic, amazon, aws, ai
My Thoughts on the “focusgroup” Attribute Proposal (stv)21878
html, forms, focus, attributes
On Being a Designer in the Most Interesting, Exhausting Moment of Our Careers21877
design, ai, career
You Can’t Audit Your Way Into Accessibility Culture Change21876
accessibility, culture, auditing
Open-Source vs. Commercial LLMs: The Complete Guide (2026)21875
guides, ai, foss, comparisons
Session Timeouts: The Overlooked Accessibility Barrier in Authentication Design (ele/sma)21874
accessibility, authentication, time, user-experience, design-patterns, wcag
Never Lose Form Progress Again (aar)21873
forms, web-components, progressive-enhancement
Hand-Drawn Underline Using “border-shape” (css)21872
css, borders, shapes
Why I Don’t Chain Everything in JavaScript Anymore21871
javascript
A11y 101: 3.1.1 Language of Page (nat)21870
introductions, accessibility, wcag, localization, html
Atlassian Enables Default Data Collection to Train AI21869
atlassian, ai, privacy
GitHub Actions Concurrency Patterns—“cancel-in-progress: false” for Parallel Deployments21868
github-actions, concurrency, deploying
Rethinking the Shape of Design Teams in an AI World21867
design, ai, leadership
Programming Still Sucks (ste)21866
programming, career
Video as Code: A Deep Dive Into HeyGen’s Hyperframes21865
deep-dives, multimedia, html, css, tooling
Vercel April 2026 Security Incident21864
vercel, security
Thoughts and Feelings Around Claude Design (sam)21863
design, claude, ai
Headless Everything for Personal AI (gen)21862
ai, headless, mcp, command-line
Introducing Claude Design by Anthropic Labs21861
introductions, claude, anthropic, ai, design
Oh, but There’s One More Thing21860
design, ai
Haptics: How to Build a Consistent Cross-Platform Solution and Align Code With Figma21859
how-tos, design, consistency, figma
“Use Links, Don’t Talk About Them” (mwi)21858
links, writing, microcontent, usability
Building a Blog in TanStack (ada/fro)21857
tanstack, blogging, functionality
Red-Lining AI (chr)21856
ai, ethics
How I Resolved 15K Circular Dependencies (haa)21855
dependencies, monorepos, nx
Who Will Maintain the Web When PHP’s Veterans Retire?21854
php, maintenance
Specific Tokens at Component Level21853
design-tokens, components
How Junior Web Designers Use Google Maps to Generate Cash (web)21852
design, monetization
AI Doesn’t Fix Weak Engineering—It Just Speeds It Up21851
ai, productivity
Features Everyone Should Steal From npmx (and)21850
npmx
Discourse Is Not Going Closed Source (sam/dis)21849
foss
Claude Code and the Rise of Personal Software21848
ai, claude, concepts
Think About What You Feed Into Generative AI Before the Demand Letter Arrives21847
accessibility, ai, legal, engineering-management
Information Architecture (Still) Matters21846
information-architecture, ai, link-lists
I Don’t Want a Screenshot of Your Claude Conversation (dav)21845
ai, collaboration
Design and Engineering Solve Different Problems; AI Initiatives Are Forgetting That (jea)21844
ai, design, productivity, processes
Warning: Containment Breach in Cascade Layer (dbu)21843
css, cascade, containment
Making Your Site Visible to LLMs: 6 Techniques That Work, 8 That Don’t (tra/evi)21842
ai, agent-experience, llmstxt, search, best-practices
Don’t Waste Money on an Accessibility Audit (dec)21841
accessibility, auditing, vpat-acr
“box-shadow” Is No Alternative to “outline” (mat)21840
accessibility, mistakes, shadows, css
Building a UI Without Breakpoints (ami/fro)21839
css, layout, intrinsic-design, responsive-design
Demystifying Block Formatting Contexts (ppk)21838
css, concepts, overflow, floats
GitHub Introduces Stacked Prs to Ease Review Bottlenecks (tec)21837
github, code-reviews
Anne Bovelett on How Web Accessibility Boosts Traffic, SEO, and Revenue (bov+)21836
podcasts, interviews, wordpress, accessibility, traffic, seo, economics
TokenBlast21835
websites, claude, ai, token-optimization
The Impact of AI-Generated Text on the Internet (saw+)21834
ai, web, metrics, studies, research
How to Prioritize ADA Title II Accessibility Efforts (slo)21833
how-tos, accessibility, ada, legal, prioritization
Colour, Contrast, and Creativity (int)21832
accessibility, colors, contrast, creativity
AI Will Never Be Ethical or Safe (j9t)21831
ai, ethics, security
Accessibility Is Not a Feature, It’s Infrastructure21830
accessibility, concepts
The Community Has Spoken, Now We Need Browsers Vendors to Help: A “<rangegroup>” Update (uti)21829
html, community, browsers
Design and Engineering, as One (mat)21828
design, prototyping, processes, collaboration
Logo Design Trends for 2026: What I’m Actually Seeing (and What Most Designers Are Missing) (web)21827
design, logos, images, typography, trends
The Radio State Machine (ami/css)21826
html, css, state-management
Build a Movie Watchlist With Node.js, TypeScript, and MongoDB (nra)21825
nodejs, typescript, mongodb, functionality
DESIGN.md21824
design, ai, documentation
Evan You—State of Vue 2026 (eva/vue)21823
videos, vuejs, vite
Inside GitHub’s Fake Star Economy (awe)21822
github, economics
The Vertical Codebase (tkd)21821
components, concepts, principles, monorepos
Building a CLI for All of Cloudflare (tk+)21820
cloudflare, command-line
One Developer, Two Dozen Agents, Zero Alignment (mag)21819
ai, ai-agents, collaboration, processes
AI-Generated UI Is Inaccessible by Default (fro)21818
design, ai, accessibility, axe
Making Our Frontend Unit Tests Much Faster With @swc/jest21817
testing, jest, swc, performance
Introducing a New Spam Policy for “Back Button Hijacking”21816
google, spam, policies, browsers
When Algorithms Forget You’re Human (nat)21815
design, user-experience, ai
7 View Transitions Recipes to Try (sun/css)21814
css, view-transitions, examples
Agentic Software Engineering: Writing Effective Skills21813
ai, ai-skills
Making Product Documentation Work for Humans and AI (ger)21812
documentation, product-management, accessibility, ai
What I Learned From Analyzing 158 Design Systems21811
design-systems, metrics, comparisons
Unicode Variation Selectors (css)21810
css, selectors, unicode, emoji
Why AI Sucks at Front End (arg)21809
ai, html, css
Agentic Engine Optimization (AEO) (add)21808
ai, documentation, optimization, concepts, llmstxt, agentsmd
Multi-Stroke Text Effect in CSS (yua)21807
css, effects
Productive Procrastination (pro)21806
productivity
No One Owes You Supply-Chain Security (pur)21805
security, dependencies, rust
How (Not) to Learn Python (che/jet)21804
python, code-editors, jetbrains, learning
Playwright Accessibility Testing: What axe and Lighthouse Miss (rea)21803
accessibility, testing, playwright, axe, lighthouse
“font-family” Doesn’t Fall Back the Way You Think (css)21802
css, fonts, flash-of-x
How We Made the Angular Compiler Faster Using AI (mdo/voi)21801
angular, compiling, performance, optimization, ai
Liquid Glass21800
websites, liquid-glass, libraries, effects
How AI Impacts UI, UX, and Accessibility (ons+)21799
videos, ai, accessibility, user-experience, design
The Major Technical Reasons Why Accessibility Overlays Don’t Work (kar)21798
accessibility, overlays
Frontend News #22: x86 CPU in CSS, “pointer-box-offset” Property, Detecting at-Rule Support (zor/css)21797
videos, css
How to Improve UX in Legacy Systems (vit/sma)21796
how-tos, user-experience, design, optimization, processes
WCAG3 Contrast as of April 2026 (aar)21795
accessibility, wcag, contrast, colors
Bureaucracy Is Not a Scaffold, It Is a Cage21794
agile, processes, project-management, engineering-management
Installing Every* Firefox Extension (jw)21793
firefox, browsers, browser-extensions, overviews
taste.md21792
design, ai
There Are Only Four Sensible Ways to Build a Website (jon)21791
concepts, web-apps, ecommerce, static-site-generation, content-management, react, shopify, wordpress, drupal, typo3
Making Dark Mode Play Nicely With BFCache21790
dark-mode, bfcache, javascript
An Interactive Cover Component (kit)21789
components, css, effects
How to Use Lazy Loading Without Hurting Web Performance (jac/deb)21788
how-tos, lazy-loading, performance
How We Optimized Agent Device for Mobile App Automation (thy/cal)21787
debugging, optimization, ai, case-studies
Green Components: How Your Design System Can Aid Sustainability Goals (hdv/zer)21786
design-systems, components, sustainability
A Simple Model to Address Work Performance Issues (j9t)21785
career, engineering-management, collaboration
SVG Filters Guide: Getting Started With the Basics (ana/fro)21784
guides, fundamentals, svg, filters, images
The End of Static Design: Living in the Era of Liquid UI (web)21783
design, liquid-design
Someone Bought 30 WordPress Plugins and Planted a Backdoor in All of Them21782
wordpress, plugins, security
There Is a Growing Gap in Understanding of AI Capability (kar)21781
ai, concepts
Developer Ramp-Up Time Continues to Accelerate With AI21780
ai, onboarding, efficiency
From Java to Wayland: A Pixel’s Journey (jet)21779
java, rendering
Hidde [de Vries] Fireside (hdv+)21778
videos, interviews, accessibility, wcag, en-301-549, sustainability
Modern CSS Feature Support for Shadow DOM (ado)21777
websites, css, shadow-dom, browsers, support
What We Learned Building a Rust Runtime for TypeScript (and)21776
lessons, typescript, rust, runtimes
The Git Commands I Run Before Reading Any Code21775
git, command-line
Creating Custom Page Transitions in Astro With Barba.js and GSAP (cod)21774
astro, gsap, tooling, animations, javascript
Under the Hood of MDN’s New Frontend (leo/mdn)21773
mdn, react, web-components
State of AI 2026 (sac/dev)21772
surveys, ai
Anthropic Debuts Preview of Powerful New AI Model Mythos in New Cybersecurity Initiative21771
anthropic, ai, security
Why Most Design Systems Fail at the Leadership Layer (zer)21770
design-systems, leadership
Adversarial AI: Understanding the Threats to Modern AI Systems (jet)21769
ai, security, concepts
From Rule, Spec, to Harness: A Phased Adoption Path for AI Coding21768
translations, ai, processes, concepts
Should Designers “Code”?21767
design, career
Parse, Don’t Validate—in a Language That Doesn’t Want You To21766
parsing, validation, programming, typescript, type-safety
Old Advice: Hiding Content Has No Effect on Accessible Name or Description Calculation (ste)21765
accessibility, hiding, aria, html
Inverted Themes With “light-dark()” (dav)21764
css, dark-mode, design-systems, theming
How to Use Standard HTML Video and Audio Lazy-Loading on the Web Today (sco)21763
how-tos, html, multimedia, lazy-loading, performance
Name-Only Containers: The Scoping We Needed (chr/fro)21762
css, scope, container-queries
You Can’t Cancel a JavaScript Promise (Except Sometimes You Can) (inn)21761
javascript, promises
Alternatives to the “!important” Keyword (css)21760
css, cascade, selectors
Observability at Scale: Mastering ADK Callbacks for Cost, Latency, and Auditability (con)21759
observability, callbacks, scalability, ai-agents
Screen Readers Are Not Testing Tools (yat)21758
accessibility, testing, screen-readers
“Intl” Can Localize Units, Too (ste)21757
javascript, localization, units
RFC JSIR: A High-Level IR for JavaScript21756
tooling, javascript
Not Useless: Why Experimental Websites Matter More Than You Think (web)21755
design, creativity, experiments, web
A11y 101: 2.5.8 Target Size (nat)21754
introductions, accessibility, wcag
Looking at New CSS Multi-Column Layout Wrapping Features (css)21753
css, layout
“Vibe Coding” Is Accelerating the Erosion of Design Authority21752
design, vibe-coding, ai
AI Prototyping: Harder. Worser. Faster. Wronger. (ann)21751
ai, prototyping
Designers: We Are Perpetuating Our Own Burnout Problem21750
design, career
Tech and the War Nobody Wanted (fro)21749
frontend-dogma, ethics, politics
The Scope of Type Guards and Assertion Functions (ste)21748
typescript
Why Some Images Look Brighter Than Your Screen21747
images, colors
Container Query Typography Systems (mat)21746
css, container-queries, typography
The “Passive Income” Trap Ate a Generation of Entrepreneurs (dao)21745
monetization, economics
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign (sar/soc)21744
nodejs, foss, security
The Uphill Climb of Making Diff Lines Performant21743
github, performance, optimization, case-studies
Building AI Independence: A Practical Guide to Moving Beyond US Solutions (owe/pro)21742
guides, ai, mistral, deepseek, moonshot-ai, processes
[Node.js] Security Bug Bounty Program Paused Due to Loss of Funding (nod)21741
nodejs
Microsoft Execs Warn Agentic AI Is Hollowing Out the Junior Developer Pipeline21740
hiring, career, ai, engineering-management, microsoft
There’s a Hidden Tax on Every AI-Generated Merge Request21739
ai, version-control, code-reviews, processes
The Many Paths in the Life of a Designer21738
design, ai, career
EmDash Feedback (pho)21737
wordpress, emdash, cloudflare, content-management, comparisons
CSS Subgrid Is Super Good (dbu)21736
css, grids, layout
Post Mortem: Axios npm Supply Chain Compromise21735
axios, npm, security
What to Know in JavaScript (2026 Edition) (chr/fro)21734
javascript, ecmascript, standards, frameworks, runtimes, tooling, testing, npm
Accessibility Overlays Create Problematic “Quick-Fixes” (the)21733
accessibility, overlays
What Should We Do After Canceling a Sprint?21732
scrum, agile
View Transitions Toolkit (bra)21731
packages, css, view-transitions
Why It’s Getting Harder to Measure AI Performance21730
ai, metrics
Inside Claude Code’s Leaked Source: Swarms, Daemons, and 44 Features Anthropic Kept Behind Flags21729
claude, anthropic, ai
Most Developers Misunderstand Node.js in Production (With Ulises, TC39 Delegate) (nod)21728
videos, interviews, nodejs, nsolid
Front-End Fools: Top 10 April Fools’ UI Pranks of All Time (css)21727
retrospectives, css, user-experience, google, stack-overflow
Introducing EmDash—the Spiritual Successor to WordPress That Solves Plugin Security (tk+)21726
introductions, tooling, emdash, wordpress, content-management, cloudflare
Locked Out: Why OTP and 2FA Often Fail Users With Disabilities21725
accessibility, authentication, captcha
This, Still Not for Everyone (mat)21724
accessibility, metrics, homepages, webaim
Making Emojis and Icons Screen Reader Accessible (pop)21723
emoji, icons, images, accessibility, screen-readers, html
What’s New in Svelte: April 2026 (sve)21722
release-notes, svelte, sveltekit
A Practical Guide to Design Principles (vit/sma)21721
guides, design, principles, link-lists
CSS or BS? (kei)21720
css, standards
Notes From “AI and the Future of Sustainability Reporting” (hdv)21719
ai, sustainability, outlooks
The Hidden Blast Radius of the Axios Compromise (ahm/soc)21718
dependencies, npm, axios, security
AI-Generated Merged Code Holds Steady at ~30%21717
ai, metrics
What’s !important: Light/Dark Favicons, “@mixin”, Object-View-Box, and More (dxn/css)21716
css, retrospectives, link-lists
Claude Code’s Entire Source Code Got Leaked via a Sourcemap in npm, Let’s Talk About It21715
claude, ai, source-maps, npm
Claude Code Users Say They’re Hitting Usage Limits Faster Than Normal21714
claude, ai
Burnout Is Real for Open Source Maintainers: A Conversation With John-David Dalton, Creator of Lodash (jdd/ope)21713
podcasts, interviews, javascript, libraries, lodash, foss, maintenance
“safe” in Flex and Grid Alignment (ipr)21712
css, flexbox, grids, layout, alignment
Craft Is Untouchable (chr)21711
craft, ai, processes
Minimum Release Age Is an Underrated Supply Chain Defense (dan)21710
security, dependencies, npm, bun, pnpm, yarn, deno, renovate, dependabot, axios
Encoding Team Standards (mfo)21709
ai, consistency, conventions, documentation, collaboration, engineering-management
Kirby Blog Course (mau)21708
courses, kirby, blogging
Prevent Claude Code From Accessing .env (jad)21707
claude, ai, environments, security
Transformers.js v4 (xen)21706
release-notes
The Ground Is Shaking: Why Designers Must Flip the Script on AI21705
design, ai
A11y 101: 2.5.7 Dragging Movements (nat)21704
introductions, accessibility, wcag, drag-and-drop
The AI Design Gap: A Student’s Journey in Accessifying Visual Layouts (dar)21703
design, ai, accessibility
There’s No Need to Include “Navigation” in Your Navigation Labels (tem)21702
accessibility, labels, navigation, html
Axios Compromised on npm—Malicious Versions Drop Remote Access Trojan21701
npm, dependencies, axios, security
The Drill-Down Menu With Details and “@scope” (pre/fro)21700
disclosure-widgets, css
Focus Indicators 101: A Simple Guide for Developers (pop)21699
videos, introductions, guides, focus, keyboard-navigation, accessibility
Form Automation Tips for Happier User and Clients (css)21698
forms, automation, tips-and-tricks
The WebAIM Million: The 2026 Report on the Accessibility of the Top 1,000,000 Home Pages (web)21697
studies, research, accessibility, homepages, metrics
What Is CSS Containment and How Can I Use It? (css)21696
css, containment, performance
Google Stitch: Is This the End of the Junior Designer? (web)21695
design, ai, google, tooling, career
Semantic HTML Just Might Make Your CSS Less Fragile (sch)21694
html, css, semantics, resilience
Your Options for Preloading Images With JavaScript (mac)21693
images, preloading, javascript, techniques
You Probably Don’t Need to Lift State21692
state-management, react
Copilot Edited an Ad Into My PR21691
github-copilot, ai
You Still Have to Refactor, Even With AI (ada)21690
ai, refactoring, fundamentals
Headings the Right Way: Site Building Tips for Accessible Page Content (dru)21689
videos, html, headings, accessibility
DeepSeek API Integration With React and Next.js21688
react, nextjs, deepseek, ai, apis
Node.js Brotli UAF (mai)21687
nodejs, permissions, brotli, compression, security, claude, ai
Your Ticket Is a Prompt21686
ai, prompting, documentation, project-management
Things Learned Migrating to Solid 2.0 (bre)21685
migrating, solidjs, ai, lessons
Pretext (sim)21684
libraries, typescript
Mike Smith Fireside (ste)21683
videos, interviews, standards, accessibility, html, community
Your Debounce Is Lying to You21682
software-design-patterns, javascript, debouncing
Will AI Replace Software Developers?21681
discussions, ai, programming, career
“QuitGPT” Boycott Could Spark AI Flashpoint as Ethical Use Debate Rages (luk)21680
ai, ethics, privacy, chatgpt, anthropic
New to the Web Platform in March (rac)21679
release-notes, web-platform, browsers, firefox, safari, chrome
A Simple Way to Make Instructions More Accessible21678
accessibility, documentation
Why Are Executives Enamored With AI but ICs Aren’t?21677
ai, engineering-management
Why We Replaced Node.js With Bun for 5× Throughput (tri)21676
nodejs, bun, migrating
[Pretext] Demos21675
libraries, typescript, css, layout, examples
Endgame for the Open Web (ani)21674
web, open-web, ai, foss
Beware of “AI” Accessibility Audits (kar)21673
accessibility, auditing, ai
Bad Example: Timesheet Submit Button (rac)21672
html, buttons, accessibility
Getting Started With the Vercel AI SDK Agents in Node.js21671
introductions, vercel, ai, nodejs
CSS Is DOOMed (htm)21670
css
The Mirage of UX Design’s Demise Keeps Coming Back21669
user-experience, design, ai
Building a Runtime With QuickJS (hea)21668
quickjs, javascript, runtimes, functionality
The Site-Search Paradox: Why the Big Box Always Wins (sma)21667
design, user-experience, search
HTML Minifier Next: Zero-Config Mode, SVG Minification With SVGO, Even Faster (j9t)21666
release-notes, html-minifier
Applying Accessibility Fixes With Stealth for the Greater Good (stv/pic)21665
accessibility, concepts, culture
The Top Trait Companies Look for in a Technical Interview (fro)21664
career, interviewing
WCAG A vs. AA, Outdated Accessibility Statements, and More (nic)21663
accessibility, wcag, documentation
Geolocation (mar+/w3c)21662
geolocation, apis
A Gentle Intro to npm Workspaces, With Visuals (pre/was)21661
introductions, npm
Tooltips That Work for Everyone (ele)21660
tooltips, accessibility, html, aria, attributes, screen-readers, nvda, jaws
The Three Thirds21659
design, leadership, career, ai, link-lists
Your Data Is Everywhere—the Government Is Buying It Without a Warrant (jjo/npr)21658
politics, privacy, ai, anthropic
Best CI/CD Tools for 2026: What the Data Actually Shows (ovb/jet)21657
ci-cd, tooling, metrics
Malicious PyPI Package—LiteLLM Supply Chain Compromise21656
dependencies, vulnerabilities, security
Next.js Across Platforms: Adapters, OpenNext, and Our Commitments (fee+)21655
nextjs
Why You Shouldn’t Trust the People Who Built Your Inaccessible Site to Fix It21654
accessibility, auditing
Developing a Minimally HashDoS Resistant, Yet Quickly Reversible Integer Hash for V8 (joy/nod)21653
nodejs, hashing, security
Your Design System Was Never a System21652
design-systems, components, yaml, figma
WebKit Features for Safari 26.4 (jen/web)21651
release-notes, webkit, safari, browsers
The Design Engineer Symptom: What a Rising Job Title Reveals21650
design, programming, ai, career
Who Can Actually Afford AI Tools Now?21649
ai, economics, link-lists
From 0 to 250K Lines: How a 100% AI-Coded Project Builds a Governance Closed Loop21648
translations, ai, processes, agentsmd
Introducing JetBrains Central: An Open System for Agentic Software Development (jet)21647
introductions, jetbrains, ai-agents, ai
Designing for People With Low Vision (llo/tet)21646
accessibility, design
ADA Title II Update: What We Know, What We Don’t, and What to Do Now (gwi/deq)21645
accessibility, ada, legal
Shadow DOM Focus Delegation: Getting “delegatesFocus” Right (fro)21644
accessibility, shadow-dom, focus, javascript, lit, web-components
Testing Font Scaling for Accessibility With Figma Variables (sma)21643
accessibility, fonts, scaling, figma, variables
This Is Crazy21642
videos, foss, ai, legal, licensing
The Web Development Glossary 4K (j9t/fro)21641
books, frontend-dogma, learning, training, concepts, terminology
What Is OpenCode? Understanding AI Coding Agents for Frontend Development (ele/des)21640
guest-posts, opencode, ai, productivity
Uses for Nested Promises21639
javascript, promises, asynchrony
Try Tab Notes in Firefox to Leave a Note on Any Page (gph/moz)21638
firefox, browsers
What Happens to the Design System When AI Changes the Product?21637
design-systems, ai, product-management
Why Migrate to Valibot? (fab/val)21636
libraries, typescript
The Accessibility Problem Isn’t Design—It’s Engineering (gbb)21635
accessibility, legal, eaa, ai
Building a Dual-Scene Fluid X-Ray Reveal Effect in Three.js (cod)21634
effects, threejs
Signals, the Push-Pull Based Algorithm (wil)21633
frameworks, signals, state-management, algorithms
“Our Product Is Used, on [Occasion], to Kill People”: Inside Palantir, the World’s Scariest AI Company21632
ai, palantir, history
Web Dev Just Got Huge Updates21631
videos, solidjs, astro, vite, typescript
Two Circles, One Arrow, and Anchor Positioning (css/fro)21630
css, anchor-positioning, math
The Death of the Front Door: Why the “Home Page” Is a Legacy Pattern (web)21629
design, homepages, browsing, web
A11y 101: 2.5.4 Motion Actuation (nat)21628
introductions, accessibility, wcag
Announcing TypeScript 6.0 (dan/typ)21627
release-notes, typescript
A Beginner’s Guide to Manual Accessibility Testing With Keyboard Navigation21626
guides, accessibility, testing, keyboard-navigation
The Diminished Art of Coding (nol)21625
programming, code-reviews, ai, vibe-coding
Building the Good Web (bre)21624
indieweb, web
Fifty Years of Hard-Won Rights Are on the Line: The Fight to Save Section 504 (dar)21623
legal, accessibility
Where Did 400 MiB Go?21622
nodejs, websockets, memory, debugging
On “clip-path” Animations (kar)21621
css, clipping, animations
AI Crawlers Are Eating Your Bandwidth: How Hosting Companies Are Fighting Back21620
ai, crawling, scraping, traffic, hosting, cloudflare, wp-engine, wordpress, comparisons
Google Says “Vibe Design” Is Here, but It Didn’t Pass My Vibe Check21619
google, design, ai, figma, sketch
Dropdowns Inside Scrollable Containers: Why They Break and How to Fix Them Properly (sma)21618
css, positioning, transforms, scrolling
3 Reasons Why You Should Care About Document Accessibility21617
accessibility, pdf
Quick Tip: Don’t Use “<abbr>” (nat)21616
html, tips-and-tricks, screen-readers, support, accessibility
Trust and Faith in Our Web (bre)21615
web, ai, indieweb
Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA (jet)21614
intellij-idea, code-editors
Rights and Tech Coalition Calls on Congress to End Warrantless Mass Surveillance (cor/com)21613
politics, privacy, legal, ai, advocacy
More Easy Light-Dark Mode Switching: “light-dark()” Is About to Support Images (bra)21612
css, functions, images, dark-mode
Getting Developers to Care about Accessibility: Carrots and Sticks21611
accessibility, processes, culture
The Great CSS Expansion (pav/git)21610
css, anchor-positioning, pop-overs, modals, animations, transitions, forms
JavaScript for Everyone: Destructuring (wil/css)21609
javascript, examples
pnpm 11 Beta 0 (pnp)21608
release-notes, pnpm
The Great Transition: Why the Design World Is Re-Evaluating Figma (web)21607
design, figma
.htaccess Punk (j9t)21606
packages, apache, redirecting, link-rot, quality
Why Aren’t AI Productivity Gains Higher?21605
ai, productivity, engineering-management
AI Is Creating a New Kind of Tech Debt—and Nobody Is Talking About It (har)21604
ai, technical-debt, cognitive-debt, concepts
Balancing Stability and Innovation in Design Systems (ton)21603
design-systems
AI, Plain Language, and Responsibility (mni)21602
writing, ai, accessibility
Highlighting Footnotes (kit)21601
footnotes, css
JavaScript Thinks Everything’s a Date21600
javascript, time, v8, javascriptcore, python
The Color System I Wish I Understood Sooner (the)21599
colors, color-palettes, naming
Slouching Towards WCAG 2.1 (mni)21598
accessibility, ada, legal, wcag
Petition to Node.js TSC: No AI Code in Node.js Core (ind)21597
nodejs, ai
Node.js Worker Threads Are Problematic, but They Work Great for Us (inn)21596
nodejs, worker-threads, event-loop
How to Burn $30M on a JavaScript Framework… (fir)21595
videos, javascript, frameworks, famous
Cookie Consent Management in 2026 (gri/clo)21594
consent-management, cookies, privacy, legal, gdpr
Migrating From DigitalOcean to Hetzner: From $1,432 to $233/Month With Zero Downtime21593
migrating, hosting, databases, digitalocean, economics
Forget Your “Lovable” Products; the Real Leverage Point Was Always Learning (ian)21592
learning, ai, design, product-management
Tuesday, March 24, 2026 Security Releases (nod)21591
release-notes, nodejs, security
Monitor and Improve Your Web App’s Load Performance (pat+)21590
web-apps, performance, monitoring, edge, browsers
GitHub Copilot’s Effect on Collaboration Has Stunned Researchers21589
studies, research, ai, github-copilot, github, productivity, metrics
If You Thought the Speed of Writing Code Was Your Problem—You Have Bigger Problems (and)21588
ai, processes, productivity
AI and the Rosetta Stone21587
ai, localization
When Shipping Becomes Too Easy (moz)21586
ai, releasing
React SSR Framework Showdown: TanStack Start, React Router, and Next.js Under Load (mco/pla)21585
frameworks, server-side-rendering, react, tanstack, react-router, nextjs, comparisons, performance, metrics
Red Alert: The DOJ Title II Web Accessibility Rule Is in Danger21584
accessibility, ada, legal
Astro: How to Set Up More Powerful HTML Minification (in 31 Seconds) (j9t)21583
how-tos, astro, html, html-minifier, minification, optimization
Edge.js: Running Node Apps Inside a WebAssembly Sandbox (was)21582
tooling, nodejs, webassembly
Anime vs. Marvel/DC: Designing Digital Products With Emotion in Flow (sma)21581
design, user-experience
Flexbox Masonry Layout (Explained With Math) (fro)21580
css, flexbox, layout, math
The Hardest Part of Design Systems Was Never Components21579
design-systems, components, product-management
The Ultimate Design Maturity Guide for Tech Leaders21578
guides, design, leadership, concepts, processes
Stop Wasting Money on AI: 10 Ways to Cut Token Usage (log)21577
ai, economics, token-optimization
Token Optimization: Reducing LLM Input Size Without Losing Quality21576
ai, token-optimization, quality, python
The Last Quiet Thing (tg)21575
design, maintenance, product-management
I Think a Lot of Developers Are Quietly Grieving the Old Internet21574
discussions, web
A11y 101: 2.5.3 Label in Name (nat)21573
introductions, accessibility, wcag, labels, forms
Native JSON Modules Are Finally Real21572
json, modules, bundling, caching
How Aspect Ratios Define Perception, Rhythm, and Flow (web)21571
design, aspect-ratio
The Two Worlds of Programming: Why Developers Who Make the Same Observations About LLMs Come to Opposite Conclusions (bal)21570
programming, ai
When Deno or Bun Is a Better Solution Than Node.js (fro)21569
deno, bun, nodejs, comparisons
Is This Product “Human-Made”? The Race to Establish an “AI-Free” Logo (joe)21568
ai
Testing Node.js APIs With Jest: A Frontend Developer’s Guide to Backend Testing21567
guides, testing, nodejs, apis, jest
Why Node.js Needs a Virtual File System (mco/pla)21566
nodejs, file-handling
AI Content Wasn’t Good Enough—Now It Is (thi/ahr)21565
content, writing, ai, quality
EU-Funded AI Systems “Exacerbate” Human Rights Violations in the Arab Region (the)21564
ai, ethics
There Is No “Wrong” in CSS (j9t)21563
css
The Perfect CSS Stylesheet Should Be… (alv)21562
css
4 Reasons That Make Tailwind Great for Building Layouts (zel/css)21561
tailwind, layout
CSS Refactoring With an AI Safety Net21560
css, refactoring, testing, ai
Accessibility Is the Foundation (jul)21559
accessibility, aria
Comprehension Debt—the Hidden Cost of AI Generated Code (add)21558
ai, cognitive-debt, concepts
Proposal for Time-Based CSS (joh)21557
discussions, css, time
90% of Code Will Be AI-Generated—So What the Hell Do We Actually Do? (har)21556
ai, career
Every UI/UX Concept Explained in Under 10 Minutes21555
videos, design, user-experience, concepts
SVG Favicons That Respect Theme Preference (paw)21554
svg, favicons, images, dark-mode
How Can Governments Pay Open Source Maintainers? (ede)21553
foss, economics
Two React Design Choices Developers Don’t Like—but Can’t Avoid (rya)21552
react, solidjs, asynchrony
Twenty Years of Amazon S3 and Building What’s Next (seb)21551
anniversaries, s3, amazon
How VS Code Builds With AI (vsc)21550
vs-code, ai, processes, product-management
Headless Storybook With Lit21549
storybook, lit, headless
The Emerging AI Agents War (jun)21548
ai-agents, ai, scraping, amazon, ecommerce
New Bookmarklet—Structure Revealer (llo)21547
bookmarklets, html, accessibility
Digital Accessibility Policies and Statements—What, How, and Why (kno)21546
videos, accessibility, documentation, policies
“contrast-color()” Beyond Black and White (una)21545
css, colors, contrast, functions
Rewriting Our Rust Wasm Parser in TypeScript21544
migrating, parsing, rust, typescript