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

“2026” News Archive (4)

Entry (Sources) and Additional TopicsDate#
Most Developers Misunderstand Node.js in Production (With Ulises, TC39 Delegate) (nod)824
videos, interviews, nodejs, nsolid
Inside Claude Code’s Leaked Source: Swarms, Daemons, and 44 Features Anthropic Kept Behind Flags823
claude, anthropic, ai
Kirby Blog Course (mau)822
courses, kirby, blogging
Encoding Team Standards (mfo)821
ai, consistency, conventions, documentation, collaboration, engineering-management
Minimum Release Age Is an Underrated Supply Chain Defense (dan)820
security, dependencies, npm, bun, pnpm, yarn, deno, renovate, dependabot, axios
Craft Is Untouchable (chr)819
craft, ai, processes
“safe” in Flex and Grid Alignment (ipr)818
css, flexbox, grids, layout, alignment
Burnout Is Real for Open Source Maintainers: A Conversation With John-David Dalton, Creator of Lodash (jdd/ope)817
podcasts, interviews, javascript, libraries, lodash, foss, maintenance
Claude Code Users Say They’re Hitting Usage Limits Faster Than Normal816
claude, ai
Claude Code’s Entire Source Code Got Leaked via a Sourcemap in npm, Let’s Talk About It815
claude, ai, source-maps, npm
What’s !important: Light/Dark Favicons, “@mixin”, Object-View-Box, and More (dxn/css)814
css, retrospectives, link-lists
Copilot Edited an Ad Into My PR813
github-copilot, ai
You Probably Don’t Need to Lift State812
state-management, react
Your Options for Preloading Images With JavaScript (mac)811
images, preloading, javascript, techniques
Semantic HTML Just Might Make Your CSS Less Fragile (sch)810
html, css, semantics, resilience
Google Stitch: Is This the End of the Junior Designer? (web)809
design, ai, google, tooling, career
What Is CSS Containment and How Can I Use It? (css)808
css, containment, performance
The WebAIM Million: The 2026 Report on the Accessibility of the Top 1,000,000 Home Pages (web)807
studies, research, accessibility, homepages, metrics
Form Automation Tips for Happier User and Clients (css)806
forms, automation, tips-and-tricks
Focus Indicators 101: A Simple Guide for Developers (pop)805
videos, introductions, guides, focus, keyboard-navigation, accessibility
The Drill-Down Menu With Details and “@scope” (pre/fro)804
disclosure-widgets, css
Axios Compromised on npm—Malicious Versions Drop Remote Access Trojan803
npm, dependencies, axios, security
There’s No Need to Include “Navigation” in Your Navigation Labels (tem)802
accessibility, labels, navigation, html
The AI Design Gap: A Student’s Journey in Accessifying Visual Layouts (dar)801
design, ai, accessibility
A11y 101: 2.5.7 Dragging Movements (nat)800
introductions, accessibility, wcag, drag-and-drop
The Ground Is Shaking: Why Designers Must Flip the Script on AI799
design, ai
Transformers.js v4 (xen)798
release-notes
Prevent Claude Code From Accessing .env (jad)797
claude, ai, environments, security
Mike Smith Fireside (ste)796
videos, interviews, standards, accessibility, html, community
Pretext (sim)795
libraries, typescript
Things Learned Migrating to Solid 2.0 (bre)794
migrating, solidjs, ai, lessons
Your Ticket Is a Prompt793
ai, prompting, documentation, project-management
Node.js Brotli UAF (mai)792
nodejs, permissions, brotli, compression, security, claude, ai
DeepSeek API Integration With React and Next.js791
react, nextjs, deepseek, ai, apis
Headings the Right Way: Site Building Tips for Accessible Page Content (dru)790
videos, html, headings, accessibility
You Still Have to Refactor, Even With AI (ada)789
ai, refactoring, fundamentals
Will AI Replace Software Developers?788
discussions, ai, programming, career
Your Debounce Is Lying to You787
software-design-patterns, javascript, debouncing
CSS Is DOOMed (htm)786
css
Getting Started With the Vercel AI SDK Agents in Node.js785
introductions, vercel, ai, nodejs
Bad Example: Timesheet Submit Button (rac)784
html, buttons, accessibility
Beware of “AI” Accessibility Audits (kar)783
accessibility, auditing, ai
Endgame for the Open Web (ani)782
web, open-web, ai, foss
[Pretext] Demos781
libraries, typescript, css, layout, examples
Why We Replaced Node.js With Bun for 5× Throughput (tri)780
nodejs, bun, migrating
Why Are Executives Enamored With AI but ICs Aren’t?779
ai, engineering-management
A Simple Way to Make Instructions More Accessible778
accessibility, documentation
“QuitGPT” Boycott Could Spark AI Flashpoint as Ethical Use Debate Rages (luk)777
ai, ethics, privacy, chatgpt, anthropic
New to the Web Platform in March776
release-notes, web-platform, browsers, firefox, safari, chrome
Geolocation (mar+/w3c)775
geolocation, apis
WCAG A vs. AA, Outdated Accessibility Statements, and More (nic)774
accessibility, wcag, documentation
The Top Trait Companies Look for in a Technical Interview (fro)773
career, interviewing
Applying Accessibility Fixes With Stealth for the Greater Good (stv/pic)772
accessibility, concepts, culture
HTML Minifier Next: Zero-Config Mode, SVG Minification With SVGO, Even Faster (j9t)771
release-notes, html-minifier
The Site-Search Paradox: Why the Big Box Always Wins (sma)770
design, user-experience, search
Building a Runtime With QuickJS (hea)769
quickjs, javascript, runtimes, functionality
The Mirage of UX Design’s Demise Keeps Coming Back768
user-experience, design, ai
Why You Shouldn’t Trust the People Who Built Your Inaccessible Site to Fix It767
accessibility, auditing
Next.js Across Platforms: Adapters, OpenNext, and Our Commitments (fee+)766
nextjs
Malicious PyPI Package—LiteLLM Supply Chain Compromise765
dependencies, vulnerabilities, security
Best CI/CD Tools for 2026: What the Data Actually Shows (ovb/jet)764
ci-cd, tooling, metrics
Your Data Is Everywhere—the Government Is Buying It Without a Warrant (jjo/npr)763
politics, privacy, ai, anthropic
The Three Thirds762
design, leadership, career, ai, link-lists
Tooltips That Work for Everyone (ele)761
tooltips, accessibility, html, aria, attributes, screen-readers, nvda, jaws
A Gentle Intro to npm Workspaces, With Visuals (pre/was)760
introductions, npm
What Is OpenCode? Understanding AI Coding Agents for Frontend Development (ele/des)759
guest-posts, opencode, ai, productivity
The Web Development Glossary 4K (j9t/fro)758
books, frontend-dogma, learning, training, concepts, terminology
This Is Crazy757
videos, foss, ai, legal, licensing
Testing Font Scaling for Accessibility With Figma Variables (sma)756
accessibility, fonts, scaling, figma, variables
Shadow DOM Focus Delegation: Getting “delegatesFocus” Right (fro)755
accessibility, shadow-dom, focus, javascript, lit, web-components
ADA Title II Update: What We Know, What We Don’t, and What to Do Now (gwi/deq)754
accessibility, ada, legal
Designing for People With Low Vision (llo/tet)753
accessibility, design
Introducing JetBrains Central: An Open System for Agentic Software Development (jet)752
introductions, jetbrains, ai-agents, ai
From 0 to 250K Lines: How a 100% AI-Coded Project Builds a Governance Closed Loop751
translations, ai, processes, agentsmd
Who Can Actually Afford AI Tools Now?750
ai, economics, link-lists
The Design Engineer Symptom: What a Rising Job Title Reveals749
design, programming, ai, career
WebKit Features for Safari 26.4 (jen/web)748
release-notes, webkit, safari, browsers
Your Design System Was Never a System747
design-systems, components, yaml, figma
Developing a Minimally HashDoS Resistant, Yet Quickly Reversible Integer Hash for V8 (joy/nod)746
nodejs, hashing, security
A Beginner’s Guide to Manual Accessibility Testing With Keyboard Navigation745
guides, accessibility, testing, keyboard-navigation
Announcing TypeScript 6.0 (dan/typ)744
release-notes, typescript
A11y 101: 2.5.4 Motion Actuation (nat)743
introductions, accessibility, wcag
The Death of the Front Door: Why the “Home Page” Is a Legacy Pattern (web)742
design, homepages, browsing, web
Two Circles, One Arrow, and Anchor Positioning (css/fro)741
css, anchor-positioning, math
Web Dev Just Got Huge Updates740
videos, solidjs, astro, vite, typescript
“Our Product Is Used, on [Occasion], to Kill People”: Inside Palantir, the World’s Scariest AI Company739
ai, palantir, history
Signals, the Push-Pull Based Algorithm (wil)738
frameworks, signals, state-management, algorithms
Building a Dual-Scene Fluid X-Ray Reveal Effect in Three.js (cod)737
effects, threejs
The Accessibility Problem Isn’t Design—It’s Engineering (gbb)736
accessibility, legal, eaa, ai
Why Migrate to Valibot? (fab/val)735
libraries, typescript
What Happens to the Design System When AI Changes the Product?734
design-systems, ai, product-management
Try Tab Notes in Firefox to Leave a Note on Any Page (gph/moz)733
firefox, browsers
Uses for Nested Promises732
javascript, promises, asynchrony
Building the Good Web (bre)731
indieweb, web
The Diminished Art of Coding (nol)730
programming, code-reviews, ai, vibe-coding
Where Did 400 MiB Go?729
nodejs, websockets, memory, debugging
Fifty Years of Hard-Won Rights Are on the Line: The Fight to Save Section 504 (dar)728
legal, accessibility
Trust and Faith in Our Web (bre)727
web, ai, indieweb
Quick Tip: Don’t Use “<abbr>” (nat)726
html, tips-and-tricks, screen-readers, support, accessibility
3 Reasons Why You Should Care About Document Accessibility725
accessibility, pdf
Dropdowns Inside Scrollable Containers: Why They Break and How to Fix Them Properly (sma)724
css, positioning, transforms, scrolling
Google Says “Vibe Design” Is Here, but It Didn’t Pass My Vibe Check723
google, design, ai, figma, sketch
AI Crawlers Are Eating Your Bandwidth: How Hosting Companies Are Fighting Back722
ai, crawling, scraping, traffic, hosting, cloudflare, wp-engine, wordpress, comparisons
On “clip-path” Animations (kar)721
css, clipping, animations
Why Aren’t AI Productivity Gains Higher?720
ai, productivity, engineering-management
.htaccess Punk (j9t)719
packages, apache, redirecting, link-rot, quality
The Great Transition: Why the Design World Is Re-Evaluating Figma (web)718
design, figma
pnpm 11 Beta 0 (pnp)717
release-notes, pnpm
JavaScript for Everyone: Destructuring (wil/css)716
javascript, examples
The Great CSS Expansion (pav/git)715
css, anchor-positioning, pop-overs, modals, animations, transitions, forms
Getting Developers to Care about Accessibility: Carrots and Sticks714
accessibility, processes, culture
More Easy Light-Dark Mode Switching: “light-dark()” Is About to Support Images (bra)713
css, functions, images, dark-mode
Rights and Tech Coalition Calls on Congress to End Warrantless Mass Surveillance (cor/com)712
politics, privacy, legal, ai, advocacy
Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA (jet)711
intellij-idea, code-editors
Cookie Consent Management in 2026 (gri/clo)710
consent-management, cookies, privacy, legal, gdpr
How to Burn $30M on a JavaScript Framework… (fir)709
videos, javascript, frameworks, famous
Node.js Worker Threads Are Problematic, but They Work Great for Us (inn)708
nodejs, worker-threads, event-loop
Petition to Node.js TSC: No AI Code in Node.js Core (ind)707
nodejs, ai
Slouching Towards WCAG 2.1 (mni)706
accessibility, ada, legal, wcag
The Color System I Wish I Understood Sooner (the)705
colors, color-palettes, naming
JavaScript Thinks Everything’s a Date704
javascript, time, v8, javascriptcore, python
Highlighting Footnotes (kit)703
footnotes, css
AI, Plain Language, and Responsibility (mni)702
writing, ai, accessibility
Balancing Stability and Innovation in Design Systems (ton)701
design-systems
AI Is Creating a New Kind of Tech Debt—and Nobody Is Talking About It (har)700
ai, technical-debt, cognitive-debt, concepts
Flexbox Masonry Layout (Explained With Math) (fro)699
css, flexbox, layout, math
Anime vs. Marvel/DC: Designing Digital Products With Emotion in Flow (sma)698
design, user-experience
Edge.js: Running Node Apps Inside a WebAssembly Sandbox (was)697
tooling, nodejs, webassembly
Astro: How to Set Up More Powerful HTML Minification (in 31 Seconds) (j9t)696
how-tos, astro, html, html-minifier, minification, optimization
Red Alert: The DOJ Title II Web Accessibility Rule Is in Danger695
accessibility, ada, legal
React SSR Framework Showdown: TanStack Start, React Router, and Next.js Under Load (mco/pla)694
frameworks, server-side-rendering, react, tanstack, react-router, nextjs, comparisons, performance, metrics
When Shipping Becomes Too Easy (moz)693
ai, releasing
AI and the Rosetta Stone692
ai, localization
If You Thought the Speed of Writing Code Was Your Problem—You Have Bigger Problems (and)691
ai, processes, productivity
GitHub Copilot’s Effect on Collaboration Has Stunned Researchers690
studies, research, ai, github-copilot, github, productivity, metrics
Monitor and Improve Your Web App’s Load Performance (pat+)689
web-apps, performance, monitoring, edge, browsers
Tuesday, March 24, 2026 Security Releases (nod)688
release-notes, nodejs, security
Forget Your “Lovable” Products; the Real Leverage Point Was Always Learning (ian)687
learning, ai, design, product-management
Migrating From DigitalOcean to Hetzner: From $1,432 to $233/Month With Zero Downtime686
migrating, hosting, databases, digitalocean, economics
4 Reasons That Make Tailwind Great for Building Layouts (zel/css)685
tailwind, layout
The Perfect CSS Stylesheet Should Be… (alv)684
css
There Is No “Wrong” in CSS (j9t)683
css
EU-Funded AI Systems “Exacerbate” Human Rights Violations in the Arab Region (the)682
ai, ethics
AI Content Wasn’t Good Enough—Now It Is (thi/ahr)681
content, writing, ai, quality
Why Node.js Needs a Virtual File System (mco/pla)680
nodejs, file-handling
Testing Node.js APIs With Jest: A Frontend Developer’s Guide to Backend Testing679
guides, testing, nodejs, apis, jest
Is This Product “Human-Made”? The Race to Establish an “AI-Free” Logo (joe)678
ai
When Deno or Bun Is a Better Solution Than Node.js (fro)677
deno, bun, nodejs, comparisons
The Two Worlds of Programming: Why Developers Who Make the Same Observations About LLMs Come to Opposite Conclusions (bal)676
programming, ai
How Aspect Ratios Define Perception, Rhythm, and Flow (web)675
design, aspect-ratio
Native JSON Modules Are Finally Real674
json, modules, bundling, caching
A11y 101: 2.5.3 Label in Name (nat)673
introductions, accessibility, wcag, labels, forms
I Think a Lot of Developers Are Quietly Grieving the Old Internet672
discussions, web
The Last Quiet Thing (tg)671
design, maintenance, product-management
Token Optimization: Reducing LLM Input Size Without Losing Quality670
ai, token-optimization, quality, python
Stop Wasting Money on AI: 10 Ways to Cut Token Usage (log)669
ai, economics, token-optimization
The Ultimate Design Maturity Guide for Tech Leaders668
guides, design, leadership, concepts, processes
The Hardest Part of Design Systems Was Never Components667
design-systems, components, product-management
AI Coding Assistants in 2026: Threat or Superpower?666
ai, tooling, processes
Accessibility Is the Foundation (jul)665
accessibility, aria
CSS Refactoring With an AI Safety Net664
css, refactoring, testing, ai
How Can Governments Pay Open Source Maintainers? (ede)663
foss, economics
SVG Favicons That Respect Theme Preference (paw)662
svg, favicons, images, dark-mode
Every UI/UX Concept Explained in Under 10 Minutes661
videos, design, user-experience, concepts
90% of Code Will Be AI-Generated—So What the Hell Do We Actually Do? (har)660
ai, career
Proposal for Time-Based CSS (joh)659
discussions, css, time
Comprehension Debt—the Hidden Cost of AI Generated Code (add)658
ai, cognitive-debt, concepts
Avoiding “z-index” (don)657
css, positioning
What Is Content Decay? (And How to Fix It Before It Tanks Your Traffic) (lou/ahr)656
how-tos, content, maintenance, seo
Cascade Icons655
css, icons, images
JPEG Compression (sop)654
jpeg, images, compression
Design Process Isn’t Dead, It’s Compressed (nng)653
design, processes, ai
Rewriting Our Rust Wasm Parser in TypeScript652
migrating, parsing, rust, typescript
“contrast-color()” Beyond Black and White (una)651
css, colors, contrast, functions
Digital Accessibility Policies and Statements—What, How, and Why (kno)650
videos, accessibility, documentation, policies
New Bookmarklet—Structure Revealer (llo)649
bookmarklets, html, accessibility
The Emerging AI Agents War (jun)648
ai-agents, ai, scraping, amazon, ecommerce
Headless Storybook With Lit647
storybook, lit, headless
How VS Code Builds With AI (vsc)646
vs-code, ai, processes, product-management
Twenty Years of Amazon S3 and Building What’s Next (seb)645
anniversaries, s3, amazon
Two React Design Choices Developers Don’t Like—but Can’t Avoid (rya)644
react, solidjs, asynchrony
Supply-Chain Attack Using Invisible Code Hits GitHub and Other Repositories (dan/ars)643
security, github, dependencies
The Dark Side of AI No One Talks About (jam/moz)642
ai, seo, robotstxt
What Is SERP Volatility and What Should You Do About It?641
search, seo, google
The 49 MB Web Page640
performance, user-experience, embed-code
Monitoring Your Node.js App Health on Fly.io (app)639
nodejs, monitoring, tooling
Building Dynamic Toggletips Using Anchored Container Queries (dxn/pic)638
css, anchor-positioning, container-queries, toggles, tooltips
7 Practical Ways AI Is Rewriting the UI Design Playbook (and 3 Ways It’s Not) (web)637
design, ai
The Three Pillars of JavaScript Bloat (430)636
javascript, dependencies, complexity, runtimes, architecture, polyfills
Beyond “border-radius”: What the CSS “corner-shape” Property Unlocks for Everyday UI (uti/sma)635
css, borders
So Where Are All the AI Apps? (alg+)634
ai, dependencies, python, metrics
Automated Accessible Text With “contrast-color()” (una)633
css, functions, colors, contrast, accessibility
Life as an Accessibility Specialist: What You Need to Know632
accessibility, career
Introducing Account Regional Namespaces for Amazon S3 General Purpose Buckets (cha)631
s3, amazon
Vite 8.0 Is Out (vit)630
release-notes, vite
AI Productivity Gains Are 10%, Not 10×629
ai, productivity, studies, research, metrics
Abusing Customizable Selects (pat/css)628
forms, html, css, functions
Useful CSS Properties That Don’t Get Enough Attention (kev)627
videos, css
“work_mem”: It’s a Trap (la)626
memory, postgresql, databases
Form-Associated Custom Elements in Practice (fro)625
web-components, forms, javascript
AI Coding Fluency: From Tool Usage to Human–AI Collaboration in Software Engineering624
translations, ai, concepts, processes, collaboration
Temporal: The 9-Year Journey to Fix Time in JavaScript (jas)623
javascript, time, apis, retrospectives
How Much Do Keywords Matter in 2026? (moz)622
keywords, seo, search, google
Building Dynamic Forms in React and Next.js (sma)621
forms, react, nextjs, javascript
Nominal Types in WebAssembly (win)620
webassembly, types
Quick Tip: Dialog Focus (nat)619
accessibility, modals, focus, tips-and-tricks
On AI-Readying Engineering Organizations (j9t)618
engineering-management, ai, productivity
Designing for People With Anxiety (tet)617
design, accessibility
Leading Design Teams Is Easy, but We Made It Complicated616
design, product-management, leadership
The Tests Are the Code Now (sof)615
ai, testing
Source Maps: Shipping Features Through Standards (jon)614
source-maps, javascript
Amazon Calls Engineers for a “Deep Dive” Internal Meeting to Discuss “GenAI”-Related Outages613
amazon, aws, ai, quality
What’s New in DevTools (Chrome 146) (mat)612
release-notes, dev-tools, chrome, browsers
Three.js Development: How to Build Immersive 3D Web Experiences That Actually Perform611
how-tos, threejs, 3d
The Value of “z-index” (ami/css)610
css, positioning
Persuasive Design: Ten Years Later (sma)609
design, hci, retrospectives
How We Rewrote 130K Lines From React to Svelte in Two Weeks608
migrating, react, svelte
The Enforced Accessibility of the “geolocation” Element (chr/fro)607
html, geolocation, accessibility
Using CSS Animations as State Machines to Remember Focus and Hover States With CSS Only (pat)606
css, animations, focus, hover, techniques
Employees Across OpenAI and Google Support Anthropic’s Lawsuit Against the Pentagon (hay+/ver)605
anthropic, openai, google, ai, ethics, legal
Too Much Color (kei)604
colors, oklch, css
The Color Statistic That’s Been Wrong for 80 Years (mul)603
colors
Testing Browser Support for “focusgroup”602
html, attributes, focus, javascript
How Many Domain Names Are There? 2026 Full List of Available TLDs and Registered Domains601
domains, metrics
Do AI-Enabled Companies Need Fewer People? (sel)600
ai, hiring, economics, metrics, link-lists
How I Added Bluesky Likes to My Astro Blog (loi)599
astro, bluesky, functionality
Why Designing in Code Makes You a Better Designer (ada)598
design, career
The Shadcn-ification of the Internet597
design, design-systems, shadcn, web
View Transitions Can Swoop‽ (arg)596
css, view-transitions, effects
It Took Me Just 2 Hours to Vibe Code a Mass Surveillance Site With OpenAI’s Codex (pcm)595
vibe-coding, ai, openai, privacy
Building a Real-Time Todo App With Jazz and Vue 3 (ale)594
functionality, vuejs
Absorbing Unknown Into the Type Realm593
typescript, json
OWASP’s Top 10 Ways to Attack LLMs: AI Vulnerabilities Exposed592
videos, security, vulnerabilities, ai, owasp
What Are Secondary Keywords? (And How to Use Them) (ahr)591
how-tos, keywords, seo
How Internet Sovereignty Is Reshaping Company Tech Stacks590
web, tech-stacks
Statistical Significance Isn’t the Same as Practical Significance (nng)589
concepts, user-experience
Accessibility and AI Agents588
accessibility, ai-agents, ai
My First Git Commit (ddb)587
git
AI Agents vs. Traditional Automation: How Small Teams Can Choose the Right Approach586
ai, ai-agents, automation, comparisons
Announcing TypeScript 6.0 RC (dan/typ)585
release-notes, typescript
The Accessibility D.E.N.N.I.S. System (jar)584
accessibility, processes
I Don’t Know if My Job Will Still Exist in Ten Years (sea)583
automation, ai, career
Owning Code in the Age of AI (moz)582
ai, reliability
Why Most Design Principles Fail (ben)581
design, principles
Your Design System Might Be AI-Ready—Your Organisation Probably Isn’t (mur)580
design-systems, ai
Nobel Laureate Joe Stiglitz Says Not Only Can AI Take Your Job, It’ll Make the “Tech Bro” Class Richer While Doing So (cat)579
ai, economics
Hardening Firefox With Anthropic’s Red Team (moz)578
firefox, browsers, ai, anthropic
The Different Ways to Select “<html>” in CSS (dxn/css)577
html, css, selectors
One CSS Property That Makes Numbers Look Instantly Better (ami)576
css
A GitHub Issue Title Compromised 4,000 Developer Machines575
security, github, ai
AdonisJS 7 Transformers: A Deep Dive (mez)574
deep-dives, adonisjs, type-safety
You Don’t Know HTML Tables573
html, tables, javascript
The Real Skill in Programming Is Debugging—Everything Else Is Copy–Paste572
programming, debugging
The Big Gotcha of Anchor Positioning (chr/fro)571
css, anchor-positioning
Folded Corner With CSS (kit)570
css, images, clipping
Prompt Hoarders: 7 Reasons Saving Prompts Won’t Make You Creative (web)569
design, creativity, prompting, ai
Fast Software: More Programmers, Not Fewer (yeg)568
programming, career, hiring, ai
Product Ethics Have Never Mattered More567
product-management, ethics, ai, anthropic, openai, link-lists
Request for Developer Feedback: “focusgroup” (jac)566
html, attributes, focus, chromium, browsers
Labor Market Impacts of AI: A New Measure and Early Evidence565
ai, studies, research, metrics
Announcing the Node.js LTS Upgrade and Modernization Program (ope)564
nodejs
Big Tech’s War on Democracy563
ai, anthropic
Building a New Flash562
flash, tooling
How to Steal npm Publish Tokens by Opening GitHub Issues (nec)561
npm, github, security, ai
“display: green;”—Applying the Web Sustainability Guidelines (hdv/per)560
videos, sustainability
[SolidJS] v2.0.0 Beta—the “<suspense>” Is Over Pre-Release (rya/sol)559
release-notes, solidjs
Date Math in JavaScript: The Hidden Trap You’ll Eventually Hit (phi/hac)558
javascript, time, math, apis
On Matters of Accessibility557
accessibility
Your Skip Link Targets May Not Need “tabindex=-1” to Work Properly (mat)556
skip-links, html, attributes, accessibility
A Guide to Accessible Focus Indicators (pop)555
guides, accessibility, focus, keyboard-navigation, css
Every Jira Ticket Is Your Accessibility Policy (equ)554
accessibility, policies, atlassian, processes, product-management
2026 Crystal Ball: What to Expect in the ADA Title iii Universe This Year553
accessibility, ada, outlooks
Accessibility Testing Takes More Than a Scan552
accessibility, testing, tooling
1995: From Batman Forever’s Cinematic Design to HTML Tables (ric)551
web, history, design, netscape, mosaic, browsers, tables, layout, html, wysiwyg, code-editors
Seven Years to TypeScript: Migrating 11,000 Files at Patreon550
migrating, javascript, typescript, case-studies
Proxying Fetch Requests in Server-Side JavaScript (nza)549
javascript, data-fetching, nodejs, deno, bun, cloudflare
Eleventy Is Now Build Awesome (zac/11t)548
eleventy
What I Like About WCAG 3.0 (kar)547
accessibility, wcag
W3C Accessibility Guidelines (WCAG) 3.0 (ala+/w3c)546
w3c, accessibility, guidelines, wcag
Nobody Gets Promoted for Simplicity (ter)545
simplicity, complexity, career
It’s 2026 and Google Search Is Totally Broken544
google, search, seo, foss, ai
Finding an Accessibility-First Culture in npmx (abb/pic)543
accessibility, culture, npmx
OpenAI Alters Deal With Pentagon as Critics Sound Alarm Over Surveillance (kev+/nbc)542
ai, openai, privacy, legal, politics
Google’s Chrome Browser Moves to a Two-Week Release Cycle541
chrome, google, browsers
Get Features Faster With Chrome’s Two-Week Release Cycle540
chrome, browsers
Popover API or Dialog API: Which to Choose? (zel/css)539
pop-overs, modals, apis, accessibility, javascript
External Import Maps, Today (lea)538
javascript, import-maps
Get Your War On: AI Chatbots in the Kill Chain (dav)537
ai, anthropic, openai
Why React 19’s Compiler Changes Everything for Senior Devs536
react, compiling
The Odometer Effect (Without JavaScript) (pre/fro)535
css, functions, effects
A11y 101: 2.5.2 Pointer Cancellation (nat)534
introductions, accessibility
Web Sustainability Guidelines Update (tzv/w3c)533
videos, w3c, sustainability, guidelines
MCP Servers and the Return of the Service Account Problem (aem)532
servers, mcp, ai, security
Sticky Grid Scroll: Building a Scroll-Driven Animated Grid (the/cod)531
tutorials, css, grids, layout, scrolling, gsap
Microsoft Banned the Word “Microslop” in Its Copilot Discord Server, Then Began Restricting Access After Users Started Posting “Microsl0p” and Other Funnies (pcg)530
microsoft, ai, slop
Getting Started With the Popover API (sma)529
introductions, pop-overs, tooltips, apis, javascript
January 2026 Baseline Monthly Digest (mal)528
browsers, support, web-platform, css, view-transitions, javascript, web-workers, apis, units
Palestinians Call for Increased Pressure on the Tech Companies Powering Israel’s Occupation and Gaza Genocide That Also Enable ICE Violence in the US (bds)527
privacy, ethics, palantir, microsoft, google, amazon, politics
How OpenAI Caved to the Pentagon on AI Surveillance (hay/ver)526
openai, ai, privacy, politics
Agent Skills: The Complete Guide (jet)525
videos, guides, ai-agents, ai-skills, ai
Expose Your Design System to LLMs (hvp)524
design-systems, ai
My Personal Skills for AI-Assisted Node.js Development (mco)523
ai, tooling, nodejs
Quick Tip: Hosting HTML/CSS/JS Demos From Source Code on GitHub Pages (cod)522
hosting, github-pages, tips-and-tricks
Figcaptions Versus Alt Text (tem)521
html, images, alt-text, accessibility, comparisons
The Hardest Part of Being a Developer Isn’t Coding—It’s Disappearing Quietly (nor)520
career, community
You Can Use Newline Characters in URLs (lem)519
urls, data-urls, links, html, attributes
I Set Up My Own Web Server and Here’s What I Learned About nginx518
servers, nginx
Yet Another Way to Center an (Absolute) Element (mon/css)517
css, centering
Configuration Collapse (nat)516
figma, components, configuration, props
JavaScript DRMs Are Stupid and Useless515
javascript, drm
Design System Contributions Work Better When Everyone Knows Your Name (pjo)514
design-systems, components, collaboration
A New Path for Digital Accessibility? (web)513
accessibility, ai, outlooks
Security Advisory: Addressing Recent Vulnerabilities in Angular (ang)512
angular, security
Anatomy of a CSS Phone Mockup511
css, design, effects
Have We Forgotten How to Design? (lou)510
design
Three Reasons Your “scroll-snap” Container May Be Overflowing on Mobile (sch)509
css, scrolling, mobile
“role=presentation” Is No Alternative for “aria-hidden=true” (mat)508
accessibility, aria, html, attributes, comparisons
Accessibility People Are a Superpower (jar)507
accessibility
[Svelte] Best Practices (sve)506
svelte, best-practices
Accessibility Matters505
accessibility
Put “aria-hidden=true” on Decorative SVGs (mat)504
svg, images, aria, accessibility, attributes
We Deserve a Better Streams API for JavaScript (jas)503
javascript, streaming, apis
The Most-Seen UI on the Internet? Redesigning Turnstile and Challenge Pages502
cloudflare
Claude Code vs. Cursor: Which AI IDE Wins for Real Development Work?501
claude, cursor, ai, code-editors, comparisons
Define the Theme Color for Safari 26 (gro)500
safari, browsers, css
The Pentagon Is Making a Mistake by Threatening Anthropic (bin)499
ai, anthropic
Create Pages From JSON Files With Eleventy (san)498
eleventy, json, static-site-generation
CSS Snapshot 2026 (fri+/w3c)497
css, standards
Lessons Learned From Failed Demos: Pure CSS Nav Thumb Flip on Scroll (ana/fro)496
lessons, css, effects
A Design Turn495
design, ai, career
Why Is WebAssembly a Second-Class Language on the Web? (eqr/moz)494
webassembly
Eleventy: How to Work Around the “Git Last Modified” Performance Bottleneck (j9t)493
how-tos, eleventy, git, performance
Native Random Values in CSS (alv)492
css, functions, randomness
Before, During, and After491
accessibility, processes, legal, compliance, community
When Building Is Free, What’s Worth Building?490
ai, vibe-coding, prototyping, user-experience, usability
Release Notes for Safari Technology Preview 238 (jon/web)489
release-notes, safari, browsers
What Claude Code Actually Chooses488
ai, claude, studies, research
New to the Web Platform in February487
release-notes, web-platform, browsers, chrome, firefox, safari
20,000 (fro)486
frontend-dogma
CSS Masonry Layout Is Finally Coming: Native Grid Support Explained485
css, masonry, layout, examples
Developer Experience at Scale—Lessons From Dropbox484
interviews, developer-experience, productivity, tooling, ai, lessons
The Rise of “Micro-Backends”: Why Frontend Devs Are Adopting Hono483
hono, express, comparisons, backend-for-frontend, architecture
A Complete Guide to Bookmarklets (val/css)482
guides, bookmarklets, javascript, link-lists
16 Modern JavaScript Features That Might Blow Your Mind481
javascript
Accessibility Considerations for Off-Site Navigation and Downloads480
accessibility, navigation
“Harmless” Website Updates Can Create Serious Problems for Your Users—Here’s How It Happens479
maintenance, accessibility
AdonisJS v7 Is Here (vir/ado)478
release-notes, adonisjs
When Is a Link Not a Link? (dec)477
html, links, semantics, accessibility
An Exploit… in CSS?! (css)476
css, security
A Framework for Working Smarter With AI Tools475
websites, ai, processes, concepts
Web AI: Everything You Need to Know About On-Device AI for the Web474
ai
How I Setup Production-Grade Deployment for My (Somewhat) Vibe-Coded App (mar/fro)473
deploying, aws
x86 CPU Made in CSS (reb)472
css, programming, functionality
Oxfmt Beta (bos+)471
release-notes, formatting, tooling
Best Practices for CSS Scope in Angular Applications (ale)470
css, scope, angular, best-practices
If Code Is Cheap, Intent Is the Currency469
ai-agents, ai, code-reviews, documentation
Rewriting a 12-Year-Old JavaScript Library in TypeScript468
refactoring, javascript, typescript
Shift-Left Sustainability: How to Develop Green Software by Design467
how-tos, sustainability
Let’s Break Some WCAG Rules (ndc)466
videos, accessibility, wcag
SVGs on the Web: Performance Comparison Based on How You Load Them (nuc)465
svg, images, performance, comparisons
How We Rebuilt Next.js With AI in One Week (sou)464
nextjs, ai, cloudflare, deploying
Writing a Good AGENTS.md (phi)463
ai, documentation, agentsmd
The React Foundation: A New Home for React Hosted by the Linux Foundation (mat/rea)462
react, facebook+meta, linux-foundation
How to Scale Elements and Their Layout With CSS “zoom” (ste)461
how-tos, layout, scaling, css
Firefox 148 Brings Central AI Control and New Web Standards (hei)460
firefox, browsers
Goodbye “innerHTML”, Hello “setHTML”: Stronger XSS Protection in Firefox 148 (moz)459
javascript, methods, xss, security, firefox, browsers
Sprites on the Web (jos)458
css, images, sprites, techniques
Matt May Speaks (mat+)457
videos, interviews, accessibility, html, standards
Getting Started With the Vercel AI SDK in Node.js456
introductions, nodejs, ai, vercel
Upskilling in the AI Age (dac)455
ai, tooling, learning
From “instanceof” to “Error.isError”: Safer Error Checking in JavaScript454
javascript, errors
Dictionary Compression Is Finally Here, and It’s Ridiculously Good (pim/htt)453
compression, performance, javascript
How to Publish to npm From GitHub Actions (bah)452
how-tos, npm, github-actions
Loading Smarter: SVG vs. Raster Loaders in Modern Web Design (hol/css)451
images, svg, progress-indicators, performance
On Software Quality (nic/pxl)450
quality, apple
“aria-haspopup” Might Not Do What You Think It Does (mat)449
html, aria, attributes, navigation, accessibility
Design Systems Are Platform Problems, Not Feature Problems (sha)448
design-systems
A Designer’s Guide to Eco-Friendly Interfaces (sma)447
guides, design, user-experience, sustainability
How Many AIs Does It Take to Read a PDF? (jos/ver)446
ai, pdf, tooling
Breakpoints (css)445
design, accessibility, mobile, breakpoints, css
AI as Art Director: Can Machines Develop Taste? (web)444
ai, design, aesthetics, art-direction
Stop Using “/init” for AGENTS.md (add)443
ai, configuration, agentsmd
Virtual Scroll-Driven 3D Scenes (fro)442
css, scrolling, animations, 3d
Standard HTML Video and Audio Lazy-Loading Is Coming (sco)441
html, multimedia, lazy-loading, standards, performance
AI Is Locking People Out—at Scale (kc)440
accessibility, ai, studies, research, metrics
The Problem With HTML Reset Buttons (ada)439
html, buttons, user-experience
Wasm vs. JavaScript: Who Wins at a Million Rows?438
webassembly, javascript, comparisons, performance
Native HTML Components Don’t Guarantee Good UX (ada)437
html, components, user-experience
My Malware Story Gets Stolen; Yet Another Argument for the IndieWeb (bre)436
malware, indieweb, licensing
Why AI Is Exposing Design’s Craft Crisis435
ai, design, craft, figma, link-lists
ACCESSIBILITY.md (mgi)434
accessibility, documentation
How Fake CAPTCHA Scams Trick You Into Installing Malware (mal)433
captcha, malware, security
An Official* Logo for HTML (zac)432
html
WordPress 7.0 Beta 1 (wor)431
release-notes, wordpress
Potentially Coming to a Browser “:near()” You (dxn/css)430
css, functions
The Software Development Lifecycle Is Dead (bor)429
processes, ai, ci-cd
Git Is the New Code (nec)428
ai, git, command-line, code-reviews
Lil’ Fun Langs (sur)427
programming, overviews, link-lists
Everything You Never Wanted to Know About “visually-hidden” (dbu)426
html, css, hiding, accessibility
“Made in EU”—It Was Harder Than I Thought425
privacy, hosting, tooling, tech-stacks
What Is the IndieWeb? (bre)424
indieweb, terminology, concepts
Big Tech Still Dreams of Mass Surveillance—Now People Are Pushing Back (tro)423
privacy, amazon, google, ai, politics
Weird Issues With CSS Calculations in Safari 26.2 (cit)422
css, functions, safari, browsers
Tailwind CSS v4: Container Queries and the Death of Media Queries421
tailwind, container-queries, media-queries, css
Vitest vs. Jest 2026: The Migration Guide With Real Benchmarks420
guides, migrating, vitest, jest, comparisons
“border-shape”: The Future of the Non-Rectangular Web (una)419
css, shapes, borders
Suffering From Bugs: How I Almost Deleted My Entire Project418
bugs, lessons
Fastest Frontend Tooling for Humans and AI417
tech-stacks, tooling, typescript, developer-experience, optimization
8 Things You Didn’t Know About Code Mode (bla)416
ai
An In-Depth Guide to Customising Lists With CSS (ric/pic)415
guides, css, lists
A Web Revival: The Internet Didn’t Die, You’re Just Not on It414
videos, indieweb, web
Using the Browser’s “<canvas>” for Data Compression413
canvas, compression
Design Systems Can’t Automate Away All of Your Accessibility Considerations (eri/zer)412
design-systems, components, automation, accessibility, aria
Notes on Relying on the ARIA Authoring Practices Guide (ste)411
aria, accessibility, html
A Considered Approach to Generative AI in Front-End Development (cle)410
ai, processes
How to Cut LLM Token Costs and Speed Up AI Apps409
how-tos, ai, token-optimization, economics
Claude Sonnet 4.6 vs. GPT-5: The 2026 Developer Benchmark408
claude, openai, ai, comparisons, metrics, programming, documentation
Analyst Reactions: How AI Is Reshaping Engineering Organizations407
ai, engineering-management
Distinguishing “Components” and “Utilities” in Tailwind (zel/css)406
tailwind, terminology
5 CSS Fouls That I See Way Too Often (kev)405
videos, css
AI Is Giving Tech Companies Power That Once Belonged to Governments (res)404
ai, economics
Why You Need to Close Open Objects When Users Navigate Away403
accessibility, wcag
Why Separate Guest and Logged in States Create Accessibility Barriers402
accessibility, authentication
When Accessibility Demand Letters Land on Your Desk: A Framework for Strategic Response (dec)401
accessibility, strategies
Sometimes the Best Accessibility Fix Is a Usability Fix400
accessibility, usability
Spiral Scrollytelling in CSS With “sibling-index()” (css)399
css, functions, scrolling, gsap
Interop 2026 (geo/css)398
interoperability, web-platform, browsers, support, link-lists
We Cut Node.js’ Memory in Half (mco/pla)397
nodejs, v8, javascript, memory, metrics
Europe Is Ready to Ditch US Tech for Private Alternatives (pro)396
tooling, privacy, security, metrics
5 Source Map Best Practices for Frontend Production Deployments (ele/des)395
guest-posts, source-maps, javascript, best-practices
Selectors Level 5 (fan+/w3c)394
css, selectors, standards
Web Development Is More Than Frontend and Backend (Here’s What Actually Matters)393
programming, career
Igalia’s Eric Meyer and Ujjwal Sharma Chat With Designer, CSS Developer, and Illustrator Lynn Fisher (lyn+/iga)392
podcasts, interviews, css, design
Building Typographic Scales in CSS With “:heading()”, “sibling-index()”, and “pow()” (stu)391
css, functions, math, typography
The Future of Design Is Code and Canvas (zoi/fig)390
figma, design, outlooks
Design Docs Considered Harmful389
documentation, software-design
From Random Chunks to Real Code—Wiring Up Next.js Source Maps in Sentry (get)388
nextjs, source-maps
Frontend Memory Leaks: A 500-Repository Static Analysis and Five-Scenario Benchmark Study387
memory, react, vuejs, angular, studies
Web Rewind386
websites, web, history
Preserving the Web Is Not the Problem—Losing It Is (tec)385
web, ai
Designing for Transparent Screens384
design, transparency+opacity, readability
Europeans Are Dangerously Reliant on US Tech—Now Is a Good Time to Build Our Own (joh/the)383
economics, politics, google, microsoft, amazon
Editor Improvements: Smooth Caret Animation and New Selection Behavior (jet)382
code-editors, jetbrains
Style Headings Using the CSS “:heading” Pseudo-Class (stu)381
headings, css, selectors
Why It’s Important to Manually Test for Accessibility380
accessibility, testing
How “Liquid Design” Broke the iPhone and Forced Apple’s Great Reset (web)379
design, usability, readability, liquid-glass, apple
Here’s How to Instruct a LLM to Reference the ARIA Authoring Practices Guide (eri)378
how-tos, ai, aria, accessibility
Anchored Menus and a Lesson in Scoping (chr/fro)377
css, anchor-positioning, scope, lessons
Angular Bindings: What Are They and How Do I Use Them? (ato)376
angular
Why We Hate AI (fal)375
ai
The Hidden Cost of AI Prototypes That Are Made to Die374
prototyping, ai, design, product-management
Agentic UX: 7 Principles for Designing Systems With Agents373
ai-agents, ai, design, principles
Why WebAIM’s Report Only Found 6 Issues on a Million Pages372
videos, accessibility, webaim
AI Is Accidentally Making Documentation More Accessible (ger)371
ai, accessibility, documentation
Why Your CEO Acts Like a Clown: The Tribal Myths of Leadership370
leadership, culture, engineering-management
Justifying “text-wrap: pretty”369
css, typography
How Fast Is Fast Enough? Rethinking Web Performance in Pragmagical Terms (tam/spe)368
performance, user-experience, concepts
We Scanned 250 Node.js Repos for Blocking I/O: 76% Had It—and the Benchmarks Explain Why That Matters367
nodejs, file-handling, performance, metrics
Fun With TypeScript Generics (ada/fro)366
typescript, generics
JS-Heavy Approaches Are Not Compatible With Long-Term Performance Goals (ser)365
javascript, frameworks, performance, prioritization
A Programmer’s Loss of a Social Identity (rat)364
programming, career, community
Quick and Dirty Linting (sto)363
linting, typescript, javascript, biome
Launching Interop 2026 (jaf/moz)362
interoperability, web-platform, browsers, support
Mastering Dialog Accessibility361
accessibility, modals, html, aria
You Might Not Need “role="presentation"” (stv/pic)360
html, aria, accessibility
State of React 2025 [Results] (sac/dev)359
surveys, metrics, react
Virtual Scrolling for Billions of Rows—Techniques From HighTable (sev)358
html, tables, scrolling, performance, react
How to Debug the “@starting-style” At-Rule in Polypane (pol)357
how-tos, debugging, css, animations, polypane, browsers
The EU Moves to Kill Infinite Scrolling (egr)356
social-media, scrolling, legal
Are We Having the Wrong AI Dreams? (jet)355
ai, outlooks
Evaluating AGENTS.md: Are Repository-Level Context Files Helpful for Coding Agents? (ves+)354
studies, research, ai, ai-agents, agentsmd
Interop 2026: Continuing to Improve the Web for Developers353
interoperability, web-platform, browsers, support
Announcing TypeScript 6.0 Beta (dan/typ)352
typescript
Re-Creating a Pantone Color Deck in CSS (sto)351
css
How to Create a CSS-Only Elastic Text Effect (css/fro)350
how-tos, css, effects
ChatGPT Has 12% of Google’s Search Volume but Google Sends 190× More Traffic to Websites (ahr)349
traffic, search, chatgpt, google, metrics
Designing for Agentic AI: Practical UX Patterns for Control, Consent, and Accountability (sma)348
design, user-experience, design-patterns, ai-agents, ai
Life After Figma Is Coming (and It Will Be Glorious) (jon)347
design, ai, tooling, figma
What It Really Costs to Run a WordPress Website in 2026346
wordpress, economics
Radix UI vs. Base UI (sha)345
react, libraries, radix, comparisons
The Beautiful Web (j9t)344
web, indieweb
Accessibility Contractors Have Their Place-but It’s Not Everywhere343
accessibility, business-relations, processes
The 80% Job: How Design Leads Are Using AI—and It’s Not About Mockups342
design, ai, prototyping, communication, leadership, product-management, link-lists
The 2026 Frontend Dogma Survey (fro)341
frontend-dogma, surveys
It’s About to Get a Lot Easier for Your JavaScript to Clean Up After Itself (wil/pic)340
javascript, garbage-collection
The Software Sovereignty Scale (dri)339
foss, licensing, legal
Polypane 28: Project Improvements, Elements Panel Updates, and Chromium 146 (pol)338
release-notes, polypane, browsers
Shades of Halftone (max)337
effects, halftone
Building an Endless Procedural Snake With Three.js and WebGL (suj/cod)336
threejs, webgl, javascript
Does Your Navigation Need an ARIA Menu? Probably Not (pop)335
accessibility, navigation, aria, keyboard-navigation
You Know What? Just Don’t Split Words Into Letters (aar)334
accessibility, html, screen-readers, support
Container Timing: Measuring Web Components Performance (jda/iga)333
performance, web-components, chromium
The Natural Design Process332
design, processes
Saying No to Good Ideas (kvl)331
processes, communication
Trying to Make the Perfect Pie Chart in CSS (mon/css)330
css, html
Vite, Rust, and the Future of JavaScript Tooling (eva+/bet)329
videos, interviews, vuejs, rust, javascript, oxc, bundling, tooling, ai
Background Patterns With CSS “corner-radius” (pre/fro)328
css, backgrounds, effects, examples
Design Is Dead, It’s All Evolution Now (ily)327
design, processes
Modern CSS Code Snippets326
websites, css, examples, comparisons
“Design Courage”325
design