Life is about deciding who we are: Join us and decide to be for environmental protection, free education and generous social security, human rights and international law, and, of course, action against oppression and violence (starting with helping the people of occupied Palestine 🇵🇸)! Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now

Updated daily

Articles and videos and books, people and projects and processes, tools and tips and tricks from the world of web development and design.

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $12/year), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Agents Can Now Create Cloudflare Accounts, Buy Domains, and Deploy20,880
ai, ai-agents, cloudflare
AI Amplifies Everything: A Team Lead’s Guide to AI-Assisted Development (fro)20,879
guides, ai, processes, code-reviews, engineering-management
AI Productivity Gains: More Modest Than Expected20,878
interviews, ai, productivity, metrics, studies, research
AI-Assisted Coding: A Practical Guide for Software Engineers (fro)20,877
guides, ai, code-reviews
“Developer Loyalty Is at Zero Right Now”: Google Doesn’t Care Which AI Coding Tool You Use (fre/the)20,876
google, gcp, ai, tooling
pnpm 11.0 (koc/pnp)20,875
release-notes, pnpm
SQL Tutorial (jad)20,874
websites, courses, tutorials, sql, databases
The Case for Local AI Has Never Been Stronger (tho/hac)20,873
ai, economics
Why AI Is Citing Third-Party Sources Instead of Your Site? (sem)20,872
ai, seo
Let’s Use the Nonexistent “::nth-Letter” Selector Now (css)20,871
css, selectors
The Disappearing AI Middle Class (the)20,870
ai, openai, chatgpt, deepseek, economics, comparisons
Do I Belong in Tech Anymore? (ky)20,869
career, design, ai
Vim Tip: Substitute Pattern Delimiter Doesn’t Need to Be a Slash (paw)20,868
vi+vim, code-editors, tips-and-tricks
The Legal Status of AI Chats and Google Docs (jun)20,867
ai, legal, google
Stop Calling Everything “SRE”—Here’s What It Actually Means (hac)20,866
concepts, dev-ops
Debugging Wasm in Chrome DevTools20,865
debugging, webassembly, dev-tools, chrome, google, browsers
Announcing Rspack 2.0 (rsp)20,864
release-notes
Visual Validation Feedback for Form Fields (aar)20,863
html, forms, validation, javascript
Cognitive Debt: The Hidden Risk in AI-Driven Software Development20,862
ai, concepts
I Built a $32,000 AI Platform for Less Than a Penny (hac)20,861
ai, architecture, economics, case-studies
A Developer’s Guide to AdonisJS: 5 Core Benefits and Features (ele/des)20,860
guest-posts, adonisjs
What’s Actually New in JavaScript (and What’s Coming Next) (nec)20,859
javascript, ecmascript, standards, retrospectives, outlooks
The Web Is Fun Again: First Experiments With HTML in Canvas (ami/fro)20,858
experiments, html, canvas, javascript
12 Reasons Claude Is Outperforming ChatGPT in My Daily Workflow (web)20,857
ai, chatgpt, openai, claude, anthropic, comparisons
Never Lose Form Progress Again (aar)20,856
forms, web-components, progressive-enhancement
Hand-Drawn Underline Using “border-shape” (css)20,855
css, borders, shapes
What Claude Design Actually Changes for Designers (uxd)20,854
claude, anthropic, ai, design
Why I Don’t Chain Everything in JavaScript Anymore20,853
javascript
A11y 101: 3.1.1 Language of Page (nat)20,852
introductions, accessibility, wcag, localization, html
Git 2.54 Released With New Experimental “git history” Command20,851
git
Video as Code: A Deep Dive Into HeyGen’s Hyperframes20,850
deep-dives, multimedia, html, css, tooling
Vercel April 2026 Security Incident20,849
vercel, security
How I Resolved 15K Circular Dependencies (haa)20,848
dependencies, monorepos, nx
Haptics: How to Build a Consistent Cross-Platform Solution and Align Code With Figma (uxd)20,847
how-tos, design, consistency, figma
Oh, but There’s One More Thing (uxd)20,846
design, ai
Introducing Claude Design by Anthropic Labs (ant)20,845
introductions, claude, anthropic, ai, design
AI Doesn’t Fix Weak Engineering—It Just Speeds It Up20,844
ai, productivity
Features Everyone Should Steal From npmx (and)20,843
npmx
Discourse Is Not Going Closed Source (sam/dis)20,842
foss
Who Will Maintain the Web When PHP’s Veterans Retire? (dar/the)20,841
php, maintenance
Making Your Site Visible to LLMs: 6 Techniques That Work, 8 That Don’t (tra/evi)20,840
ai, agent-experience, llmstxt, search, best-practices
Don’t Waste Money on an Accessibility Audit (dec)20,839
accessibility, auditing, vpat-acr
“box-shadow” Is No Alternative to “outline” (mat)20,838
accessibility, mistakes, shadows, css
Building a UI Without Breakpoints (ami/fro)20,837
css, layout, intrinsic-design, responsive-design
Demystifying Block Formatting Contexts (ppk)20,836
css, concepts, overflow, floats
GitHub Introduces Stacked Prs to Ease Review Bottlenecks (tec)20,835
github, code-reviews
Claude Code and the Rise of Personal Software (the)20,834
ai, claude, anthropic, concepts
Anne Bovelett on How Web Accessibility Boosts Traffic, SEO, and Revenue (bov+)20,833
podcasts, interviews, wordpress, accessibility, traffic, seo, economics
Colour, Contrast, and Creativity (int)20,832
accessibility, colors, contrast, creativity
AI Will Never Be Ethical or Safe (j9t)20,831
ai, ethics, security
Accessibility Is Not a Feature, It’s Infrastructure20,830
accessibility, concepts
The Community Has Spoken, Now We Need Browsers Vendors to Help: A “<rangegroup>” Update (uti)20,829
html, community, browsers
Design and Engineering, as One (mat)20,828
design, prototyping, processes, collaboration
Logo Design Trends for 2026: What I’m Actually Seeing (and What Most Designers Are Missing) (web)20,827
design, logos, images, typography, trends
The Radio State Machine (ami/css)20,826
html, css, state-management
One Developer, Two Dozen Agents, Zero Alignment (mag)20,825
ai, ai-agents, collaboration, processes
Build a Movie Watchlist With Node.js, TypeScript, and MongoDB (nra)20,824
nodejs, typescript, mongodb, functionality
AI-Generated UI Is Inaccessible by Default (fro)20,823
design, ai, accessibility, axe
Making Our Frontend Unit Tests Much Faster With @swc/jest20,822
testing, jest, swc, performance
Introducing a New Spam Policy for “Back Button Hijacking”20,821
google, spam, policies, browsers
When Algorithms Forget You’re Human (nat)20,820
design, user-experience, ai
7 View Transitions Recipes to Try (sun/css)20,819
css, view-transitions, examples
Unicode Variation Selectors (css)20,818
css, selectors, unicode, emoji
Why AI Sucks at Front End (arg)20,817
ai, html, css
Multi-Stroke Text Effect in CSS (yua)20,816
css, effects
Agentic Engine Optimization (AEO) (add)20,815
ai, documentation, optimization, concepts, llmstxt
Productive Procrastination (pro)20,814
productivity
No One Owes You Supply-Chain Security (pur)20,813
security, dependencies, rust
“font-family” Doesn’t Fall Back the Way You Think (css)20,812
css, fonts, flash-of-x
How We Made the Angular Compiler Faster Using AI (mdo/voi)20,811
angular, compiling, performance, optimization, ai
Liquid Glass20,810
websites, liquid-glass, libraries, effects
How AI Impacts UI, UX, and Accessibility (ons+)20,809
videos, ai, accessibility, user-experience, design
The Major Technical Reasons Why Accessibility Overlays Don’t Work (kar)20,808
accessibility, overlays
Frontend News #22: x86 CPU in CSS, “pointer-box-offset” Property, Detecting at-Rule Support (zor/css)20,807
videos, css
How to Improve UX in Legacy Systems (vit/sma)20,806
how-tos, user-experience, design, optimization, processes
WCAG3 Contrast as of April 2026 (aar)20,805
accessibility, wcag, contrast, colors
Bureaucracy Is Not a Scaffold, It Is a Cage20,804
agile, processes, project-management, engineering-management
An Interactive Cover Component (kit)20,803
components, css, effects
How to Use Lazy Loading Without Hurting Web Performance (jac/deb)20,802
how-tos, lazy-loading, performance
How We Optimized Agent Device for Mobile App Automation (thy/cal)20,801
debugging, optimization, ai, case-studies
Green Components: How Your Design System Can Aid Sustainability Goals (hdv/zer)20,800
design-systems, components, sustainability
A Simple Model to Address Work Performance Issues (j9t)20,799
career, engineering-management, collaboration
SVG Filters Guide: Getting Started With the Basics (ana/fro)20,798
guides, fundamentals, svg, filters, images
Installing Every* Firefox Extension (jw)20,797
firefox, mozilla, browsers, browser-extensions, overviews
taste.md (uxd)20,796
design, ai
The End of Static Design: Living in the Era of Liquid UI (web)20,795
design, liquid-design
Someone Bought 30 WordPress Plugins and Planted a Backdoor in All of Them20,794
wordpress, plugins, security
There Is a Growing Gap in Understanding of AI Capability (kar)20,793
ai, concepts
Developer Ramp-Up Time Continues to Accelerate With AI20,792
ai, onboarding, efficiency
From Java to Wayland: A Pixel’s Journey (jet)20,791
java, rendering
What We Learned Building a Rust Runtime for TypeScript (and)20,790
lessons, typescript, rust, runtimes
The Git Commands I Run Before Reading Any Code20,789
git, command-line
Hidde Fireside (hdv+)20,788
videos, interviews, accessibility, wcag, sustainability
Creating Custom Page Transitions in Astro With Barba.js and GSAP (cod)20,787
astro, gsap, tooling, animations, javascript
Under the Hood of MDN’s New Frontend (leo/mdn)20,786
mdn, react, web-components
State of AI 2026 (sac/dev)20,785
surveys, ai
Should Designers “Code”?20,784
design, career
Parse, Don’t Validate—in a Language That Doesn’t Want You To20,783
parsing, validation, programming, typescript, type-safety
Old Advice: Hiding Content Has No Effect on Accessible Name or Description Calculation (ste)20,782
accessibility, hiding, aria, html
Anthropic Debuts Preview of Powerful New AI Model Mythos in New Cybersecurity Initiative (tec)20,781
anthropic, ai, security
Inverted Themes With “light-dark()” (dav)20,780
css, dark-mode, design-systems, theming
How to Use Standard HTML Video and Audio Lazy-Loading on the Web Today (sco)20,779
how-tos, html, multimedia, lazy-loading, performance
Name-Only Containers: The Scoping We Needed (chr/fro)20,778
css, scope, container-queries
You Can’t Cancel a JavaScript Promise (Except Sometimes You Can) (inn)20,777
javascript, promises
Alternatives to the “!important” Keyword (css)20,776
css, cascade, selectors
Observability at Scale: Mastering ADK Callbacks for Cost, Latency, and Auditability (con)20,775
observability, callbacks, scalability, ai-agents
Screen Readers Are Not Testing Tools (yat)20,774
accessibility, testing, screen-readers
“Intl” Can Localize Units, Too (ste)20,773
javascript, localization, units
RFC JSIR: A High-Level IR for JavaScript20,772
tooling, javascript
Not Useless: Why Experimental Websites Matter More Than You Think (web)20,771
design, creativity, experiments, web
A11y 101: 2.5.8 Target Size (nat)20,770
introductions, accessibility, wcag
Looking at New CSS Multi-Column Layout Wrapping Features (css)20,769
css, layout
“Vibe Coding” Is Accelerating the Erosion of Design Authority (uxd)20,768
design, vibe-coding, ai
AI Prototyping: Harder. Worser. Faster. Wronger. (ann)20,767
ai, prototyping
The Scope of Type Guards and Assertion Functions (ste)20,766
typescript
Designers: We Are Perpetuating Our Own Burnout Problem (uxd)20,765
design, career
Why Some Images Look Brighter Than Your Screen20,764
images, colors
Container Query Typography Systems (mat)20,763
css, container-queries, typography
Tech and the War Nobody Wanted (fro)20,762
frontend-dogma, ethics, policies
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign (sar/soc)20,761
nodejs, foss, security
The Uphill Climb of Making Diff Lines Performant20,760
github, performance, optimization, case-studies
Building AI Independence: A Practical Guide to Moving Beyond US Solutions (owe/pro)20,759
guides, ai, deepseek, processes
CSS Subgrid Is Super Good (dbu)20,758
css, grids, layout
Post Mortem: Axios npm Supply Chain Compromise20,757
axios, npm, security
What to Know in JavaScript (2026 Edition) (chr/fro)20,756
javascript, ecmascript, standards, frameworks, runtimes, tooling, testing, npm
[Node.js] Security Bug Bounty Program Paused Due to Loss of Funding (nod)20,755
nodejs
Accessibility Overlays Create Problematic “Quick-Fixes” (the)20,754
accessibility, overlays
The Many Paths in the Life of a Designer (uxd)20,753
design, ai, career
What Should We Do After Canceling a Sprint?20,752
scrum, agile
View Transitions Toolkit (bra)20,751
packages, css, view-transitions
EmDash Feedback (pho)20,750
wordpress, cloudflare, content-management, comparisons
There’s a Hidden Tax on Every AI-Generated Merge Request (bri/the)20,749
ai, version-control, code-reviews, processes
Microsoft Execs Warn Agentic AI Is Hollowing Out the Junior Developer Pipeline (the)20,748
hiring, career, ai, engineering-management, microsoft
Why It’s Getting Harder to Measure AI Performance20,747
ai, metrics
This, Still Not for Everyone (mat)20,746
accessibility, metrics, homepages, webaim
Making Emojis and Icons Screen Reader Accessible (pop)20,745
emoji, icons, images, accessibility, screen-readers, html
What’s New in Svelte: April 2026 (sve)20,744
release-notes, svelte, sveltekit
A Practical Guide to Design Principles (vit/sma)20,743
guides, design, principles, link-lists
CSS or BS? (kei)20,742
css, standards
Notes From “AI and the Future of Sustainability Reporting” (hdv)20,741
ai, sustainability, outlooks
The Hidden Blast Radius of the Axios Compromise (ahm/soc)20,740
dependencies, npm, axios, security
Introducing EmDash—the Spiritual Successor to WordPress That Solves Plugin Security (tk+)20,739
introductions, tooling, wordpress, content-management, cloudflare
Most Developers Misunderstand Node.js in Production (With Ulises, TC39 Delegate) (nod)20,738
videos, interviews, nodejs
Front-End Fools: Top 10 April Fools’ UI Pranks of All Time (css)20,737
retrospectives, css, user-experience, google
AI-Generated Merged Code Holds Steady at ~30%20,736
ai, metrics
Inside Claude Code’s Leaked Source: Swarms, Daemons, and 44 Features Anthropic Kept Behind Flags (the)20,735
claude, anthropic, ai
“safe” in Flex and Grid Alignment (ipr)20,734
css, flexbox, grids, layout, alignment
Craft Is Untouchable (chr)20,733
craft, ai, processes
Burnout Is Real for Open Source Maintainers: A Conversation With John-David Dalton, Creator of Lodash (jdd/ope)20,732
podcasts, interviews, javascript, libraries, foss, maintenance
Minimum Release Age Is an Underrated Supply Chain Defense (dan)20,731
security, dependencies, npm, bun, pnpm, yarn, deno, renovate, dependabot, axios
Claude Code’s Entire Source Code Got Leaked via a Sourcemap in npm, Let’s Talk About It20,730
claude, anthropic, ai, source-maps, npm
What’s !important: Light/Dark Favicons, “@mixin”, Object-View-Box, and More (dxn/css)20,729
css, retrospectives, svg, favicons, dark-mode, mixins, browsers
Claude Code Users Say They’re Hitting Usage Limits Faster Than Normal (the)20,728
claude, anthropic, ai
Encoding Team Standards (mfo)20,727
ai, consistency, conventions, documentation, collaboration, engineering-management
Kirby Blog Course (mau)20,726
courses, kirby, blogging
There’s No Need to Include “Navigation” in Your Navigation Labels (tem)20,725
accessibility, labels, navigation, html
The Ground Is Shaking: Why Designers Must Flip the Script on AI (uxd)20,724
design, ai
Axios Compromised on npm—Malicious Versions Drop Remote Access Trojan20,723
npm, dependencies, axios, security
The Drill-Down Menu With Details and “@scope” (pre/fro)20,722
disclosure-widgets, css
Focus Indicators 101: A Simple Guide for Developers (pop)20,721
videos, introductions, guides, focus, keyboard-navigation, accessibility
Transformers.js v4 (xen/hug)20,720
release-notes
Form Automation Tips for Happier User and Clients (css)20,719
forms, automation, tips-and-tricks
The WebAIM Million: The 2026 Report on the Accessibility of the Top 1,000,000 Home Pages (web)20,718
studies, research, accessibility, homepages, metrics
What Is CSS Containment and How Can I Use It? (css)20,717
css, containment, performance
Google Stitch: Is This the End of the Junior Designer? (web)20,716
design, ai, google, tooling, career
Semantic HTML Just Might Make Your CSS Less Fragile (sch)20,715
html, css, semantics, resilience
Your Options for Preloading Images With JavaScript (mac)20,714
images, preloading, javascript, techniques
You Probably Don’t Need to Lift State20,713
state-management, react
Copilot Edited an Ad Into My PR20,712
github-copilot, ai
Prevent Claude Code From Accessing .env (jad)20,711
claude, anthropic, ai, environments, security
DeepSeek API Integration With React and Next.js20,710
react, nextjs, deepseek, ai, apis
Node.js Brotli UAF (mai)20,709
nodejs, permissions, brotli, compression, security, claude, ai
Your Ticket Is a Prompt20,708
ai, prompting, documentation, project-management
Things Learned Migrating to Solid 2.0 (bre)20,707
migrating, solidjs, ai, lessons
Pretext (sim)20,706
libraries, typescript
Mike Smith Fireside (ste)20,705
videos, interviews, standards, accessibility, html, community
Will AI Replace Software Developers?20,704
discussions, ai, programming, career
A Simple Way to Make Instructions More Accessible20,703
accessibility, documentation
Why Are Executives Enamored With AI but ICs Aren’t?20,702
ai, engineering-management
Why We Replaced Node.js With Bun for 5× Throughput (tri)20,701
nodejs, bun, migrating
[Pretext] Demos20,700
libraries, typescript, css, layout, examples
Endgame for the Open Web (ani)20,699
web, open-web, ai, foss
Beware of “AI” Accessibility Audits (kar)20,698
accessibility, auditing, ai
Bad Example: Timesheet Submit Button (rac)20,697
html, buttons, accessibility
Getting Started With the Vercel AI SDK Agents in Node.js20,696
introductions, vercel, ai, nodejs
New to the Web Platform in March (rac)20,695
release-notes, web-platform, browsers, firefox, mozilla, safari, apple, chrome, google
“QuitGPT” Boycott Could Spark AI Flashpoint as Ethical Use Debate Rages (luk)20,694
ai, ethics, privacy, chatgpt, openai, anthropic
CSS Is DOOMed (htm)20,693
css
Building a Runtime With QuickJS (hea)20,692
quickjs, javascript, runtimes, functionality
The Site-Search Paradox: Why the Big Box Always Wins (sma)20,691
design, user-experience, search
HTML Minifier Next: Zero-Config Mode, SVG Minification With SVGO, Even Faster (j9t)20,690
release-notes, html-minifier
The Mirage of UX Design’s Demise Keeps Coming Back (uxd)20,689
user-experience, design, ai
Applying Accessibility Fixes With Stealth for the Greater Good (stv/pic)20,688
accessibility, concepts, culture
The Top Trait Companies Look for in a Technical Interview (fro)20,687
career, interviewing
WCAG A vs. AA, Outdated Accessibility Statements, and More (nic)20,686
accessibility, wcag, documentation
Geolocation (mar+/w3c)20,685
geolocation, apis
The Three Thirds (uxd)20,684
design, leadership, career, ai, link-lists
Malicious PyPI Package—LiteLLM Supply Chain Compromise20,683
dependencies, vulnerabilities, security
A Gentle Intro to npm Workspaces, With Visuals (pre)20,682
introductions, npm
Next.js Across Platforms: Adapters, OpenNext, and Our Commitments (fee+)20,681
nextjs
Why You Shouldn’t Trust the People Who Built Your Inaccessible Site to Fix It20,680
accessibility, auditing
Your Data Is Everywhere—the Government Is Buying It Without a Warrant (jjo/npr)20,679
privacy, ai, anthropic
Introducing JetBrains Central: An Open System for Agentic Software Development (jet)20,678
introductions, jetbrains, ai-agents, ai
Designing for People With Low Vision (llo/tet)20,677
accessibility, design
ADA Title II Update: What We Know, What We Don’t, and What to Do Now (gwi/deq)20,676
accessibility, ada, legal
Who Can Actually Afford AI Tools Now? (uxd)20,675
ai, economics, link-lists
The Design Engineer Symptom: What a Rising Job Title Reveals (uxd)20,674
design, programming, ai, career
Developing a Minimally HashDoS Resistant, Yet Quickly Reversible Integer Hash for V8 (joy/nod)20,673
nodejs, hashing, security
WebKit Features for Safari 26.4 (jen/web)20,672
release-notes, webkit, safari, apple, browsers
Shadow DOM Focus Delegation: Getting “delegatesFocus” Right (fro)20,671
accessibility, shadow-dom, focus, javascript, lit, web-components
Testing Font Scaling for Accessibility With Figma Variables (sma)20,670
accessibility, fonts, scaling, figma, variables
This Is Crazy20,669
videos, foss, ai, legal, licensing
The Web Development Glossary 4K (j9t/fro)20,668
books, frontend-dogma, learning, training, concepts, terminology
What Is OpenCode? Understanding AI Coding Agents for Frontend Development (ele/des)20,667
guest-posts, opencode, ai, productivity
Try Tab Notes in Firefox to Leave a Note on Any Page (gph/moz)20,666
firefox, mozilla, browsers
Uses for Nested Promises20,665
javascript, promises, asynchronicity
The Accessibility Problem Isn’t Design—It’s Engineering (gbb)20,664
accessibility, legal, eaa, ai
Building a Dual-Scene Fluid X-Ray Reveal Effect in Three.js (cod)20,663
effects, threejs
What Happens to the Design System When AI Changes the Product? (uxd)20,662
design-systems, ai, product-management
Signals, the Push-Pull Based Algorithm (wil)20,661
frameworks, signals, state-management, algorithms
“Our Product Is Used, on [Occasion], to Kill People”: Inside Palantir, the World’s Scariest AI Company20,660
ai, palantir, history
Web Dev Just Got Huge Updates20,659
videos, solidjs, astro, vite, typescript
Two Circles, One Arrow, and Anchor Positioning (css/fro)20,658
css, anchor-positioning, math
The Death of the Front Door: Why the “Home Page” Is a Legacy Pattern (web)20,657
design, homepages, browsing, web
A11y 101: 2.5.4 Motion Actuation (nat)20,656
introductions, accessibility, wcag
Announcing TypeScript 6.0 (dan/typ)20,655
release-notes, typescript
A Beginner’s Guide to Manual Accessibility Testing With Keyboard Navigation20,654
guides, accessibility, testing, keyboard-navigation
The Diminished Art of Coding (nol)20,653
programming, code-reviews, ai, vibe-coding
Building the Good Web (bre)20,652
indieweb, web
Fifty Years of Hard-Won Rights Are on the Line: The Fight to Save Section 504 (dar)20,651
legal, accessibility
Where Did 400 MiB Go?20,650
nodejs, websockets, memory, debugging
Google Says “Vibe Design” Is Here, but It Didn’t Pass My Vibe Check (uxd)20,649
google, design, ai, figma, sketch
3 Reasons Why You Should Care About Document Accessibility20,648
accessibility, pdf
Quick Tip: Don’t Use “<abbr>” (nat)20,647
html, tips-and-tricks, screen-readers, support, accessibility
On “clip-path” Animations20,646
css, clipping, animations
Dropdowns Inside Scrollable Containers: Why They Break and How to Fix Them Properly (sma)20,645
css, positioning, transforms, scrolling
Trust and Faith in Our Web (bre)20,644
web, ai, indieweb
More Easy Light-Dark Mode Switching: “light-dark()” Is About to Support Images (bra)20,643
css, functions, images, dark-mode
Getting Developers to Care about Accessibility: Carrots and Sticks20,642
accessibility, processes, culture
Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA (jet)20,641
intellij-idea, jetbrains, code-editors
The Great CSS Expansion (pav/git)20,640
css, anchor-positioning, pop-overs, modals, animations, transitions, forms
JavaScript for Everyone: Destructuring (wil/css)20,639
javascript, examples
pnpm 11 Beta 0 (pnp)20,638
release-notes, pnpm
The Great Transition: Why the Design World Is Re-Evaluating Figma (web)20,637
design, figma
Rights and Tech Coalition Calls on Congress to End Warrantless Mass Surveillance (cor/com)20,636
privacy, legal, ai, advocacy
.htaccess Punk (j9t)20,635
packages, apache, redirecting, link-rot, quality
Why Aren’t AI Productivity Gains Higher?20,634
ai, productivity, engineering-management
AI Is Creating a New Kind of Tech Debt—and Nobody Is Talking About It (har)20,633
ai, technical-debt
AI, Plain Language, and Responsibility (mni)20,632
writing, ai, accessibility
Highlighting Footnotes (kit)20,631
footnotes, css
JavaScript Thinks Everything’s a Date20,630
javascript, time, v8, javascriptcore, python
The Color System I Wish I Understood Sooner (the)20,629
colors, color-palettes, naming
Slouching Towards WCAG 2.1 (mni)20,628
accessibility, ada, legal, wcag
Petition to Node.js TSC: No AI Code in Node.js Core (ind)20,627
nodejs, ai
Node.js Worker Threads Are Problematic, but They Work Great for Us (inn)20,626
nodejs, worker-threads, event-loop
How to Burn $30M on a JavaScript Framework… (fir)20,625
videos, javascript, frameworks, famous
Cookie Consent Management in 2026 (gri/clo)20,624
consent-management, cookies, privacy, legal, gdpr
Migrating From DigitalOcean to Hetzner: From $1,432 to $233/Month With Zero Downtime20,623
migrating, hosting, databases, economics
If You Thought the Speed of Writing Code Was Your Problem—You Have Bigger Problems (and)20,622
ai, processes, productivity
AI and the Rosetta Stone20,621
ai, localization
Monitor and Improve Your Web App’s Load Performance (pat+)20,620
web-apps, performance, monitoring, edge, microsoft, browsers
When Shipping Becomes Too Easy (moz)20,619
ai, releasing
Forget Your “Lovable” Products; the Real Leverage Point Was Always Learning (ian/uxd)20,618
learning, ai, design, product-management
React SSR Framework Showdown: TanStack Start, React Router, and Next.js Under Load (mco/pla)20,617
frameworks, server-side-rendering, react, tanstack, react-router, nextjs, comparisons, performance, metrics
Red Alert: The DOJ Title II Web Accessibility Rule Is in Danger20,616
accessibility, ada, legal
Astro: How to Set Up More Powerful HTML Minification (in 31 Seconds) (j9t)20,615
how-tos, astro, html, html-minifier, minification, optimization
Tuesday, March 24, 2026 Security Releases (nod)20,614
release-notes, nodejs, security
Edge.js: Running Node Apps Inside a WebAssembly Sandbox (was)20,613
tooling, nodejs, webassembly
Anime vs. Marvel/DC: Designing Digital Products With Emotion in Flow (sma)20,612
design, user-experience
Flexbox Masonry Layout (Explained With Math) (fro)20,611
css, flexbox, layout, math
GitHub Copilot’s Effect on Collaboration Has Stunned Researchers (the)20,610
studies, research, ai, github-copilot, github, productivity, metrics
The Last Quiet Thing (tg)20,609
design, maintenance, product-management
I Think a Lot of Developers Are Quietly Grieving the Old Internet20,608
discussions, web
A11y 101: 2.5.3 Label in Name (nat)20,607
introductions, accessibility, wcag, labels, forms
The Ultimate Design Maturity Guide for Tech Leaders (uxd)20,606
guides, design, leadership, concepts, processes
Native JSON Modules Are Finally Real20,605
json, modules, bundling, caching
How Aspect Ratios Define Perception, Rhythm, and Flow (web)20,604
design, aspect-ratio
The Two Worlds of Programming: Why Developers Who Make the Same Observations About LLMs Come to Opposite Conclusions (bal)20,603
programming, ai
When Deno or Bun Is a Better Solution Than Node.js (fro)20,602
deno, bun, nodejs, comparisons
Is This Product “Human-Made”? The Race to Establish an “AI-Free” Logo (joe)20,601
ai
Testing Node.js APIs With Jest: A Frontend Developer’s Guide to Backend Testing20,600
guides, testing, nodejs, apis, jest
Why Node.js Needs a Virtual File System (mco/pla)20,599
nodejs, file-handling
AI Content Wasn’t Good Enough—Now It Is (thi/ahr)20,598
content, writing, ai, quality
EU-Funded AI Systems “Exacerbate” Human Rights Violations in the Arab Region (the)20,597
ai, ethics
There Is No “Wrong” in CSS (j9t)20,596
css
The Perfect CSS Stylesheet Should Be… (alv)20,595
css
4 Reasons That Make Tailwind Great for Building Layouts (zel/css)20,594
tailwind, layout
CSS Refactoring With an AI Safety Net20,593
css, refactoring, testing, ai
Accessibility Is the Foundation (jul)20,592
accessibility, aria
Comprehension Debt—the Hidden Cost of AI Generated Code (add)20,591
ai, concepts
Proposal for Time-Based CSS (joh)20,590
discussions, css, time
90% of Code Will Be AI-Generated—So What the Hell Do We Actually Do? (har)20,589
ai, career
Every UI/UX Concept Explained in Under 10 Minutes20,588
videos, design, user-experience, concepts
SVG Favicons That Respect Theme Preference (paw)20,587
svg, favicons, images, dark-mode
How Can Governments Pay Open Source Maintainers? (ede)20,586
foss, economics
The Emerging AI Agents War (jun)20,585
ai-agents, ai, scraping, amazon, ecommerce
New Bookmarklet—Structure Revealer (llo)20,584
bookmarklets, html, accessibility
Digital Accessibility Policies and Statements—What, How, and Why (kno)20,583
videos, accessibility, documentation, policies
How VS Code Builds With AI (vsc)20,582
vs-code, microsoft, ai, processes, product-management
“contrast-color()” Beyond Black and White (una)20,581
css, colors, contrast, functions
Rewriting Our Rust Wasm Parser in TypeScript20,580
migrating, parsing, rust, typescript
Design Process Isn’t Dead, It’s Compressed (nng)20,579
design, processes, ai
JPEG Compression (sop)20,578
jpeg, images, compression
Twenty Years of Amazon S3 and Building What’s Next (seb)20,577
anniversaries, s3, aws, amazon
Cascade Icons20,576
css, icons, images
Two React Design Choices Developers Don’t Like—but Can’t Avoid (rya)20,575
react, solidjs, asynchronicity
What Is Content Decay? (And How to Fix It Before It Tanks Your Traffic) (lou/ahr)20,574
how-tos, content, maintenance, seo
Supply-Chain Attack Using Invisible Code Hits GitHub and Other Repositories (dan/ars)20,573
security, github, dependencies
Avoiding “z-index” (don)20,572
css, positioning
Life as an Accessibility Specialist: What You Need to Know20,571
accessibility, career
Automated Accessible Text With “contrast-color()” (una)20,570
css, functions, colors, contrast, accessibility
So Where Are All the AI Apps? (alg+)20,569
ai, dependencies, python, metrics
Beyond “border-radius”: What the CSS “corner-shape” Property Unlocks for Everyday UI (uti/sma)20,568
css, borders
The Three Pillars of JavaScript Bloat (430)20,567
javascript, dependencies, complexity, runtimes, architecture, polyfills
Introducing Account Regional Namespaces for Amazon S3 General Purpose Buckets (cha)20,566
s3, aws, amazon
7 Practical Ways AI Is Rewriting the UI Design Playbook (and 3 Ways It’s Not) (web)20,565
design, ai
Vite 8.0 Is Out (vit)20,564
release-notes, vite
Building Dynamic Toggletips Using Anchored Container Queries (dxn/pic)20,563
css, anchor-positioning, container-queries, toggles, tooltips
Monitoring Your Node.js App Health on Fly.io (app)20,562
nodejs, monitoring, tooling
The 49 MB Web Page20,561
performance, user-experience, embed-code
What Is SERP Volatility and What Should You Do About It?20,560
search, seo, google
The Dark Side of AI No One Talks About (jam/moz)20,559
ai, seo, robotstxt
AI Coding Fluency: From Tool Usage to Human–AI Collaboration in Software Engineering20,558
translations, ai, concepts, processes, collaboration
Temporal: The 9-Year Journey to Fix Time in JavaScript (jas/blo)20,557
javascript, time, apis, retrospectives
Form-Associated Custom Elements in Practice (fro)20,556
web-components, forms, javascript
“work_mem”: It’s a Trap (la)20,555
memory, postgresql, databases
Useful CSS Properties That Don’t Get Enough Attention (kev)20,554
videos, css
Abusing Customizable Selects (pat/css)20,553
forms, html, css, functions
AI Productivity Gains Are 10%, Not 10×20,552
ai, productivity, studies, research, metrics
Designing for People With Anxiety (tet)20,551
design, accessibility
What’s New in DevTools (Chrome 146) (mat)20,550
release-notes, dev-tools, chrome, google, browsers
On AI-Readying Engineering Organizations (j9t)20,549
engineering-management, ai, productivity
Quick Tip: Dialog Focus (nat)20,548
accessibility, modals, focus, tips-and-tricks
Leading Design Teams Is Easy, but We Made It Complicated (uxd)20,547
design, product-management, leadership
Nominal Types in WebAssembly (win)20,546
webassembly, types
Source Maps: Shipping Features Through Standards (jon/blo)20,545
source-maps, javascript
Building Dynamic Forms in React and Next.js (sma)20,544
forms, react, nextjs, javascript
Amazon Calls Engineers for a “Deep Dive” Internal Meeting to Discuss “GenAI”-Related Outages (the)20,543
amazon, aws, ai, quality
How Much Do Keywords Matter in 2026? (moz)20,542
keywords, seo, search, google
Too Much Color (kei)20,541
colors, oklch, css
Employees Across OpenAI and Google Support Anthropic’s Lawsuit Against the Pentagon (hay+/ver)20,540
anthropic, openai, google, ai, ethics, legal
The Color Statistic That’s Been Wrong for 80 Years (mul/uxd)20,539
colors
Using CSS Animations as State Machines to Remember Focus and Hover States With CSS Only (pat)20,538
css, animations, focus, hover, techniques
Testing Browser Support for “focusgroup” (ada)20,537
html, attributes, focus, javascript
The Enforced Accessibility of the “geolocation” Element (chr/fro)20,536
html, geolocation, accessibility
How We Rewrote 130K Lines From React to Svelte in Two Weeks20,535
migrating, react, svelte
Persuasive Design: Ten Years Later (sma)20,534
design, hci, retrospectives
The Value of “z-index” (ami/css)20,533
css, positioning
Why Designing in Code Makes You a Better Designer (ada)20,532
design, career
How I Added Bluesky Likes to My Astro Blog (loi)20,531
astro, bluesky, functionality
Do AI-Enabled Companies Need Fewer People? (sel)20,530
ai, hiring, economics, metrics, link-lists
Absorbing Unknown Into the Type Realm20,529
typescript, json
Building a Real-Time Todo App With Jazz and Vue 3 (ale)20,528
functionality, vuejs
It Took Me Just 2 Hours to Vibe Code a Mass Surveillance Site With OpenAI’s Codex (pcm)20,527
vibe-coding, ai, openai, privacy
View Transitions Can Swoop‽ (arg)20,526
css, view-transitions, effects
Owning Code in the Age of AI (moz)20,525
ai, reliability
I Don’t Know if My Job Will Still Exist in Ten Years (sea)20,524
automation, ai, career
Nobel Laureate Joe Stiglitz Says Not Only Can AI Take Your Job, It’ll Make the “Tech Bro” Class Richer While Doing So (cat/for)20,523
ai, economics
The Accessibility D.E.N.N.I.S. System (jar)20,522
accessibility, processes
Announcing TypeScript 6.0 RC (dan/typ)20,521
release-notes, typescript
AI Agents vs. Traditional Automation: How Small Teams Can Choose the Right Approach20,520
ai, ai-agents, automation, comparisons
My First Git Commit (ddb)20,519
git
Accessibility and AI Agents20,518
accessibility, ai-agents, ai
Statistical Significance Isn’t the Same as Practical Significance (nng)20,517
concepts, user-experience
How Internet Sovereignty Is Reshaping Company Tech Stacks20,516
web, tech-stacks
What Are Secondary Keywords? (And How to Use Them) (ahr)20,515
how-tos, keywords, seo
Hardening Firefox With Anthropic’s Red Team (moz)20,514
firefox, mozilla, browsers, ai, anthropic
Fast Software: More Programmers, Not Fewer (yeg)20,513
programming, career, hiring, ai
Request for Developer Feedback: “focusgroup” (jac)20,512
html, attributes, chromium, browsers
Prompt Hoarders: 7 Reasons Saving Prompts Won’t Make You Creative (web)20,511
design, creativity, prompting, ai
Folded Corner With CSS (kit)20,510
css, images, clipping
The Big Gotcha of Anchor Positioning (chr/fro)20,509
css, anchor-positioning
The Real Skill in Programming Is Debugging—Everything Else Is Copy–Paste20,508
programming, debugging
You Don’t Know HTML Tables20,507
html, tables, javascript
Labor Market Impacts of AI: A New Measure and Early Evidence (ant)20,506
ai, studies, research, metrics
AdonisJS 7 Transformers: A Deep Dive (mez)20,505
deep-dives, adonisjs, type-safety
Product Ethics Have Never Mattered More (uxd)20,504
product-management, ethics, ai, anthropic, openai, link-lists
A GitHub Issue Title Compromised 4,000 Developer Machines20,503
security, github, ai
One CSS Property That Makes Numbers Look Instantly Better (ami)20,502
css
The Different Ways to Select “<html>” in CSS (dxn/css)20,501
html, css, selectors
2026 Crystal Ball: What to Expect in the ADA Title iii Universe This Year20,500
accessibility, ada, outlooks
Every Jira Ticket Is Your Accessibility Policy (equ)20,499
accessibility, policies, atlassian, processes, product-management
A Guide to Accessible Focus Indicators (pop)20,498
guides, accessibility, focus, keyboard-navigation, css
Accessibility Testing Takes More Than a Scan (uxd)20,497
accessibility, testing, tooling
Your Skip Link Targets May Not Need “tabindex=-1” to Work Properly (mat)20,496
skip-links, html, attributes, accessibility
On Matters of Accessibility20,495
accessibility
Date Math in JavaScript: The Hidden Trap You’ll Eventually Hit (phi/hac)20,494
javascript, time, math, apis
[SolidJS] v2.0.0 Beta—the “<suspense>” Is Over Pre-Release (rya/sol)20,493
release-notes, solidjs
“display: green;”—Applying the Web Sustainability Guidelines (hdv/per)20,492
videos, sustainability
How to Steal npm Publish Tokens by Opening GitHub Issues (nec)20,491
npm, github, security, ai
Building a New Flash20,490
flash, tooling
Big Tech’s War on Democracy20,489
ai, anthropic
Announcing the Node.js LTS Upgrade and Modernization Program (ope)20,488
nodejs
Finding an Accessibility-First Culture in npmx (abb/pic)20,487
accessibility, culture, npmx
Get Features Faster With Chrome’s Two-Week Release Cycle20,486
chrome, google, browsers
It’s 2026 and Google Search Is Totally Broken20,485
google, search, seo, foss, ai
Nobody Gets Promoted for Simplicity (ter)20,484
simplicity, complexity, career
W3C Accessibility Guidelines (WCAG) 3.0 (ala+/w3c)20,483
w3c, accessibility, guidelines, wcag
OpenAI Alters Deal With Pentagon as Critics Sound Alarm Over Surveillance (kev+/nbc)20,482
ai, openai, privacy, legal
What I Like About WCAG 3.0 (kar)20,481
accessibility, wcag
Eleventy Is Now Build Awesome (zac/11t)20,480
eleventy
Proxying Fetch Requests in Server-Side JavaScript (nza)20,479
javascript, data-fetching, nodejs, deno, bun, cloudflare
Seven Years to TypeScript: Migrating 11,000 Files at Patreon20,478
migrating, javascript, typescript, case-studies
1995: From Batman Forever’s Cinematic Design to HTML Tables (ric)20,477
web, history, design, netscape, mosaic, browsers, tables, layout, html, wysiwyg, code-editors
Google’s Chrome Browser Moves to a Two-Week Release Cycle (fre/the)20,476
chrome, google, browsers
January 2026 Baseline Monthly Digest (mal)20,475
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)20,474
privacy, ethics, palantir, microsoft, google, amazon
Agent Skills: The Complete Guide (jet)20,473
videos, guides, ai-agents, ai
Getting Started With the Popover API (sma)20,472
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)20,471
microsoft, ai, slop
Sticky Grid Scroll: Building a Scroll-Driven Animated Grid (the/cod)20,470
tutorials, css, grids, layout, scrolling, gsap
MCP Servers and the Return of the Service Account Problem (aem)20,469
servers, mcp, ai, security
Web Sustainability Guidelines Update (tzv/w3c)20,468
videos, w3c, sustainability, guidelines
A11y 101: 2.5.2 Pointer Cancellation (nat)20,467
introductions, accessibility
The Odometer Effect (Without JavaScript) (pre/fro)20,466
css, functions, effects
Why React 19’s Compiler Changes Everything for Senior Devs20,465
react, compiling
Get Your War On: AI Chatbots in the Kill Chain (dav)20,464
ai, anthropic, openai
External Import Maps, Today (lea)20,463
javascript, import-maps
How OpenAI Caved to the Pentagon on AI Surveillance (hay/ver)20,462
openai, ai, privacy
Popover API or Dialog API: Which to Choose? (zel/css)20,461
pop-overs, modals, apis, accessibility, javascript
My Personal Skills for AI-Assisted Node.js Development (mco)20,460
ai, tooling, nodejs
Expose Your Design System to LLMs (hvp)20,459
design-systems, ai
You Can Use Newline Characters in URLs (lem)20,458
urls, data-urls, links, html, attributes
The Hardest Part of Being a Developer Isn’t Coding—It’s Disappearing Quietly (nor)20,457
career, community
Figcaptions Versus Alt Text (tem)20,456
html, images, alt-text, accessibility, comparisons
Quick Tip: Hosting HTML/CSS/JS Demos From Source Code on GitHub Pages (cod)20,455
hosting, github-pages, tips-and-tricks
The Most-Seen UI on the Internet? Redesigning Turnstile and Challenge Pages20,454
cloudflare
We Deserve a Better Streams API for JavaScript (jas)20,453
javascript, streaming, apis
Put “aria-hidden=true” on Decorative SVGs (mat)20,452
svg, images, aria, accessibility, attributes
Accessibility Matters20,451
accessibility
[Svelte] Best Practices (sve)20,450
svelte, best-practices
Accessibility People Are a Superpower (jar)20,449
accessibility
“role=presentation” Is No Alternative for “aria-hidden=true” (mat)20,448
accessibility, aria, html, attributes, comparisons
Three Reasons Your “scroll-snap” Container May Be Overflowing on Mobile (sch)20,447
css, scrolling, mobile
Have We Forgotten How to Design? (lou)20,446
design
Anatomy of a CSS Phone Mockup20,445
css, design, effects
Security Advisory: Addressing Recent Vulnerabilities in Angular (ang)20,444
angular, security
A New Path for Digital Accessibility? (web)20,443
accessibility, ai, outlooks
Design System Contributions Work Better When Everyone Knows Your Name (pjo)20,442
design-systems, components, collaboration
JavaScript DRMs Are Stupid and Useless20,441
javascript, drm
Configuration Collapse (nat)20,440
figma, components, configuration, props
Define the Theme Color for Safari 26 (gro)20,439
safari, apple, browsers, css
Claude Code vs. Cursor: Which AI IDE Wins for Real Development Work?20,438
claude, anthropic, cursor, ai, code-editors, comparisons
Yet Another Way to Center an (Absolute) Element (mon/css)20,437
css, centering
I Set Up My Own Web Server and Here’s What I Learned About nginx20,436
servers, nginx
New to the Web Platform in February (rac)20,435
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple
Before, During, and After20,434
accessibility, processes, legal, compliance, community
Native Random Values in CSS (alv)20,433
css, functions, randomness
What Claude Code Actually Chooses20,432
ai, claude, anthropic, studies, research
Eleventy: How to Work Around the “Git Last Modified” Performance Bottleneck (j9t)20,431
how-tos, eleventy, git, performance
Why Is WebAssembly a Second-Class Language on the Web? (eqr/moz)20,430
webassembly
A Design Turn20,429
design, ai, career
Release Notes for Safari Technology Preview 238 (jon/web)20,428
release-notes, safari, apple, browsers
When Building Is Free, What’s Worth Building? (uxd)20,427
ai, vibe-coding, prototyping, user-experience, usability
Lessons Learned From Failed Demos: Pure CSS Nav Thumb Flip on Scroll (ana/fro)20,426
lessons, css, effects
CSS Snapshot 2026 (fri+/w3c)20,425
css, standards
Create Pages From JSON Files With Eleventy (san)20,424
eleventy, json, static-site-generation
The Pentagon Is Making a Mistake by Threatening Anthropic (bin)20,423
ai, anthropic
An Exploit… in CSS?! (css)20,422
css, security
When Is a Link Not a Link? (dec)20,421
html, links, semantics, accessibility
AdonisJS v7 Is Here (vir/ado)20,420
release-notes, adonisjs
“Harmless” Website Updates Can Create Serious Problems for Your Users—Here’s How It Happens20,419
maintenance, accessibility
Accessibility Considerations for Off-Site Navigation and Downloads20,418
accessibility, navigation
16 Modern JavaScript Features That Might Blow Your Mind20,417
javascript
A Complete Guide to Bookmarklets (val/css)20,416
guides, bookmarklets, javascript, link-lists
The Rise of “Micro-Backends”: Why Frontend Devs Are Adopting Hono20,415
hono, express, comparisons, backend-for-frontend, architecture
Developer Experience at Scale—Lessons From Dropbox20,414
interviews, developer-experience, productivity, tooling, ai, lessons
CSS Masonry Layout Is Finally Coming: Native Grid Support Explained20,413
css, masonry, layout, examples
20,000 (fro)20,412
frontend-dogma
Writing a Good AGENTS.md (phi)20,411
ai, documentation
How We Rebuilt Next.js With AI in One Week (sou)20,410
nextjs, ai, cloudflare, deploying
SVGs on the Web: Performance Comparison Based on How You Load Them (nuc)20,409
svg, images, performance, comparisons
Let’s Break Some WCAG Rules (ndc)20,408
videos, accessibility, wcag
Shift-Left Sustainability: How to Develop Green Software by Design20,407
how-tos, sustainability
Rewriting a 12-Year-Old JavaScript Library in TypeScript20,406
refactoring, javascript, typescript
Goodbye “innerHTML”, Hello “setHTML”: Stronger XSS Protection in Firefox 148 (moz)20,405
javascript, methods, xss, security, firefox, mozilla, browsers
If Code Is Cheap, Intent Is the Currency20,404
ai-agents, ai, code-reviews, documentation
The React Foundation: A New Home for React Hosted by the Linux Foundation (mat/rea)20,403
react, facebook+meta
Best Practices for CSS Scope in Angular Applications (ale)20,402
css, scope, angular, best-practices
Oxfmt Beta (bos+)20,401
release-notes, formatting, tooling
x86 CPU Made in CSS (reb)20,400
css, programming, functionality
Firefox 148 Brings Central AI Control and New Web Standards (hei)20,399
firefox, mozilla, browsers
How I Setup Production-Grade Deployment for My (Somewhat) Vibe-Coded App (mar/fro)20,398
deploying, aws
Web AI: Everything You Need to Know About On-Device AI for the Web20,397
ai
Stop Using “/init” for AGENTS.md (add)20,396
ai, configuration, documentation
AI as Art Director: Can Machines Develop Taste? (web)20,395
ai, design, aesthetics, art-direction
Breakpoints (css)20,394
design, accessibility, mobile, breakpoints, css
How Many AIs Does It Take to Read a PDF? (jos/ver)20,393
ai, pdf, tooling
A Designer’s Guide to Eco-Friendly Interfaces (sma)20,392
guides, design, user-experience, sustainability
Design Systems Are Platform Problems, Not Feature Problems (sha)20,391
design-systems
Virtual Scroll-Driven 3D Scenes (fro)20,390
css, scrolling, animations
“aria-haspopup” Might Not Do What You Think It Does (mat)20,389
html, aria, attributes, navigation, accessibility
On Software Quality (nic/pxl)20,388
quality, apple
Loading Smarter: SVG vs. Raster Loaders in Modern Web Design (hol/css)20,387
images, svg, progress-indicators, performance
How to Publish to npm From GitHub Actions (bah)20,386
how-tos, npm, github-actions
Dictionary Compression Is Finally Here, and It’s Ridiculously Good (pim/htt)20,385
compression, performance, javascript
From “instanceof” to “Error.isError”: Safer Error Checking in JavaScript20,384
javascript, errors
Upskilling in the AI Age (dac)20,383
ai, tooling, learning
Getting Started With the Vercel AI SDK in Node.js20,382
introductions, nodejs, ai, vercel
Matt May Speaks (mat+)20,381
videos, interviews, accessibility, html, standards