Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected. Hide

Frontend Dogma

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#
JavaScript for Everyone: Destructuring (wil/css)21007
javascript, examples
pnpm 11 Beta 0 (pnp)21006
release-notes, pnpm
The Great Transition: Why the Design World Is Re-Evaluating Figma (web)21005
design, figma
.htaccess Punk (j9t)21004
packages, apache, redirecting, link-rot, quality
Why Aren’t AI Productivity Gains Higher?21003
ai, productivity, engineering-management
AI Is Creating a New Kind of Tech Debt—and Nobody Is Talking About It (har)21002
ai, technical-debt, cognitive-debt, concepts
Balancing Stability and Innovation in Design Systems (ton)21001
design-systems
AI, Plain Language, and Responsibility (mni)21000
writing, ai, accessibility
Highlighting Footnotes (kit)20999
footnotes, css
JavaScript Thinks Everything’s a Date20998
javascript, time, v8, javascriptcore, python
The Color System I Wish I Understood Sooner (the)20997
colors, color-palettes, naming
Slouching Towards WCAG 2.1 (mni)20996
accessibility, ada, legal, wcag
Petition to Node.js TSC: No AI Code in Node.js Core (ind)20995
nodejs, ai
Node.js Worker Threads Are Problematic, but They Work Great for Us (inn)20994
nodejs, worker-threads, event-loop
How to Burn $30M on a JavaScript Framework… (fir)20993
videos, javascript, frameworks, famous
Cookie Consent Management in 2026 (gri/clo)20992
consent-management, cookies, privacy, legal, gdpr
GitHub Copilot’s Effect on Collaboration Has Stunned Researchers20991
studies, research, ai, github-copilot, github, productivity, metrics
Forget Your “Lovable” Products; the Real Leverage Point Was Always Learning (ian)20990
learning, ai, design, product-management
Migrating From DigitalOcean to Hetzner: From $1,432 to $233/Month With Zero Downtime20989
migrating, hosting, databases, economics
If You Thought the Speed of Writing Code Was Your Problem—You Have Bigger Problems (and)20988
ai, processes, productivity
AI and the Rosetta Stone20987
ai, localization
Monitor and Improve Your Web App’s Load Performance (pat+)20986
web-apps, performance, monitoring, edge, microsoft, browsers
When Shipping Becomes Too Easy (moz)20985
ai, releasing
React SSR Framework Showdown: TanStack Start, React Router, and Next.js Under Load (mco/pla)20984
frameworks, server-side-rendering, react, tanstack, react-router, nextjs, comparisons, performance, metrics
Red Alert: The DOJ Title II Web Accessibility Rule Is in Danger20983
accessibility, ada, legal
Astro: How to Set Up More Powerful HTML Minification (in 31 Seconds) (j9t)20982
how-tos, astro, html, html-minifier, minification, optimization
Tuesday, March 24, 2026 Security Releases (nod)20981
release-notes, nodejs, security
Edge.js: Running Node Apps Inside a WebAssembly Sandbox (was)20980
tooling, nodejs, webassembly
Anime vs. Marvel/DC: Designing Digital Products With Emotion in Flow (sma)20979
design, user-experience
Flexbox Masonry Layout (Explained With Math) (fro)20978
css, flexbox, layout, math
The Hardest Part of Design Systems Was Never Components20977
design-systems, components, product-management
The Ultimate Design Maturity Guide for Tech Leaders20976
guides, design, leadership, concepts, processes
Stop Wasting Money on AI: 10 Ways to Cut Token Usage (log)20975
ai, economics, token-optimization
Token Optimization: Reducing LLM Input Size Without Losing Quality20974
ai, token-optimization, quality, python
The Last Quiet Thing (tg)20973
design, maintenance, product-management
I Think a Lot of Developers Are Quietly Grieving the Old Internet20972
discussions, web
A11y 101: 2.5.3 Label in Name (nat)20971
introductions, accessibility, wcag, labels, forms
Native JSON Modules Are Finally Real20970
json, modules, bundling, caching
How Aspect Ratios Define Perception, Rhythm, and Flow (web)20969
design, aspect-ratio
The Two Worlds of Programming: Why Developers Who Make the Same Observations About LLMs Come to Opposite Conclusions (bal)20968
programming, ai
When Deno or Bun Is a Better Solution Than Node.js (fro)20967
deno, bun, nodejs, comparisons
Is This Product “Human-Made”? The Race to Establish an “AI-Free” Logo (joe)20966
ai
Testing Node.js APIs With Jest: A Frontend Developer’s Guide to Backend Testing20965
guides, testing, nodejs, apis, jest
Why Node.js Needs a Virtual File System (mco/pla)20964
nodejs, file-handling
AI Content Wasn’t Good Enough—Now It Is (thi/ahr)20963
content, writing, ai, quality
EU-Funded AI Systems “Exacerbate” Human Rights Violations in the Arab Region (the)20962
ai, ethics
There Is No “Wrong” in CSS (j9t)20961
css
The Perfect CSS Stylesheet Should Be… (alv)20960
css
4 Reasons That Make Tailwind Great for Building Layouts (zel/css)20959
tailwind, layout
CSS Refactoring With an AI Safety Net20958
css, refactoring, testing, ai
Accessibility Is the Foundation (jul)20957
accessibility, aria
Comprehension Debt—the Hidden Cost of AI Generated Code (add)20956
ai, cognitive-debt, concepts
Proposal for Time-Based CSS (joh)20955
discussions, css, time
90% of Code Will Be AI-Generated—So What the Hell Do We Actually Do? (har)20954
ai, career
Every UI/UX Concept Explained in Under 10 Minutes20953
videos, design, user-experience, concepts
SVG Favicons That Respect Theme Preference (paw)20952
svg, favicons, images, dark-mode
How Can Governments Pay Open Source Maintainers? (ede)20951
foss, economics
Headless Storybook With Lit20950
storybook, lit, headless
The Emerging AI Agents War (jun)20949
ai-agents, ai, scraping, amazon, ecommerce
New Bookmarklet—Structure Revealer (llo)20948
bookmarklets, html, accessibility
Digital Accessibility Policies and Statements—What, How, and Why (kno)20947
videos, accessibility, documentation, policies
How VS Code Builds With AI (vsc)20946
vs-code, microsoft, ai, processes, product-management
“contrast-color()” Beyond Black and White (una)20945
css, colors, contrast, functions
Rewriting Our Rust Wasm Parser in TypeScript20944
migrating, parsing, rust, typescript
Design Process Isn’t Dead, It’s Compressed (nng)20943
design, processes, ai
JPEG Compression (sop)20942
jpeg, images, compression
Twenty Years of Amazon S3 and Building What’s Next (seb)20941
anniversaries, s3, aws, amazon
Cascade Icons20940
css, icons, images
Two React Design Choices Developers Don’t Like—but Can’t Avoid (rya)20939
react, solidjs, asynchronicity
What Is Content Decay? (And How to Fix It Before It Tanks Your Traffic) (lou/ahr)20938
how-tos, content, maintenance, seo
Supply-Chain Attack Using Invisible Code Hits GitHub and Other Repositories (dan/ars)20937
security, github, dependencies
Avoiding “z-index” (don)20936
css, positioning
Life as an Accessibility Specialist: What You Need to Know20935
accessibility, career
Automated Accessible Text With “contrast-color()” (una)20934
css, functions, colors, contrast, accessibility
So Where Are All the AI Apps? (alg+)20933
ai, dependencies, python, metrics
Beyond “border-radius”: What the CSS “corner-shape” Property Unlocks for Everyday UI (uti/sma)20932
css, borders
The Three Pillars of JavaScript Bloat (430)20931
javascript, dependencies, complexity, runtimes, architecture, polyfills
Introducing Account Regional Namespaces for Amazon S3 General Purpose Buckets (cha)20930
s3, aws, amazon
7 Practical Ways AI Is Rewriting the UI Design Playbook (and 3 Ways It’s Not) (web)20929
design, ai
Vite 8.0 Is Out (vit)20928
release-notes, vite
Building Dynamic Toggletips Using Anchored Container Queries (dxn/pic)20927
css, anchor-positioning, container-queries, toggles, tooltips
Monitoring Your Node.js App Health on Fly.io (app)20926
nodejs, monitoring, tooling
The 49 MB Web Page20925
performance, user-experience, embed-code
What Is SERP Volatility and What Should You Do About It?20924
search, seo, google
The Dark Side of AI No One Talks About (jam/moz)20923
ai, seo, robotstxt
Temporal: The 9-Year Journey to Fix Time in JavaScript (jas)20922
javascript, time, apis, retrospectives
AI Coding Fluency: From Tool Usage to Human–AI Collaboration in Software Engineering20921
translations, ai, concepts, processes, collaboration
Form-Associated Custom Elements in Practice (fro)20920
web-components, forms, javascript
“work_mem”: It’s a Trap (la)20919
memory, postgresql, databases
Useful CSS Properties That Don’t Get Enough Attention (kev)20918
videos, css
Abusing Customizable Selects (pat/css)20917
forms, html, css, functions
AI Productivity Gains Are 10%, Not 10×20916
ai, productivity, studies, research, metrics
Amazon Calls Engineers for a “Deep Dive” Internal Meeting to Discuss “GenAI”-Related Outages20915
amazon, aws, ai, quality
Source Maps: Shipping Features Through Standards (jon)20914
source-maps, javascript
The Tests Are the Code Now (sof)20913
ai, testing
Leading Design Teams Is Easy, but We Made It Complicated20912
design, product-management, leadership
Designing for People With Anxiety (tet)20911
design, accessibility
What’s New in DevTools (Chrome 146) (mat)20910
release-notes, dev-tools, chrome, google, browsers
On AI-Readying Engineering Organizations (j9t)20909
engineering-management, ai, productivity
Quick Tip: Dialog Focus (nat)20908
accessibility, modals, focus, tips-and-tricks
Nominal Types in WebAssembly (win)20907
webassembly, types
Building Dynamic Forms in React and Next.js (sma)20906
forms, react, nextjs, javascript
How Much Do Keywords Matter in 2026? (moz)20905
keywords, seo, search, google
The Color Statistic That’s Been Wrong for 80 Years (mul)20904
colors
Too Much Color (kei)20903
colors, oklch, css
Employees Across OpenAI and Google Support Anthropic’s Lawsuit Against the Pentagon (hay+/ver)20902
anthropic, openai, google, ai, ethics, legal
Using CSS Animations as State Machines to Remember Focus and Hover States With CSS Only (pat)20901
css, animations, focus, hover, techniques
Testing Browser Support for “focusgroup” (ada)20900
html, attributes, focus, javascript
The Enforced Accessibility of the “geolocation” Element (chr/fro)20899
html, geolocation, accessibility
How We Rewrote 130K Lines From React to Svelte in Two Weeks20898
migrating, react, svelte
Persuasive Design: Ten Years Later (sma)20897
design, hci, retrospectives
The Value of “z-index” (ami/css)20896
css, positioning
The Shadcn-ification of the Internet20895
design, design-systems, shadcn, web
Why Designing in Code Makes You a Better Designer (ada)20894
design, career
How I Added Bluesky Likes to My Astro Blog (loi)20893
astro, bluesky, functionality
Do AI-Enabled Companies Need Fewer People? (sel)20892
ai, hiring, economics, metrics, link-lists
OWASP’s Top 10 Ways to Attack LLMs: AI Vulnerabilities Exposed20891
videos, security, vulnerabilities, ai, owasp
Absorbing Unknown Into the Type Realm20890
typescript, json
Building a Real-Time Todo App With Jazz and Vue 3 (ale)20889
functionality, vuejs
It Took Me Just 2 Hours to Vibe Code a Mass Surveillance Site With OpenAI’s Codex (pcm)20888
vibe-coding, ai, openai, privacy
View Transitions Can Swoop‽ (arg)20887
css, view-transitions, effects
Nobel Laureate Joe Stiglitz Says Not Only Can AI Take Your Job, It’ll Make the “Tech Bro” Class Richer While Doing So (cat)20886
ai, economics
Your Design System Might Be AI-Ready—Your Organisation Probably Isn’t (mur)20885
design-systems, ai
Why Most Design Principles Fail (ben)20884
design, principles
Owning Code in the Age of AI (moz)20883
ai, reliability
I Don’t Know if My Job Will Still Exist in Ten Years (sea)20882
automation, ai, career
The Accessibility D.E.N.N.I.S. System (jar)20881
accessibility, processes
Announcing TypeScript 6.0 RC (dan/typ)20880
release-notes, typescript
AI Agents vs. Traditional Automation: How Small Teams Can Choose the Right Approach20879
ai, ai-agents, automation, comparisons
My First Git Commit (ddb)20878
git
Accessibility and AI Agents20877
accessibility, ai-agents, ai
Statistical Significance Isn’t the Same as Practical Significance (nng)20876
concepts, user-experience
How Internet Sovereignty Is Reshaping Company Tech Stacks20875
web, tech-stacks
What Are Secondary Keywords? (And How to Use Them) (ahr)20874
how-tos, keywords, seo
Hardening Firefox With Anthropic’s Red Team (moz)20873
firefox, mozilla, browsers, ai, anthropic
Labor Market Impacts of AI: A New Measure and Early Evidence20872
ai, studies, research, metrics
Request for Developer Feedback: “focusgroup” (jac)20871
html, attributes, focus, chromium, browsers
Product Ethics Have Never Mattered More20870
product-management, ethics, ai, anthropic, openai, link-lists
Fast Software: More Programmers, Not Fewer (yeg)20869
programming, career, hiring, ai
Prompt Hoarders: 7 Reasons Saving Prompts Won’t Make You Creative (web)20868
design, creativity, prompting, ai
Folded Corner With CSS (kit)20867
css, images, clipping
The Big Gotcha of Anchor Positioning (chr/fro)20866
css, anchor-positioning
The Real Skill in Programming Is Debugging—Everything Else Is Copy–Paste20865
programming, debugging
You Don’t Know HTML Tables20864
html, tables, javascript
AdonisJS 7 Transformers: A Deep Dive (mez)20863
deep-dives, adonisjs, type-safety
A GitHub Issue Title Compromised 4,000 Developer Machines20862
security, github, ai
One CSS Property That Makes Numbers Look Instantly Better (ami)20861
css
The Different Ways to Select “<html>” in CSS (dxn/css)20860
html, css, selectors
Accessibility Testing Takes More Than a Scan20859
accessibility, testing, tooling
2026 Crystal Ball: What to Expect in the ADA Title iii Universe This Year20858
accessibility, ada, outlooks
Every Jira Ticket Is Your Accessibility Policy (equ)20857
accessibility, policies, atlassian, processes, product-management
A Guide to Accessible Focus Indicators (pop)20856
guides, accessibility, focus, keyboard-navigation, css
Your Skip Link Targets May Not Need “tabindex=-1” to Work Properly (mat)20855
skip-links, html, attributes, accessibility
On Matters of Accessibility20854
accessibility
Date Math in JavaScript: The Hidden Trap You’ll Eventually Hit (phi/hac)20853
javascript, time, math, apis
[SolidJS] v2.0.0 Beta—the “<suspense>” Is Over Pre-Release (rya/sol)20852
release-notes, solidjs
“display: green;”—Applying the Web Sustainability Guidelines (hdv/per)20851
videos, sustainability
How to Steal npm Publish Tokens by Opening GitHub Issues (nec)20850
npm, github, security, ai
Building a New Flash20849
flash, tooling
Big Tech’s War on Democracy20848
ai, anthropic
Announcing the Node.js LTS Upgrade and Modernization Program (ope)20847
nodejs
Google’s Chrome Browser Moves to a Two-Week Release Cycle20846
chrome, google, browsers
OpenAI Alters Deal With Pentagon as Critics Sound Alarm Over Surveillance (kev+/nbc)20845
ai, openai, privacy, legal, politics
Finding an Accessibility-First Culture in npmx (abb/pic)20844
accessibility, culture, npmx
Get Features Faster With Chrome’s Two-Week Release Cycle20843
chrome, google, browsers
It’s 2026 and Google Search Is Totally Broken20842
google, search, seo, foss, ai
Nobody Gets Promoted for Simplicity (ter)20841
simplicity, complexity, career
W3C Accessibility Guidelines (WCAG) 3.0 (ala+/w3c)20840
w3c, accessibility, guidelines, wcag
What I Like About WCAG 3.0 (kar)20839
accessibility, wcag
Eleventy Is Now Build Awesome (zac/11t)20838
eleventy
Proxying Fetch Requests in Server-Side JavaScript (nza)20837
javascript, data-fetching, nodejs, deno, bun, cloudflare
Seven Years to TypeScript: Migrating 11,000 Files at Patreon20836
migrating, javascript, typescript, case-studies
1995: From Batman Forever’s Cinematic Design to HTML Tables (ric)20835
web, history, design, netscape, mosaic, browsers, tables, layout, html, wysiwyg, code-editors
How OpenAI Caved to the Pentagon on AI Surveillance (hay/ver)20834
openai, ai, privacy, politics
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)20833
privacy, ethics, palantir, microsoft, google, amazon, politics
January 2026 Baseline Monthly Digest (mal)20832
browsers, support, web-platform, css, view-transitions, javascript, web-workers, apis, units
Agent Skills: The Complete Guide (jet)20831
videos, guides, ai-agents, ai
Getting Started With the Popover API (sma)20830
introductions, pop-overs, tooltips, apis, javascript
Microsoft Banned the Word “Microslop” in Its Copilot Discord Server, Then Began Restricting Access After Users Started Posting “Microsl0p” and Other Funnies (pcg)20829
microsoft, ai, slop
Sticky Grid Scroll: Building a Scroll-Driven Animated Grid (the/cod)20828
tutorials, css, grids, layout, scrolling, gsap
MCP Servers and the Return of the Service Account Problem (aem)20827
servers, mcp, ai, security
Web Sustainability Guidelines Update (tzv/w3c)20826
videos, w3c, sustainability, guidelines
A11y 101: 2.5.2 Pointer Cancellation (nat)20825
introductions, accessibility
The Odometer Effect (Without JavaScript) (pre/fro)20824
css, functions, effects
Why React 19’s Compiler Changes Everything for Senior Devs20823
react, compiling
Get Your War On: AI Chatbots in the Kill Chain (dav)20822
ai, anthropic, openai
External Import Maps, Today (lea)20821
javascript, import-maps
Popover API or Dialog API: Which to Choose? (zel/css)20820
pop-overs, modals, apis, accessibility, javascript
My Personal Skills for AI-Assisted Node.js Development (mco)20819
ai, tooling, nodejs
Expose Your Design System to LLMs (hvp)20818
design-systems, ai
You Can Use Newline Characters in URLs (lem)20817
urls, data-urls, links, html, attributes
The Hardest Part of Being a Developer Isn’t Coding—It’s Disappearing Quietly (nor)20816
career, community
Figcaptions Versus Alt Text (tem)20815
html, images, alt-text, accessibility, comparisons
Quick Tip: Hosting HTML/CSS/JS Demos From Source Code on GitHub Pages (cod)20814
hosting, github-pages, tips-and-tricks
The Most-Seen UI on the Internet? Redesigning Turnstile and Challenge Pages20813
cloudflare
We Deserve a Better Streams API for JavaScript (jas)20812
javascript, streaming, apis
Put “aria-hidden=true” on Decorative SVGs (mat)20811
svg, images, aria, accessibility, attributes
Accessibility Matters20810
accessibility
[Svelte] Best Practices (sve)20809
svelte, best-practices
Accessibility People Are a Superpower (jar)20808
accessibility
“role=presentation” Is No Alternative for “aria-hidden=true” (mat)20807
accessibility, aria, html, attributes, comparisons
Three Reasons Your “scroll-snap” Container May Be Overflowing on Mobile (sch)20806
css, scrolling, mobile
Have We Forgotten How to Design? (lou)20805
design
Anatomy of a CSS Phone Mockup20804
css, design, effects
Security Advisory: Addressing Recent Vulnerabilities in Angular (ang)20803
angular, security
A New Path for Digital Accessibility? (web)20802
accessibility, ai, outlooks
Design System Contributions Work Better When Everyone Knows Your Name (pjo)20801
design-systems, components, collaboration
JavaScript DRMs Are Stupid and Useless20800
javascript, drm
Configuration Collapse (nat)20799
figma, components, configuration, props
Define the Theme Color for Safari 26 (gro)20798
safari, apple, browsers, css
Claude Code vs. Cursor: Which AI IDE Wins for Real Development Work?20797
claude, anthropic, cursor, ai, code-editors, comparisons
Yet Another Way to Center an (Absolute) Element (mon/css)20796
css, centering
I Set Up My Own Web Server and Here’s What I Learned About nginx20795
servers, nginx
When Building Is Free, What’s Worth Building?20794
ai, vibe-coding, prototyping, user-experience, usability
New to the Web Platform in February (rac)20793
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple
Before, During, and After20792
accessibility, processes, legal, compliance, community
Native Random Values in CSS (alv)20791
css, functions, randomness
What Claude Code Actually Chooses20790
ai, claude, anthropic, studies, research
Eleventy: How to Work Around the “Git Last Modified” Performance Bottleneck (j9t)20789
how-tos, eleventy, git, performance
Why Is WebAssembly a Second-Class Language on the Web? (eqr/moz)20788
webassembly
A Design Turn20787
design, ai, career
Release Notes for Safari Technology Preview 238 (jon/web)20786
release-notes, safari, apple, browsers
Lessons Learned From Failed Demos: Pure CSS Nav Thumb Flip on Scroll (ana/fro)20785
lessons, css, effects
CSS Snapshot 2026 (fri+/w3c)20784
css, standards
Create Pages From JSON Files With Eleventy (san)20783
eleventy, json, static-site-generation
The Pentagon Is Making a Mistake by Threatening Anthropic (bin)20782
ai, anthropic
An Exploit… in CSS?! (css)20781
css, security
When Is a Link Not a Link? (dec)20780
html, links, semantics, accessibility
AdonisJS v7 Is Here (vir/ado)20779
release-notes, adonisjs
“Harmless” Website Updates Can Create Serious Problems for Your Users—Here’s How It Happens20778
maintenance, accessibility
Accessibility Considerations for Off-Site Navigation and Downloads20777
accessibility, navigation
16 Modern JavaScript Features That Might Blow Your Mind20776
javascript
A Complete Guide to Bookmarklets (val/css)20775
guides, bookmarklets, javascript, link-lists
The Rise of “Micro-Backends”: Why Frontend Devs Are Adopting Hono20774
hono, express, comparisons, backend-for-frontend, architecture
Developer Experience at Scale—Lessons From Dropbox20773
interviews, developer-experience, productivity, tooling, ai, lessons
CSS Masonry Layout Is Finally Coming: Native Grid Support Explained20772
css, masonry, layout, examples
20,000 (fro)20771
frontend-dogma
How to Scale Elements and Their Layout With CSS “zoom” (ste)20770
how-tos, layout, scaling, css
The React Foundation: A New Home for React Hosted by the Linux Foundation (mat/rea)20769
react, facebook+meta, linux-foundation
Writing a Good AGENTS.md (phi)20768
ai, documentation, agentsmd
How We Rebuilt Next.js With AI in One Week (sou)20767
nextjs, ai, cloudflare, deploying
SVGs on the Web: Performance Comparison Based on How You Load Them (nuc)20766
svg, images, performance, comparisons
Let’s Break Some WCAG Rules (ndc)20765
videos, accessibility, wcag
Shift-Left Sustainability: How to Develop Green Software by Design20764
how-tos, sustainability
Rewriting a 12-Year-Old JavaScript Library in TypeScript20763
refactoring, javascript, typescript
Goodbye “innerHTML”, Hello “setHTML”: Stronger XSS Protection in Firefox 148 (moz)20762
javascript, methods, xss, security, firefox, mozilla, browsers
If Code Is Cheap, Intent Is the Currency20761
ai-agents, ai, code-reviews, documentation
Best Practices for CSS Scope in Angular Applications (ale)20760
css, scope, angular, best-practices
Oxfmt Beta (bos+)20759
release-notes, formatting, tooling
x86 CPU Made in CSS (reb)20758
css, programming, functionality
Firefox 148 Brings Central AI Control and New Web Standards (hei)20757
firefox, mozilla, browsers
How I Setup Production-Grade Deployment for My (Somewhat) Vibe-Coded App (mar/fro)20756
deploying, aws
Web AI: Everything You Need to Know About On-Device AI for the Web20755
ai
Stop Using “/init” for AGENTS.md (add)20754
ai, configuration, agentsmd
AI as Art Director: Can Machines Develop Taste? (web)20753
ai, design, aesthetics, art-direction
Breakpoints (css)20752
design, accessibility, mobile, breakpoints, css
How Many AIs Does It Take to Read a PDF? (jos/ver)20751
ai, pdf, tooling
A Designer’s Guide to Eco-Friendly Interfaces (sma)20750
guides, design, user-experience, sustainability
Design Systems Are Platform Problems, Not Feature Problems (sha)20749
design-systems
Virtual Scroll-Driven 3D Scenes (fro)20748
css, scrolling, animations
“aria-haspopup” Might Not Do What You Think It Does (mat)20747
html, aria, attributes, navigation, accessibility
On Software Quality (nic/pxl)20746
quality, apple
Loading Smarter: SVG vs. Raster Loaders in Modern Web Design (hol/css)20745
images, svg, progress-indicators, performance
How to Publish to npm From GitHub Actions (bah)20744
how-tos, npm, github-actions
Dictionary Compression Is Finally Here, and It’s Ridiculously Good (pim/htt)20743
compression, performance, javascript
From “instanceof” to “Error.isError”: Safer Error Checking in JavaScript20742
javascript, errors
Upskilling in the AI Age (dac)20741
ai, tooling, learning
Getting Started With the Vercel AI SDK in Node.js20740
introductions, nodejs, ai, vercel
Matt May Speaks (mat+)20739
videos, interviews, accessibility, html, standards
Sprites on the Web (jos)20738
css, images, sprites, techniques
Wasm vs. JavaScript: Who Wins at a Million Rows?20737
webassembly, javascript, comparisons, performance
The Problem With HTML Reset Buttons (ada)20736
html, buttons, user-experience
AI Is Locking People Out—at Scale (kc)20735
accessibility, ai, studies, research, metrics
Native HTML Components Don’t Guarantee Good UX (ada)20734
html, components, user-experience
Standard HTML Video and Audio Lazy-Loading Is Coming (sco)20733
html, multimedia, lazy-loading, standards, performance
ACCESSIBILITY.md (mgi)20732
accessibility, documentation
Why AI Is Exposing Design’s Craft Crisis20731
ai, design, craft, figma, link-lists
My Malware Story Gets Stolen; Yet Another Argument for the IndieWeb (bre)20730
malware, indieweb, licensing
Big Tech Still Dreams of Mass Surveillance—Now People Are Pushing Back (tro)20729
privacy, amazon, google, ai, politics
What Is the IndieWeb? (bre)20728
indieweb, terminology, concepts
“Made in EU”—It Was Harder Than I Thought20727
privacy, hosting, tooling, tech-stacks
Everything You Never Wanted to Know About “visually-hidden” (dbu)20726
html, css, hiding, accessibility
Lil’ Fun Langs (sur)20725
programming, overviews, link-lists
Git Is the New Code (nec)20724
ai, git, command-line, code-reviews
The Software Development Lifecycle Is Dead (bor)20723
processes, ai, ci-cd
Weird Issues With CSS Calculations in Safari 26.2 (cit)20722
css, functions, safari, apple, browsers
Potentially Coming to a Browser “:near()” You (dxn/css)20721
css, functions
WordPress 7.0 Beta 1 (wor)20720
release-notes, wordpress
An Official* Logo for HTML (zac)20719
html
How to Cut LLM Token Costs and Speed Up AI Apps20718
how-tos, ai, token-optimization, economics
A Considered Approach to Generative AI in Front-End Development (cle)20717
ai, processes
Notes on Relying on the ARIA Authoring Practices Guide (ste)20716
aria, accessibility, html
Design Systems Can’t Automate Away All of Your Accessibility Considerations (eri/zer)20715
design-systems, components, automation, accessibility, aria
Using the Browser’s “<canvas>” for Data Compression20714
canvas, compression
A Web Revival: The Internet Didn’t Die, You’re Just Not on It20713
videos, indieweb, web
An In-Depth Guide to Customising Lists With CSS (ric/pic)20712
guides, css, lists
8 Things You Didn’t Know About Code Mode (bla)20711
ai
Fastest Frontend Tooling for Humans and AI20710
tech-stacks, tooling, typescript, developer-experience, optimization
Suffering From Bugs: How I Almost Deleted My Entire Project20709
bugs, lessons
“border-shape”: The Future of the Non-Rectangular Web (una)20708
css, shapes, borders
Vitest vs. Jest 2026: The Migration Guide With Real Benchmarks20707
guides, migrating, vitest, jest, comparisons
Tailwind CSS v4: Container Queries and the Death of Media Queries20706
tailwind, container-queries, media-queries, css
Claude Sonnet 4.6 vs. GPT-5: The 2026 Developer Benchmark20705
claude, anthropic, openai, ai, comparisons, metrics, programming, documentation
Sometimes the Best Accessibility Fix Is a Usability Fix20704
accessibility, usability
When Accessibility Demand Letters Land on Your Desk: A Framework for Strategic Response (dec)20703
accessibility, strategies
Why Separate Guest and Logged in States Create Accessibility Barriers20702
accessibility, authentication
Why You Need to Close Open Objects When Users Navigate Away20701
accessibility, wcag
AI Is Giving Tech Companies Power That Once Belonged to Governments (res)20700
ai, economics
5 CSS Fouls That I See Way Too Often (kev)20699
videos, css
Distinguishing “Components” and “Utilities” in Tailwind (zel/css)20698
tailwind, terminology
Analyst Reactions: How AI Is Reshaping Engineering Organizations20697
ai, engineering-management
Editor Improvements: Smooth Caret Animation and New Selection Behavior (jet)20696
code-editors, jetbrains
Europeans Are Dangerously Reliant on US Tech—Now Is a Good Time to Build Our Own (joh/the)20695
economics, politics, google, microsoft, amazon
Designing for Transparent Screens20694
design, transparency+opacity, readability
Preserving the Web Is Not the Problem—Losing It Is (tec)20693
web, ai
Web Rewind20692
websites, web, history
Frontend Memory Leaks: A 500-Repository Static Analysis and Five-Scenario Benchmark Study20691
memory, react, vuejs, angular, studies
From Random Chunks to Real Code—Wiring Up Next.js Source Maps in Sentry (get)20690
nextjs, source-maps
Design Docs Considered Harmful20689
documentation, software-design
The Future of Design Is Code and Canvas (zoi/fig)20688
figma, design, outlooks
Building Typographic Scales in CSS With “:heading()”, “sibling-index()”, and “pow()” (stu)20687
css, functions, math, typography
Igalia’s Eric Meyer and Ujjwal Sharma Chat With Designer, CSS Developer, and Illustrator Lynn Fisher (lyn+/iga)20686
podcasts, interviews, css, design
Web Development Is More Than Frontend and Backend (Here’s What Actually Matters)20685
programming, career
Selectors Level 5 (fan+/w3c)20684
css, selectors, standards
5 Source Map Best Practices for Frontend Production Deployments (ele/des)20683
guest-posts, source-maps, javascript, best-practices
Europe Is Ready to Ditch US Tech for Private Alternatives (pro)20682
tooling, privacy, security, metrics
We Cut Node.js’ Memory in Half (mco/pla)20681
nodejs, v8, javascript, memory, metrics
Interop 2026 (geo/css)20680
interoperability, web-platform, browsers, support, link-lists
Spiral Scrollytelling in CSS With “sibling-index()” (css)20679
css, functions, scrolling, gsap
Agentic UX: 7 Principles for Designing Systems With Agents20678
ai-agents, ai, design, principles
The Hidden Cost of AI Prototypes That Are Made to Die20677
prototyping, ai, design, product-management
Why We Hate AI (fal)20676
ai
Angular Bindings: What Are They and How Do I Use Them? (ato)20675
angular
Anchored Menus and a Lesson in Scoping (chr/fro)20674
css, anchor-positioning, scope, lessons
Here’s How to Instruct a LLM to Reference the ARIA Authoring Practices Guide (eri)20673
how-tos, ai, aria, accessibility
How “Liquid Design” Broke the iPhone and Forced Apple’s Great Reset (web)20672
design, usability, readability, liquid-glass, apple
Why It’s Important to Manually Test for Accessibility20671
accessibility, testing
Style Headings Using the CSS “:heading” Pseudo-Class (stu)20670
headings, css, selectors
Why Your CEO Acts Like a Clown: The Tribal Myths of Leadership20669
leadership, culture, engineering-management
AI Is Accidentally Making Documentation More Accessible (ger)20668
ai, accessibility, documentation
Why WebAIM’s Report Only Found 6 Issues on a Million Pages20667
videos, accessibility, webaim
We Scanned 250 Node.js Repos for Blocking I/O: 76% Had It—and the Benchmarks Explain Why That Matters20666
nodejs, file-handling, performance, metrics
How Fast Is Fast Enough? Rethinking Web Performance in Pragmagical Terms (tam/spe)20665
performance, user-experience, concepts
Justifying “text-wrap: pretty”20664
css, typography
Quick and Dirty Linting (sto)20663
linting, typescript, javascript, biome
A Programmer’s Loss of a Social Identity (rat)20662
programming, career, community
JS-Heavy Approaches Are Not Compatible With Long-Term Performance Goals (ser)20661
javascript, frameworks, performance, prioritization
Fun With TypeScript Generics (ada/fro)20660
typescript, generics
Evaluating AGENTS.md: Are Repository-Level Context Files Helpful for Coding Agents? (ves+)20659
studies, research, ai, ai-agents, agentsmd
Are We Having the Wrong AI Dreams? (jet)20658
ai, outlooks
The EU Moves to Kill Infinite Scrolling (egr)20657
social-media, scrolling, legal
How to Debug the “@starting-style” At-Rule in Polypane (pol)20656
how-tos, debugging, css, animations, polypane, browsers
Interop 2026: Continuing to Improve the Web for Developers (rac)20655
interoperability, web-platform, browsers, support
Virtual Scrolling for Billions of Rows—Techniques From HighTable (sev)20654
html, tables, scrolling, performance, react
State of React 2025 [Results] (sac/dev)20653
surveys, metrics, react
You Might Not Need “role="presentation"” (stv/pic)20652
html, aria, accessibility
Mastering Dialog Accessibility20651
accessibility, modals, html, aria
Launching Interop 2026 (jaf/moz)20650
interoperability, web-platform, browsers, support
The 80% Job: How Design Leads Are Using AI—and It’s Not About Mockups20649
design, ai, prototyping, communication, leadership, product-management, link-lists
Accessibility Contractors Have Their Place-but It’s Not Everywhere20648
accessibility, business-relations, processes
The Beautiful Web (j9t)20647
web, indieweb
Radix UI vs. Base UI (sha)20646
react, libraries, radix, comparisons
What It Really Costs to Run a WordPress Website in 202620645
wordpress, economics
Life After Figma Is Coming (and It Will Be Glorious) (jon)20644
design, ai, tooling, figma
Designing for Agentic AI: Practical UX Patterns for Control, Consent, and Accountability (sma)20643
design, user-experience, design-patterns, ai-agents, ai
ChatGPT Has 12% of Google’s Search Volume but Google Sends 190× More Traffic to Websites (ahr)20642
traffic, search, chatgpt, google, metrics
How to Create a CSS-Only Elastic Text Effect (css/fro)20641
how-tos, css, effects
Re-Creating a Pantone Color Deck in CSS (sto)20640
css
Announcing TypeScript 6.0 Beta (dan/typ)20639
typescript
Saying No to Good Ideas (kvl)20638
processes, communication
The Natural Design Process20637
design, processes
Container Timing: Measuring Web Components Performance (jda/iga)20636
performance, web-components, chromium
You Know What? Just Don’t Split Words Into Letters (aar)20635
accessibility, html, screen-readers, support
Does Your Navigation Need an ARIA Menu? Probably Not (pop)20634
accessibility, navigation, aria, keyboard-navigation
Building an Endless Procedural Snake With Three.js and WebGL (suj/cod)20633
threejs, webgl, javascript
Shades of Halftone (max)20632
effects, halftone
Polypane 28: Project Improvements, Elements Panel Updates, and Chromium 146 (pol)20631
release-notes, polypane, browsers
The Software Sovereignty Scale (dri)20630
foss, licensing, legal
It’s About to Get a Lot Easier for Your JavaScript to Clean Up After Itself (wil/pic)20629
javascript, garbage-collection
The 2026 Frontend Dogma Survey (fro)20628
frontend-dogma, surveys
Designing Useful Ads20627
design, monetization, ai
Emotional Design: Let’s Design for Silence20626
design
Fast by Default (den)20625
performance, architecture, tooling, code-reviews, processes
WebSocket Penetration Testing: A Complete Guide to CSWSH20624
guides, security, websockets, testing
Webspace Invaders (mat)20623
ai, traffic
“Design Courage”20622
design
Modern CSS Code Snippets20621
websites, css, examples, comparisons
Design Is Dead, It’s All Evolution Now (ily)20620
design, processes
Background Patterns With CSS “corner-radius” (pre/fro)20619
css, backgrounds, effects, examples
Vite, Rust, and the Future of JavaScript Tooling (eva+/bet)20618
videos, interviews, vuejs, rust, javascript, oxc, bundling, tooling, ai
Trying to Make the Perfect Pie Chart in CSS (mon/css)20617
css, html
AI Fatigue Is Real and Nobody Talks About It20616
ai, code-reviews
Large Tech Companies Don’t Need Heroes (sea)20615
processes, engineering-management, career
Underlining Links With CSS (stu)20614
css, links
Definitive Guide to Multi-Threaded Rendering on the Web (hac)20613
guides, dom, rendering
Why Your Brain Rebels Against Redesigns—Even Good Ones20612
design, redesigning, link-lists
The Return of the Intuitive Designer in the Age of AI20611
design, user-experience, ai
Why JavaScript Needs Structured Concurrency20610
javascript, concurrency, asynchronicity
Interop 2025: A Year of Convergence (stu/web)20609
interoperability, web-platform, browsers, retrospectives, metrics
How Generative AI Is Redefining Brand Identity Systems20608
ai, branding, design
How (and Why) to Stop Users From Selecting Text on Your Website20607
css
The Browser Hates Surprises (fro)20606
browsers, performance
The CSS Selection (ven/pro)20605
css, metrics, studies, research
What to Expect in Angular 2220604
angular
A New Meta Tag for Respecting Text Scaling on Mobile (mat)20603
accessibility, metadata, scaling
Your Design System Needs an Enforcer (nng)20602
design-systems, processes
Minifier Benchmarks (j9t)20601
minification, tooling, metrics, comparisons, swc, html-minifier, htmlnano
CSS “@scope”: An Alternative to Naming Conventions and Heavy Abstractions (sma)20600
css, scope, naming
Git’s Magic Files (and)20599
git, configuration
How to Use the “Auto” Value With “clamp()” (css)20598
how-tos, css, functions
Accessibility Conformance Testing (ACT) Rules Format 1.1 (wil+/w3c)20597
accessibility, compliance, testing, documentation
Measuring SVG Rendering Time (sto)20596
svg, png, images, rendering, performance, web-vitals, metrics
How to Write Alt Text for News (sta/the)20595
how-tos, alt-text, accessibility, images
Why Designers Secretly Love Constraints (Even When We Complain About Them) (web)20594
design
Quick Tip: Do Not Replicate OS Behavior (nat)20593
accessibility, tips-and-tricks
What’s New in ViteLand: January 2026 Recap (man/voi)20592
release-notes, vite, vitest, rolldown, oxc
Clarity Is Not the Enemy of Depth (the)20591
content, writing, accessibility
How to Improve Your HTML Game (j9t)20590
how-tos, html, conformance, learning, career
You Probably Shouldn’t Be Annotating Focus Order (eri)20589
accessibility, focus, forms, annotations
[Webpack] Roadmap 2026 (eve)20588
webpack
AI Will Eliminate the Need for Accessibility Professionals? I Think Not20587
ai, accessibility, testing, career
Stop Installing Libraries: 10 Browser APIs That Already Solve Your Problems20586
javascript, libraries, apis, web-platform
Introduction to the New HTML Element “<geolocation>” (mat)20585
introductions, html, geolocation
CSS Properties That Solve Annoying Problems (kev)20584
videos, css
From Basic Adoption to Meaningful Measurement: How Design System Metrics Evolve (zer)20583
design-systems
Building Bulletproof React Components20582
react, components
How to Shoot a Screen Using a Board of Keys (mwi)20581
screenshots, keyboard-shortcuts, history, apple
Introducing Deno Sandbox (tin/den)20580
deno
State of JavaScript 2025 [Results] (sac/dev)20579
surveys, metrics, javascript
Deno Deploy Is Generally Available (lca+/den)20578
deno
Combobox vs. Multiselect vs. Listbox: How to Choose the Right One (vit/sma)20577
how-tos, forms, design-patterns, comparisons
Nice Select (arg)20576
forms, css
How Eleventy Survived: Funding, Growth, and Open Source Reality (zac+/fon)20575
podcasts, interviews, eleventy, foss
A Percise Parser (rem)20574
javascript, parsing
Elastic/Bouncy Text Effect (css)20573
css, effects
Accessible Inline Collapsible (eri)20572
accessibility, html, disclosure-widgets
Accessibility Progress and Healthy Engineering Teams (hbu)20571
accessibility, technical-debt, web-platform, prioritization
Node.js Path Traversal: Prevention and Security Guide (loi)20570
guides, nodejs, security
Implementing the Temporal Proposal in JavaScriptCore (you/iga)20569
javascriptcore, javascript-engines, time
Accessible Design Is Digital Infrastructure (ann)20568
accessibility, design
What’s Missing From the Web Platform? (wes+/syn)20567
podcasts, web-platform, wish-lists
Performance-Optimized Video Embeds With Zero JavaScript (stf/fro)20566
multimedia, performance
What Is JPEG XL: Do We Really Need Another Image Format? (aar/deb)20565
jpeg-xl, images, quality, performance, metrics
Release Notes for Safari Technology Preview 236 (jon/web)20564
release-notes, safari, apple, browsers
Building an RSS Aggregator With Astro (ray)20563
astro, rss, syndication, functionality
Explicit Resource Management in JavaScript20562
javascript
Stop Asking “Is This on Brand?”—It’s Killing Your Creativity (web)20561
design, branding, creativity
Limiting Work in Progress Is a Superpower20560
project-management, processes, productivity, agile, scrum
HTML Minifier Next 5, a Quick Upgrade Guide (j9t)20559
guides, html-minifier
Selfish AI (cre)20558
ai
The Indie Web Is Not Defined by Its Enemies (khu)20557
indieweb, ai
Tim Cook Sold Apple’s Soul (kev)20556
apple
Google Helped Israeli Military Contractor With AI, Whistleblower Alleges (was)20555
google, ai, ethics, privacy
When Design Stops Asking Why and Starts Asking, “Can AI Do It?”20554
design, ai, processes, quality
The Too Early Breakpoint (sha)20553
css, layout, breakpoints
Repeatable Form Fields Made Simple (aar)20552
forms, html, web-components
A Broken Heart (api)20551
performance, fonts, emoji
My Opinionated ESLint Setup for Vue Projects (ale)20550
eslint, configuration, vuejs
Tickering With Node.js Core on ARM64 Windows (joy)20549
nodejs, building, windows, microsoft
New to the Web Platform in January (rac)20548
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
“WCAG Is Difficult to Read, Don’t Read It” Is a Self-Fulfilling Prophecy (yat)20547
wcag, standards, accessibility
AI Agents Explained (tre)20546
ai-agents, ai
Practical Use of AI Coding Tools for the Responsible Developer (ska/sma)20545
ai, tooling, prompting
Announcing Rspress 2.020544
release-notes
How the Same Content Always Has Multiple Different Versions20543
accessibility, content, comparisons
React’s “ViewTransition” Element (chr/fro)20542
react, view-transitions
Understanding Hydration in Frontend Frameworks: Definition, Challenges, and Optimization Strategies (ele/des)20541
guest-posts, frameworks, hydration, optimization, concepts, strategies
Vibe Prototyping Is a Double-Edged Sword (edd)20540
prototyping, vibe-coding, ai, design
The Design System Paradox: How Abstraction Can Hollow Out Quality (pjo/zer)20539
design-systems, quality, training
How to Make an HTTP Request in Node.js (loi)20538
how-tos, nodejs, http
Is Learning CSS a Waste of Time in 2026?20537
css, learning, career, discussions
OpenJS Foundation Security Program: Annual Report 2025 (ope)20536
openjs, security
Cryptography Usage in Web Standards (w3c)20535
standards, cryptography, security
llms.txt and robots.txt: Optimizing for AI Bots and Answer Engines20534
ai, optimization, aiso, robotstxt, llmstxt, comparisons
Why I Use Kirby CMS (jon)20533
kirby
Making Interesting Borders With CSS “corner-shape” (cas)20532
css, borders
How Rolldown Works: High-Performance Code Splitting With Bitset Logic (atr)20531
rolldown, bundling, code-splitting, performance
Why I Don’t Call Myself an Accessibility Expert20530
accessibility, career
How an Accessibility Designer Adds Keyboard Shortcuts to a Web App (eri)20529
web-apps, keyboard-shortcuts, accessibility
The Next Decade of UX: Why Psychology Matters More Than Ever (tbf/nng)20528
videos, interviews, user-experience, design, outlooks
How to Design Great Alt Text: An Introduction (deq)20527
how-tos, introductions, alt-text, images, accessibility
How to Style the New “::search-text” and Other Highlight-y Pseudo-Elements (dxn/css)20526
how-tos, css, selectors
Introducing ReliCSS: A Tool for Front-End Archaeology (stu)20525
introductions, tooling, css, auditing
AI’s Text-Trap: Moving Towards a More Interactive Future20524
ai, interaction-design, user-experience
Are We Doing UX for AI the Right Way? (cxo)20523
user-experience, design, conversational-design, ai, link-lists
7 Learnings From Anders Hejlsberg: The Architect Behind C# and TypeScript20522
lessons, scalability, typescript, foss, ai, collaboration
A Year of Creator Wins: Highlights From the JetBrains Content Creators Program 2025 (jet)20521
jetbrains, community
How AI Is Redefining the Way We Find Content (cle)20520
ai, crawling, search, content, seo
Some Notes on Starting to Use Django (b0r)20519
django
More Invoker Commands, and More Reasons Not to Use JavaScript Please (paw)20518
html, examples
Unstacking CSS Stacking Contexts (sma)20517
css, positioning
Try Text Scaling Support in Chrome Canary (jos)20516
chrome, google, browsers, scaling, accessibility
We’re Creating a Knowledge Collapse and No One’s Talking About It20515
ai, documentation, learning, career
Solving Shrinkwrap: New Experimental Technique (kiz)20514
css, techniques
On the Need for Neutral Maintained Minifier Metrics (j9t)20513
minification, tooling, html-minifier, htmlnano
A Security Checklist for Your React and Next.js Apps20512
security, react, nextjs
How Web Performance Impacts User Experience (mat/deb)20511
performance, user-experience, web-vitals, metrics
Claude Code for Designers: A Practical Guide20510
guides, design, claude, anthropic, ai
Design Systems Checklist (tyc)20509
design-systems, checklists
9 Reasons to Choose Sketch in 2026 (fre/ske)20508
sketch