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

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (7)

→ 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#
Most Developers Can’t Answer These 11 Microservices Questions—Can You?20453
microservices, architecture
Sequential “linear()” Animation With n Elements (css/css)20452
css, functions, animations
How Are Engineering Leaders Approaching 2026 AI Tooling Budgets? (lau)20451
tooling, ai, economics, engineering-management
See What’s New in Firefox [144.0] (fir)20450
release-notes, firefox, browsers
The Future of Lodash (uli)20449
libraries, lodash, javascript, outlooks
The State of Node.js 2025 Explained by Its TSC Member (mco/git)20448
videos, nodejs, npm
Lit Is Joining the OpenJS Foundation (lit)20447
lit, openjs
Common Misconceptions About Screen Readers (tet)20446
screen-readers, accessibility
Tips for Working With Emoji (chr)20445
emoji, css, javascript, tips-and-tricks
From Hype to Reality: Lessons Learned From Building AI Systems at Scale20444
lessons, scalability, ai
W3C Logo Refresh: More Than a Cosmetic Change, a Small Step Towards Durable and Sustainable Success (set/w3c)20443
w3c
HTML “dialog”: Getting Accessibility and UX Right (jar)20442
html, modals, scrolling, accessibility, user-experience
Holes in the Web (aeo)20441
web, content, ai
25 New and Rad Features of CSS (arg/cas)20440
videos, css, transitions, animations, cascade, selectors, functions, colors, scrolling
Modern CSS Round-Out Tabs (chr/fro)20439
css, shapes, clipping
The Killer Feature of Web Components (dav)20438
web-components, documentation
Find Where a Specific Object Was Allocated in JavaScript With DevTools20437
objects, javascript, dev-tools, browsers
The Grayscale Problem (sma)20436
design, colors
Anchor Positioning Updates for Fall 2025 (jam/odd)20435
css, anchor-positioning
Inattentional Blindness in Interfaces (nng)20434
videos, usability, design
Todd Libby on Deceptive Patterns (col+/sho)20433
podcasts, interviews, accessibility, anti-patterns
Tables: Beyond Rows and Columns (tpg)20432
accessibility, wcag, tables, html, semantics, jaws, nvda, screen-readers
Masonry: Watching a CSS Feature Evolve (css)20431
css, masonry, layout
Dead Framework Theory (pau)20430
frameworks, metrics, react
AI Interfaces and the Role of Good Writing20429
ai, writing, link-lists
Testing Methods: Content on Hover or Focus (dec)20428
accessibility, wcag, testing, focus, hover
Implementing Dark Mode Toggle Without JavaScript20427
dark-mode, toggles, css
Compressed Fluid Typography (mat)20426
typography, css, liquid-design
Reading and Writing Files in Node.js—the Complete Modern Guide (loi)20425
guides, nodejs, file-handling, examples
Why Ripple.js Is the Most Interesting Framework of 2025 (bet)20424
videos, frameworks, ripple
Liquid Glass Is Cracked, and Usability Suffers in iOS 26 (nng)20423
design, liquid-glass, usability, mobile
Notes on Switching to Helix From Vim (b0r)20422
vi+vim, code-editors, comparisons
Top 11 CSS Tricks Every Web Developer Should Know20421
css, custom-properties, layout, animations, selectors, positioning, dark-mode, resets, tips-and-tricks
Who Needs a Flying Car When You Have “display: grid” (rac)20420
css, grids, layout
Understanding Vector Space Visually—the Foundation of AI20419
ai, math
Fluid Headings (don)20418
headings, typography, css, responsive-design
We Completely Missed “width/height: stretch” (dxn/css)20417
css
Simplify20416
css, simplicity
RGESN Statements: The Clash of Words, the Weight of Measures20415
sustainability, metrics, studies, research
Interop Feature Ranking (jaf/fir)20414
websites, interoperability, firefox, browsers
CSS Counters in Action (ada/fro)20413
css, counters
Superpowers: How I’m Using Coding Agents in October 2025 (jes)20412
ai-agents, ai, tooling, processes
The 12 Emotional Journeys of Color Psychology20411
colors, user-experience, research
Behind the Scenes of Maintaining a Design System Component20410
design-systems, components, maintenance, maintainability
You’re Wasting Years at the Same Company as a Developer20409
career
A Beginner-Friendly Guide to View Transitions in CSS (mdn)20408
guides, css, view-transitions
My Conclusions After Using Signed Exchanges on My Website for 2 Years (paw)20407
signed-exchanges, performance, security
Why WordPress Themes Require Underlines on Links (joe)20406
wordpress, theming, links, accessibility
CSS Grid: A Helpful Mental Model and the Power of Grid Lines (sar/web)20405
css, grids, layout
Beyond Signals, by Ryan Carniato (rya/jet)20404
videos, signals, reactivity, solidjs, react
The Worst Designer I’ve Ever Worked With Was Also the Most Productive (ren)20403
design, productivity
Stop Inviting Overlay Employees and Bad Actors Into Accessibility Spaces20402
accessibility, overlays, business-relations
HTML—the Most Difficult Programming Language in the World (j9t)20401
programming, html, conformance, professionalism
Vite: The Documentary (cul)20400
videos, vite, history
Tailwind CSS in React and Next.js: A Complete Setup Guide20399
guides, tailwind, react, nextjs
2 Years of Genocide: Big Tech Complicit in Israel’s Destruction of Gaza? (ana)20398
politics, microsoft, facebook+meta, google, amazon
What’s New in View Transitions (2025 Update) (bra)20397
css, view-transitions, support
What Is MCP? Model Context Protocol Explained20396
videos, concepts, mcp, ai
Is It Time to Kill the Sidebar? (web)20395
design, navigation, minimalism
How to Animate WebGL Shaders With GSAP: Ripples, Reveals, and Dynamic Blur Effects (cod)20394
how-tos, animations, webgl, gsap, effects
The New “progress()” Function in CSS (ami)20393
css, functions, examples
What the 2025 DORA Report Means for Your AI Strategy (lau)20392
dev-ops, metrics, ai, strategies, processes, engineering-management
Vue Basics: State Management in Vue20391
fundamentals, vuejs, state-management, tooling
The Thing About “contrast-color” (geo/css)20390
css, colors, contrast, functions
How to Add Fast, Client-Side Search to Astro Static Sites (tra/evi)20389
how-tos, astro, search, functionality
When Case Studies Become Anti-UX20388
design, user-experience, anti-patterns
Build Your Own /init Command Like Claude Code (kau)20387
ai, prompting, claude
When Design Drives Behavior (jas)20386
design
How to Test WCAG 1.4.10: Reflow (Level AA)—Easy Website Accessibility Test You Can Do20385
videos, how-tos, testing, accessibility, wcag, reflow
CSS :is() :where() the Magic Happens (mat)20384
css, selectors, cascade
Introducing the React Foundation (set+/rea)20383
introductions, react
When to Use Modal vs. Dialog Components (a11)20382
modals, html, aria, accessibility
Testing Methods: Text Spacing (dec)20381
accessibility, testing, wcag, typography, readability
Vibe Engineering (sim)20380
vibe-coding, ai, terminology
Eyeing Accessibility Deadline, States Root Out Ancient Web Issues (col/sta)20379
accessibility, design
The “Don’t Ask, Don’t Tell” Era of DEI (ani)20378
dei, community
A Pragmatic Guide to Modern CSS Colours (kev/pic)20377
guides, css, colors, examples
Inside a 16.67 Millisecond Frame20376
javascript, rendering, reflow, painting, performance
Numbers That Fall (Scroll-Driven Animations and Sibling Index) (chr/fro)20375
css, html, animations, scrolling, effects
Accessibility Testing Comparison: Automated Testing vs. Human Auditing vs. Usability Testing (int)20374
accessibility, usability, testing, auditing, automation, comparisons
Visual Regression Testing for External URLs With Playwright (mat)20373
testing, regressions, playwright, functionality
Essential Visually Hidden CSS Techniques for Web Accessibility (a11)20372
accessibility, hiding, css, techniques
The Designer–Developer Handoff Is Still Broken—Why? (web)20371
design, collaboration, culture, design-systems, ai
Cultural Proximity’s Influence on the User Experience (uxm)20370
user-experience, culture
Migrating From Hugo to Astro (hui)20369
migrating, hugo, astro
Smashing Animations: Building Adaptive SVGs With “<symbol>”, “<use>”, and CSS Media Queries (mal/sma)20368
animations, svg, css, javascript
How to Conduct User Testing With People With Disabilities (int)20367
how-tos, accessibility, testing, processes
Rethinking Cookie Dialogs (nat)20366
accessibility, disclosure-widgets, html, cookies, consent-management
I’m a Middle-Aged Developer, and My Time to Shine Is Setting (dve)20365
career
How to Group Arrays in JavaScript Without “reduce()”20364
how-tos, arrays, javascript
Lazy-Loading as a Security Measure20363
security, lazy-loading, angular, react
Lowriders and Websites (aaa)20362
css, html, craft
Look, Just Fucking Use Mastodon Already (ari)20361
mastodon, twitter+x, bluesky, social-media
The Missing Bar, Why We Need X-Shaped People in a Digital World20360
career, collaboration, leadership
AI Coding Tools I Use to Ship Faster20359
tooling, ai, productivity
How I Influence Tech Company Politics as a Staff Software Engineer (sea)20358
collaboration, processes, career
Backend Concepts Every Experienced Developers Must Know20357
concepts, network, concurrency, apis, databases, caching, scalability, security, observability, architecture
European Tech Alternatives (mat)20356
tooling, link-lists
11ty Hacks for Fun and Performance (sli)20355
eleventy, optimization
Birth of Prettier (vje)20354
prettier, history
Fixing Safari Mixed Content Issues With Vite and mkcert20353
security, safari, browsers, vite, tooling
When Design Tokens Become Technical Debt (mur/zer)20352
design-systems, design-tokens, technical-debt
UTF-8, Explained Simply (nic)20351
videos, encoding, unicode, ascii, standards
9 Forms of Coupling in Software Architecture20350
architecture, programming
OpenAI Is Just Another Boring, Desperate AI Startup (edz)20349
openai, ai, economics
The Words “Blah Blah Blah” Increase AI Accuracy (jim)20348
ai, prompting, quality
Shipping Node.js Packages in 2025 (joy)20347
slides, nodejs, esm, commonjs, dependencies
A Progressive Enhancement Challenge (chr/fro)20346
progressive-enhancement, javascript, html, feature-detection, support
What’s Coming in ESLint v10.0.0 (nza/esl)20345
eslint, outlooks
The History of Core Web Vitals (add)20344
web-vitals, performance, user-experience, metrics, history
What’s New in DevTools 139–141 (mat)20343
videos, chrome, browsers, dev-tools, release-notes
Stop Ignoring the Browser: The Biggest Frontend Shift in a Decade20342
browsers, web-platform, frameworks, react, angular
Google Puts Another Nail in the RAG Coffin With URL Context Grounding (tho)20341
google, ai, rag
A Guide to Creating Accessible PDFs Using Free Tools (stv/pic)20340
guides, accessibility, pdf, tooling, testing, jaws, nvda, voiceover, screen-readers
A Threat Model for Accessibility on the Web (sun)20339
accessibility, css, standards
How Does Meta Move Terabytes of Data per Second? (vut)20338
facebook+meta, tooling, data-engineering
80% of SDET / Automation Testers Get Rejected in the First 10 Minutes, Here’s Why20337
testing, interviewing, career
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)20336
javascript, objects, types
The Internet Is Better on Comet20335
browsers, ai
From Hobby to Career: Sara Joy on CSS, Accessibility, and Making the Web More Whimsical (sar+)20334
videos, interviews, css, accessibility
A Few Fun Nesting Tips and Tricks (kev)20333
css, nesting, tips-and-tricks, examples
Moving PHP Open Source Forward (jet)20332
php, foss, jetbrains
New to the Web Platform in September20331
release-notes, web-platform, browsers, safari, firefox, chrome
3 Most Impactful Ways to Save Energy When Using AI (owe/pro)20330
ai, prompting, sustainability
What’s New in ViteLand: September 2025 Recap (man/voi)20329
release-notes, vite, vitest, rolldown, oxc
SEO, SEM, and GEO: Understanding the Differences and Opportunities20328
seo, sem, aiso, ai, keywords, marketing, concepts, comparisons
HTML’s Best Kept Secret: The “<output>” Tag (den)20327
html
When’s the Right Time to Start Documenting Your Design System? (amy/zer)20326
design-systems, documentation
The Death of the Double Click: How UX Finally Buried a Relic of the Desktop Era (web)20325
desktop, interaction-design, user-experience
Designers Should Look to Demis Hassabis—Not Jony Ive20324
design
Why Designers Abandoned Their Dreams of Changing the World (edw/fin)20323
design, career
June Liu and David Denedo on Making the Web Accessible: The Mission Behind WP Accessibility Day (nat+)20322
podcasts, interviewing, awareness-days, wordpress, accessibility
15 Recent Node.js Features That Replace Popular npm Packages (nod)20321
nodejs, npm, dependencies, maintenance
Inset Shadows Directly on “img” Elements (ana/fro)20320
images, svg, css, shadows
Understanding the Removal of 4.1.1 Parsing in WCAG 2.2 (tpg)20319
accessibility, wcag, conformance, html
How to Optimize Viewport for Mobile for Faster Interactions (deb)20318
how-tos, viewport, mobile, performance, optimization, html
What’s New in Svelte: October 2025 (sve)20317
release-notes, svelte, sveltekit
How to Detect Safari and iOS Versions With Ease in 2026 (tra/evi)20316
how-tos, safari, mobile, browsers, feature-detection, browser-detection
Vercel Faces Boycott After Founder Poses With Netanyahu (the)20315
vercel
Website Accessibility Strategy (pop)20314
accessibility, strategies, content, processes
Accessible Form Validation With Examples and Code (pop)20313
accessibility, validation, forms, examples
Make Navigation Accessible With “aria-current” (a11)20312
accessibility, navigation, aria, attributes
7 Practical Animation Tips (emi)20311
animations, buttons, tooltips, css, tips-and-tricks
In the Economy of User Effort, Be a Bargain, Not a Scam (lea)20310
usability, user-experience, product-management
Avoid These AI Coding Mistakes (ian)20309
ai, mistakes
I Completed an IT Degree… What’s Accessibility? (int)20308
accessibility, career
ADA Title II and PDFs: Fix, Archive, or Delete? (kar)20307
accessibility, ada, compliance, pdf
You Can Now Make PS2 Games in JavaScript20306
javascript
Testing Methods: Non-Text Contrast (dec)20305
accessibility, testing, wcag, contrast, colors
How Deno Protects Against npm Exploits (den)20304
deno, npm, security
Touring New CSS Features in Safari 26 (mon/css)20303
css, safari, browsers
Introducing Claude Agent in JetBrains IDEs (jet)20302
introductions, jetbrains, code-editors, claude, ai
The Novelty and Acceptance of Conversational AI20301
ai, conversational-design, user-experience
Strengthening npm Security: Important Changes to Authentication and Token Management20300
npm, security
AEO vs. SEO: Core Differences and How to Win Visibility in Both (sem)20299
how-tos, seo, comparisons, content, search
Are Your Retail Landing Pages Killing Conversions? (tam/spe)20298
landing-pages, user-conversion, performance, metrics
How Much Do You Really Know About Media Queries? (dxn/fro)20297
css, media-queries, examples
Using TypeScript in Node.js (pav)20296
nodejs, typescript
System Design Took Me From Missed Calls to ₹28 Base Package20295
system-design, scalability, interviewing
The “corner-shape” CSS Property Is Amazing (zor/css)20294
videos, css, shapes
WCAG’s Longevity (yat)20293
accessibility, wcag, standards
Polypane 26: Accurate Device Emulation With Safe Area and Small Viewport Units (pol)20292
release-notes, polypane, browsers
How I Estimate Projects as a Senior Developer for Better Results20291
processes, project-management
The AI Coding Trap (chr)20290
ai, processes, outlooks
The QA Checklist for Using AI to Generate Test Cases (and Why Tools Like AgentQ AI Make It Easier)20289
quality, checklists, testing, ai
When I Say “Alphabetical Order,” I Mean “Alphabetical Order”20288
sorting
Why I Gave the World Wide Web Away for Free (tim/the)20287
web, licensing, history
ARIA and Real World Dangers (dec)20286
accessibility, aria
Why “typeof null === object”20285
javascript, operators
Why Next.js Falls Short on Software Engineering20284
nextjs, react, complexity
Let’s Play Accordion With the HTML “details” Element (ale)20283
html, disclosure-widgets, accordions
Drunk CSS (ede)20282
css, effects, theming
Rails Developers Fork Away From Heinemeier Hansson (hei)20281
ruby-on-rails, community, politics
CSS Wish: Inner Breakpoints (rau)20280
css, wish-lists, breakpoints
10 Years of AdonisJS—a Personal Reflection and What’s Next (vir/ado)20279
adonisjs, retrospectives, outlooks
9 Python Features You’re Not Using (Yet)20278
python
Open Social (dan)20277
foss, social-media, protocols
Design Dialects: Breaking the Rules, Not the System (ali)20276
design, design-systems
Principles of Simplicity in Frontend Architecture20275
simplicity, dependencies, principles
Dear Designers: Stop Using System Fonts Like It’s 2005 (web)20274
design, fonts, variable-fonts
7 Deadly AI Sins for UX Professionals (nng)20273
ai, usability, user-experience
Design Attractors (don)20272
design, design-systems, ai
JSON Is Not JSON Across Languages20271
json
Understanding UC Browser Developer Tools as a Frontend Professional (ele/des)20270
guest-posts, uc-browser, dev-tools, best-practices
The DHH Problem20269
videos, ruby, ruby-on-rails, testing
Give Your AI Eyes: Introducing Chrome DevTools MCP (add)20268
introductions, chrome, browsers, dev-tools, ai
A Year of Improving Node.js Compatibility in Cloudflare Workers (jas)20267
cloudflare, nodejs
PostgreSQL 18 Released (pos)20266
release-notes, postgresql, databases
European Accessibility Act (EAA) and What It Means for You (inc)20265
videos, accessibility, eaa, legal
How Hackers Use AI to Find Vulnerabilities Faster20264
security, ai
Mastering npx: A Cheatsheet for npm and Node.js Power Users20263
npx, cheat-sheets, examples, nodejs, npm
One Corner, Two Border Radii (kev)20262
css, borders
From Products to Systems: The Agentic AI Shift (joh)20261
ai, product-management, processes, user-experience
Cloudflare Gives Us All Another Reason to Boycott Cloudflare (sch)20260
cloudflare, traffic, privacy
Create Sick Web Animations in Three.js With GSAP (ato)20259
animations, gsap, threejs
When Accessibility Isn’t Easy: Features That Need Love (a11)20258
videos, accessibility
Why Is Python So Popular in 2025? (jet)20257
python
Is SOLID Still a Solid Choice for Software Design? (lan)20256
solid, principles, oop, programming
Creating a Truly Accessible Flip Card (sib/tpg)20255
html, css, javascript, accessibility
The Coyier CSS Starter (chr/fro)20254
css, resets, templates
How to Be a Leader When the Vibes Are Off20253
leadership, ai, culture, economics
Dave Winer on Decentralisation, WordPress, and Open Publishing (dav+)20252
podcasts, interviews, open-web, rss, wordpress, apis
Prevent Clipping Issues (and More) in View Transitions by Using Nested View Transition Groups (bra)20251
css, view-transitions, clipping
Why Sticky Navigation Can Undermine Accessibility20250
accessibility, navigation
Either You Die a Developer, or Live Long Enough to See Yourself Become a Product Manager20249
career, product-management
Why You Should Care About Design Context (fig)20248
design, design-systems
The 10 Foundational UX Principles Every Designer Should Know (web)20247
design, user-experience, principles
What Just Happened to RubyGems? (chr)20246
ruby, dependencies, shopify
AI: The Real Problem Engineering Leaders Need to Have a Solution For (j9t)20245
ai, leadership, engineering-management
CSS Typed Arithmetic (ami/css)20244
css, functions, math
State of JavaScript 2025 (sac/dev)20243
surveys, javascript
Web Development for Beginners: Creating Web Pages via HTML (rau)20242
fundamentals, urls, servers, html, forms
Using Gemini for Web Apps (den)20241
gemini, ai, web-apps
Linting, Automated: AI-Powered Static Analysis With Gemini20240
quality, linting, automation, ai, gemini
GPT-5’s Enhanced Reasoning Comes With a Steep Hidden Cost20239
ai, openai, technical-debt
Shopify, Pulling Strings at Ruby Central, Forces Bundler and RubyGems Takeover (joe)20238
shopify, ruby
From Steam to Floppy: Porting Modern TypeScript to Run on DOS20237
typescript
Open Source Can’t Rely on Magic Piles of Money (rgi/ope)20236
foss, economics, community, openjs
Testing Methods: Reflow (dec)20235
accessibility, testing, wcag, reflow
The Best CSS Unit Might Be a Combination (mia/odd)20234
css, units, functions
DOJ Questioning the New Title II Web Regulation20233
accessibility, legal, ada
Accessibility Minute—September 2025 (col)20232
accessibility, images, alt-text, captions, comparisons
Agile Is Out, Architecture Is Back20231
ai, architecture, agile, processes, career
The EU’s €2T Budget Overlooks a Key Tech Pillar: Open Source (bag)20230
foss, economics
Preact 11 Beta Introduces Hydration 2.0, Default Ref Forwarding, and Modernized Bundling (inf)20229
preact
How to Test the New ARIA Notify API With Cypress (mar)20228
how-tos, testing, aria, notifications, apis, cypress
Targeting Specific Characters With CSS Rules (ede)20227
css, fonts, unicode
To Vibe or Not to Vibe (bbo/mfo)20226
vibe-coding, ai
Storybook Is Going ESM-Only (sto)20225
storybook, esm
Europe’s Cookie Law Messed Up the Internet—Brussels Wants to Fix It (ell)20224
cookies, consent-management, legal, privacy
Our Plan for a More Secure npm Supply Chain (xco)20223
npm, dependencies, security, foss
The Codebase Everyone Is Afraid to Touch20222
maintenance, technical-debt, economics
Designing for Dribbble Killed Real Web Creativity (web)20221
design, creativity
How to Disable Right Click With JavaScript (rik)20220
how-tos, javascript
How Netflix Accidentally Proved Monoliths Scale Better Than Microservices20219
architecture, monoliths, microservices, scalability, netflix
Light and Shade: Exploring Creativity’s AI Conundrum (its)20218
creativity, design, ai
Ambient Animations in Web Design: Principles and Implementation (mal/sma)20217
design, animations, principles, css
Welcome to the Entry-Level Void: What Happens When Junior Design Jobs Disappear? (car/its)20216
design, career, ai
A11y 101: 2.4.4 Link Purpose (in Context) (nat)20215
introductions, accessibility, wcag, links, microcontent
CAPTCHA, When Security Takes Precedence Over Accessibility20214
captcha, security, accessibility
Stop Using “.reverse().find()”: Meet “findLast()”20213
javascript, methods, arrays
Why Your Brand Is Your Most Important SEO Asset in 2026 (sem)20212
branding, seo, ai
The Ruby Community Has a DHH Problem (tek)20211
ruby, ruby-on-rails, community, ethics, politics
The Politics of AI: We’ll Need More Sustainability, Community, and Democracy (hdv)20210
ai, sustainability, economics, community, politics
“@ts-ignore” Is Almost Always the Worst Option (eva)20209
typescript, errors
Custom Carets and Users: When the Caret Is No Longer a Stick (Yes, That’s a Poor Attempt at a Pun) (aar)20208
forms, accessibility, wcag
The AI Bubble Is About to Burst20207
videos, ai, openai, economics, sustainability
npm Security Best Practices20206
npm, security, provenance, best-practices
Storing Unwise Amounts of Data in JavaScript Bigints (jon)20205
javascript
The 5th Motivation for Accessibility: Brand and Marketing—the Binary Choice20204
accessibility, branding, marketing, compliance
Interception (pau)20203
ai, network
Why Technical Debt Is Inevitable (kev)20202
videos, technical-debt, maintenance, processes
If You Are Good at Code Review, You Will Be Good at Using AI Agents (sea)20201
code-reviews, ai-agents, ai
Why Taste Matters More20200
design, ai
“Your Profile Doesn’t Match the Role” and Other Interview Horror Stories (alv)20199
interviewing, career
Digital Accessibility Is a Journey, Not a Destination (dec)20198
accessibility, concepts
Your Next Design Might Be Your Last20197
design, prioritization
Deprecation of Node 20 on GitHub Actions Runners20196
nodejs, github-actions, deprecation
What Is Web Design in 2025? (web)20195
design, aesthetics, tooling, ai, collaboration, craft
Following Processes Won’t Make You a Robot (may)20194
processes, documentation
10 Flutter Hacks Every Senior Developer Should Know20193
flutter, dart, tips-and-tricks
Instrumenting the Node.js Event Loop With eBPF (cor)20192
nodejs, event-loop, events
What You Need to Know About Modern CSS (2025 Edition) (chr/fro)20191
css, animations, pop-overs, functions, forms, shapes, source-order, link-lists
The Psychology of Trust in AI: A Guide to Measuring and Designing for User Confidence (sma)20190
guides, ai, user-experience
Learning Web Development: Version Control via Git and GitHub (rau)20189
version-control, git, github, command-line
Go Behind the Browser With Chrome’s New AI Features20188
chrome, browsers, gemini, ai
How Coding Agents Work: A Deep Dive Into OpenCode20187
videos, deep-dives, ai-agents, ai, opencode
Netscape Navigator 2.0 Was Released 30 Years Ago Today20186
netscape, browsers, anniversaries
How to Minimize the Environmental Impact of Your Website (chu/sma)20185
how-tos, sustainability, performance, optimization
Taking a Shot at the Double Focus Ring Problem Using Modern CSS (eri/pic)20184
css, focus, accessibility
The “picture” Element (kev)20183
html
4 Simple Ways to Know if You Are Stuck With Zombie Scrum20182
scrum, agile, processes, collaboration
A Quick Primer on Accessible Pagination (kar)20181
introductions, accessibility, pagination, html, css, assistive-tech
What Is Hugging Face—and Why It Matters for Laravel Developers20180
hugging-face, laravel
Moving Off of TypeScript20179
typescript, migrating
This One Abstraction Made My Frontend 10× More Maintainable20178
events, dom, debouncing
“forced-color-adjust: none” Is an Unavoidable Foot Gun (cod)20177
css, colors, contrast, accessibility
CSS “offset“ and “animation-composition” for Rotating Menus (pre/fro)20176
css, animations, navigation
Why Now Is Not the Time to Think About WCAG 3 (kar)20175
accessibility, wcag, standards, compliance, legal
CSS to Speech: Alternative Text for CSS-Generated Content (sar)20174
css, voice, generated-content, alt-text, accessibility, support, browsers, screen-readers
This May Be the Worst One (the)20173
videos, npm, dependencies, security
Middleware in React Router (bro/rem)20172
react-router, remix
Wasm 3.0 Completed20171
webassembly
The Web’s Most Tolerated Feature (boc)20170
css, zooming, web-platform
Is It Time to Un-Sass? (jef/css)20169
css, sass, less, preprocessors
Why Europe’s New Tech Laws Have the World on Edge (edr)20168
legal
How Tech Companies Measure the Impact of AI on Software Development (ger+)20167
ai, productivity, metrics, github, google, atlassian, economics
Shadcn Themes (mik)20166
websites, themes, shadcn
Browserslist Now Supports Baseline (mal)20165
browserslist, browsers, support, web-platform
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)20164
guides, javascript, performance, testing
Browsing, Rewired: My Dive Into the AI Browser Frontier20163
browsers, ai, dia, edge, chrome, safari, brave, opera, orion, firefox, comparisons
Top 10 Debugging Tools Every Developer Should Know20162
tooling, debugging, dev-tools, chrome, postman, vs-code, git, docker, monitoring
Beyond the Horizon: How Angular Is Embracing AI for Next-Gen Apps (sim/ang)20161
angular, ai
How to Use “ObjectBox” in Flutter (fre)20160
how-tos, flutter
SerpApi: A Complete API for Fetching Search Engine Data (pre/sma)20159
apis, search
How Software Engineers Can Take Advantage of Gen AI Tools20158
ai, tooling, user-experience, documentation
React Won by Default—and It’s Killing Frontend Innovation (che)20157
react, svelte, solidjs, qwik, frameworks, checklists
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages (pvd+/soc)20156
npm, dependencies, security
WebKit Features in Safari 26.0 (jen+/web)20155
release-notes, webkit, safari, browsers
Replace Your Animated GIFs With SVGs (fro)20154
gif, svg, images, animations, css
We Fired Our React Stack—and Our Velocity Doubled20153
tech-stacks, react, solidjs, comparisons, productivity
“aria-label” or “title”? Screen Reader Behaviour Explained (a11)20152
html, attributes, accessibility, screen-readers
K8s and Cloud Observability20151
kubernetes, observability
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)20150
javascript, data-fetching, apis
ctrl/tinycolor and 40+ npm Packages Compromised20149
npm, dependencies, security
Accessible Time Format (oze)20148
accessibility, time
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css)20147
css, functions, math
This Website Has No Class (aaa)20146
css, selectors, web-components
Progressive Complexity: When Islands Should Be a Continent (che)20145
complexity, architecture, sveltekit
Which npm Package Has the Largest Version Number?20144
npm, dependencies, versioning, semver
Screen Readers Do Not Need to Be Saved by AI (cra)20143
screen-readers, ai, accessibility
My Workflow for Stacked PRs on GitHub20142
github, code-reviews, processes
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)20141
performance, google, web-vitals, signed-exchanges
How to Target Safari With a CSS “@supports” Media Query20140
how-tos, safari, browsers, browser-detection
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro)20139
css, layout, breakpoints, media-queries, functions, grids
UTF-8 Is a Brilliant Design (vis)20138
encoding, unicode
How Blind People Navigate the World, On- and Offline (lau)20137
accessibility, navigation, screen-readers, nvda, jaws
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css)20136
videos, css, selectors, box-model, effects, view-transitions
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti)20135
css, selectors, functions
Navigating the World of Web Accessibility With Sara Soueidan (sar+)20134
videos, interviews, accessibility, wcag, aria, html, css
Let’s See Paul Allen’s CSS Reset (dbu)20133
css, resets
Avoid Adding Modals to Other Modals or Dropdowns (a11)20132
accessibility, modals, wcag
Simplicity in Web Design? It’s All Smoke and Mirrors (web)20131
design, simplicity, complexity, marketing
Can Native Web APIs Replace Custom Components in 2025? (dxn/log)20130
apis, components, web-platform, disclosure-widgets, pop-overs
Subgrid: How to Line Up Elements to Your Heart’s Content (sar/web)20129
how-tos, css, grids, layout
Single-Colour Gradients (kev)20128
css, gradients
What Can We Actually Do With “corner-shape”? (dxn/css)20127
css, borders, shapes, examples
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)20126
ai, search
How Maintainer Burnout Is Causing a Kubernetes Security Disaster20125
kubernetes, maintenance, security, foss, economics
Star Raters Are More Challenging to Make Accessible Than You Might Think (ele)20124
accessibility, keyboard-navigation
August 2025 Baseline Monthly Digest (mal)20123
browsers, support, web-platform, css, container-queries, mdn
What to Expect in WCAG 3.020122
accessibility, wcag
Ripple: TypeScript UI Framework Analysis (mer)20121
ripple
Why You Cannot Combine SAFe and LeSS20120
processes, agile
Agentic AI Has Changed My Career20119
ai, mcp, processes, productivity
You Suck as a Design Leader (pro)20118
design, leadership, career, ai
The Missing Link in JavaScript Tools (mar)20117
javascript, tooling
State of QUIC in Node.js (pav)20116
nodejs, quic, protocols, history
Follow-the-Leader Pattern With CSS Anchor Positioning (una)20115
css, anchor-positioning, effects
Reviewing the Logic and Value of the W3C’s Accessibility Maturity Model (kar)20114
w3c, accessibility, processes, culture, leadership
Compiling Multiple CSS Files Into One (geo/css)20113
css, sass, postcss, tooling
How to Set Up Express 5 for Production in 2025 (jan)20112
how-tos, express, typescript
How to Keep package.json Under Control (tmc/val)20111
how-tos, nodejs, npm, dependencies, maintainability
How Do You Optimize for AI Search? (sem)20110
ai, search, optimization
Wasted Open Source Efforts (jan)20109
foss, community, collaboration, bots
Behind the Scenes of “bun install” (bun)20108
bun, installing
To AI or Not to AI (ant)20107
ai, experiments, monetization, facebook+meta
Digital Accessibility: Start Now, Don’t Wait (dec)20106
accessibility
Baby Steps Accessibility—Page Titles (dec)20105
html, microcontent, best-practices, accessibility
I’ve Tried Solid.js, Now I’m Starting to Hate React (ale)20104
solidjs, react, jsx, apis, web-components
Choosing the Right Model in Cursor (fro)20103
cursor, code-editors, ai
How to Build Microfrontends With Module Federation and Vue (ale)20102
how-tos, micro-frontends, modules, vuejs
One List to Rule Them All (arg)20101
css, selectors, functions, units, learning, link-lists
Just Use HTML (cfe)20100
html, javascript
Integrating CSS Cascade Layers to an Existing Project (sma)20099
css, cascade, refactoring
Deno 2.5: Permissions in the Config File (bar/den)20098
release-notes, deno
Why Algorithms Are Ruining Your Web Experience (web)20097
web, user-experience
2025: 0 of the Global Top 200 Websites Use Valid HTML (j9t)20096
html, conformance, metrics, quality, craft
100 Most Cited Domains in ChatGPT (ahr)20095
chatgpt, ai
AI Cuts Onboarding Time in Half for New Hires in the Enterprise (lau)20094
ai, hiring, onboarding, economics
Web Development for Beginners: Frontend Frameworks (rau)20093
frameworks, javascript, preact
Auditing Your Design System for Accessibility20092
design-systems, accessibility, auditing, processes
Design Can’t Rely on Logic: Troy Leinster on Type Design and Human Perception (int)20091
podcasts, interviews, design, typography, fonts
Electron 38.0.0 (kee/ele)20090
release-notes, electron
Oh No, Not Again… a Meditation on npm Supply Chain Attacks (tan)20089
npm, dependencies, security, microsoft
Testing Methods: Visual Presentation (dec)20088
accessibility, testing, wcag
An Interactive Guide to TanStack DB (max)20087
guides, tanstack, databases
I’m Moving Away From GitHub (pal)20086
github, codeberg, version-control, hosting
View Transitions: What Could Possibly Go Wrong? (mar/vtb)20085
css, view-transitions
The Web Behind Glass (med)20084
design, effects, liquid-glass, best-practices
Migrating My Open Source Repositories to Codeberg (dan)20083
migrating, codeberg, foss, github-pages, github-actions
Chrome Mask: Make Firefox Appear as Chrome With a Single Click20082
firefox, chrome, browsers, browser-extensions
Bringing Node.js HTTP Servers to Cloudflare Workers (yag+)20081
cloudflare, nodejs
Evan You 2025 Interview: Google, Vue, Vite, Nuxt, Next, Vercel, and VoidZero (eva+)20080
videos, interviews, google, vuejs, vite, nuxt, nextjs, vercel, voidzero
“Make Invalid States Unrepresentable” Considered Harmful (sea)20079
software-design, state-management
Why Moving Away From SPAs Improves Usability, Accessibility, and SEO (inn)20078
single-page-apps, usability, accessibility, seo, html, semantics
Design Has Never Been More Important: Inside Shopify’s Acquisition of Molly (cod)20077
design, ai, ecommerce, shopify, case-studies
Finally, Safe Array Methods in JavaScript20076
javascript, arrays, methods
Color Shifting in CSS (jos)20075
css, colors, animations, techniques
How to Make Complex Data Accessible for Users With Disabilities (pop)20074
how-tos, accessibility, information-design, visualization, tables, examples
Getting Started With Cursor (fro)20073
introductions, cursor, code-editors, ai
Understanding Focus Indicators for Web Accessibility (a11)20072
accessibility, focus, keyboard-navigation, wcag, compliance
Why I Still Prefer “ems” Over “rems” (cfe)20071
css, units
npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack (bur+/soc)20070
npm, security, dependencies
Will Vibe Coding Kill Low-Code20069
ai, vibe-coding, low-and-no-code
Anatomy of a Billion-Download npm Supply-Chain Attack20068
npm, security, dependencies
Composition in CSS (zel/css)20067
css
Category and Tag Pages With Eleventy20066
eleventy, navigation, pagination
Stop Using TypeScript Interfaces (dcr)20065
typescript, types
Screen Reader HTML Support—Lookup (ste)20064
html, screen-readers, accessibility, support, overviews
Design System Ambassadors–the Goldilocks of Collaboration (pjo)20063
design-systems, collaboration, advocacy
The CSS “if()” Function (san)20062
css, functions, conditionals
The Node.js Handbook, 2025 Edition (fla)20061
books, nodejs
The 28 AI Tools I Wish Existed20060
ai, tooling, wish-lists
Your Images Are (Probably) Oversized20059
images, html, pixel-density
Un-Sass’ing My CSS: Compiling Multiple CSS Files Into One (stu)20058
css, sass, postcss
The CSS “random()” Function (san)20057
css, functions, randomness
No, AI Is Not a Bubble (dan)20056
ai
How to Perform a Comprehensive WCAG Audit (a11)20055
how-tos, auditing, wcag, accessibility, compliance
20 Footer Design Myths You’re Still Believing (and How to Fix Them (web)20054
design, navigation, myths
“Why Would Anybody Start a Website?” (dav)20053
web
What You Need to Know About CSS Color Interpolation (sun/css)20052
css, colors, functions, oklch
Make Your Proposals for Interop 202620051
interoperability, web-platform, browsers, support
Liquid Glass in the Browser: Refraction With CSS and SVG20050
effects, liquid-glass, css, svg, images
Why Every Senior Developer I Know Is Planning Their Exit20049
career, productivity, economics
Using the Node 18+ Native Test Runner With TypeScript and React20048
nodejs, testing, typescript, react
Why I Ditched Docker for Podman (and You Should Too)20047
docker, podman, migrating
Don’t Inherit the Box Model (mia/odd)20046
css, box-model
Accessible Writing Techniques for Web Content (a11)20045
accessibility, writing, content, techniques
You Don’t Need Animations (emi)20044
animations, design
The Fundamentals of CSS Alignment (css)20043
fundamentals, css, alignment, examples
Functional Custom Elements the Easy Way (gin/pic)20042
web-components, javascript
Release Notes for Safari Technology Preview 227 (jon/web)20041
release-notes, safari, browsers
Who’s Funding Open Source in 2025? A Guide for Maintainers (eli)20040
guides, foss, monetization, economics
CORS Explained: Stop Struggling With Cross-Origin Errors20039
security, cors, http-headers, http
Baby Steps Accessibility—Color Contrast of Text (dec)20038
accessibility, colors, contrast, wcag
Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada/fro)20037
databases, postgresql, performance, optimization
.htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t)20036
apache, servers, traffic, tooling, advocacy
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw)20035
google, search, speculation, signed-exchanges, amp, performance
What the Internet Was Like in 1999 (ric)20034
web, history, microsoft, netscape, google, blogging, syndication
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)20033
javascript, asynchrony, promises, functions
10 n8n Tips and Tricks Every Beginner Should Know (No-Code Friendly)20032
discussions, n8n, tips-and-tricks, low-and-no-code
Vibe Design for Designers20031
design, ai
UDP in Node.js: Deep Technical Guide (pav)20030
guides, nodejs, protocols
How OpenJS-Hosted Projects Benefit From Security Support (ope)20029
openjs, hosting, security, foss
The Last Days of Social Media (jam/noe)20028
social-media, ai
Testing Methods: Low or No Background Audio (dec)20027
accessibility, testing, multimedia, wcag
No, You Don’t Want to Hire “the Best Engineers” (oth)20026
hiring, engineering-management
Why You Should Test Your Page Without JavaScript20025
javascript, support, progressive-enhancement, accessibility
Why Did I Ever Abandon HTML/CSS? (syl)20024
html, css
What We Actually Know About Optimizing for LLM Search (lou/ahr)20023
ai, search, optimization, seo
The Most Popular Python Frameworks and Libraries in 2025 (jet)20022
python, frameworks, libraries, django, comparisons
Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun/css)20021
css, functions, dark-mode
Google Chrome at 17—a History of Our Browser (add)20020
chrome, google, browsers, history, anniversaries
The Design of Shallow Thinking20019
design, web, retrospectives
Design Is a Conversation20018
design, communication, ai
How to Minimize Legal Risks in Accessibility Compliance (nat)20017
how-tos, accessibility, compliance, legal
How Designing for Disability Benefits Everyone20016
accessibility, history, economics
Anatomy of Good Icons (nng)20015
videos, icons, images, design
We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl+/web)20014
videos, javascript, libraries, visualization, comparisons, ai
Why Inclusive Products Are Green Products (tet)20013
accessibility, dei, principles, user-experience, consistency, sustainability
Who Owns the Web Now? Centralization vs. Decentralization in the Age of AI (web)20012
web, ai, web-2.0
Introduction to Postgres Indexes (ada/fro)20011
introductions, databases, postgresql
Best LLM Visibility Trackers for 2025: Track Your Brand in AI Search20010
ai, branding, tooling, comparisons
Learning Web Development: JSON and Processing Files in Node.js (rau)20009
javascript, json, nodejs, arrays, objects
NodeBook20008
websites, books, nodejs, runtimes
My AI Predictions for 202720007
ai, outlooks
Thoughts on Object Creation (fra)20006
programming, software-design-patterns, oop
CSS Overrides Without “!important” Using Layers in Astro Components (jle/cod)20005
astro, components, css, cascade
Focus on the People That Make Things Happen (tem)20004
accessibility, culture, processes
Why Do Browsers Throttle JavaScript Timers? (nol)20003
javascript, time, browsers
Learning Web Development: JavaScript Maps (rau)20002
javascript
How Senior Frontend Developers Think About React Architecture20001
react, components, architecture
7 Top 2025 Web Design Trends20000
design, trends, simplicity, performance, dark-mode, accessibility, ai, content
The Git Workflow That Eliminated Merge Conflicts Forever19999
git, version-control, processes
9 JavaScript Patterns I Wish I Used Earlier19998
javascript, software-design-patterns
The “-path” of Least Resistance II (ami/fro)19997
css, clipping
Vibe Coding Is Not the Same as AI-Assisted Engineering (add)19996
ai, vibe-coding, processes, software-design
JavaScript’s Trademark Problem (rau)19995
javascript, oracle, legal, deno
Learning Web Development: JavaScript Exceptions (rau)19994
javascript, errors
Can Design Make You Healthier? Inside the Architecture of Wellness (wal)19993
design
Tricks to Write HTML and CSS 10× Faster (jay)19992
html, css, efficiency, tips-and-tricks
A Complete Guide to HTTP Caching (jon)19991
guides, http, caching, performance
Prompting Is a Design Act: How to Brief, Guide, and Iterate With AI (sma)19990
ai, prompting, design
Learning Web Development: Plain Objects in JavaScript (rau)19989
javascript, objects
VS Code Tips—How to Restore Deleted Files Easily Using Local History (zor/css)19988
videos, how-tos, vs-code, code-editors, tips-and-tricks
Added Support for WebP Images19987
webp, images, github
Partytown: Optimize Third Party Scripts With Web Workers (jac/deb)19986
libraries, embed-code, web-workers, performance, optimization
Do the Simplest Thing That Could Possibly Work (sea)19985
simplicity, software-design, prioritization
Why You Absolutely Need to Have Automated Dependency Management in Place (j9t)19984
dependencies, maintainability, maintenance, security, automation, tooling
Should You Preload Fonts for Performance? (erw)19983
performance, preloading, fonts
10 CSS Features I’ve Found Really Useful19982
css
The History of Themeable User Interfaces (bra)19981
design, theming, history
You No Longer Need JavaScript (reb)19980
javascript, css, html, examples
Why Digital Accessibility Starts Within: Lessons From Crystal Preston-Watson (tri/hac)19979
accessibility, lessons
The Basics of Anchor Positioning (sha)19978
fundamentals, css, anchor-positioning
Python: The Documentary (cul)19977
videos, python, history
Open Source Is One Person (jos)19976
foss, community, economics
Learning Web Development: Modules and Testing in JavaScript (rau)19975
javascript, modules, testing
The “-path” of Least Resistance (ami/fro)19974
css, clipping
Designing for Discovery: Why AI and Accessibility Are Now UX Priorities (web)19973
design, ai, accessibility, user-experience
Accessible Authentication (kar)19972
accessibility, authentication, testing
Learning Web Development: Web Servers (rau)19971
servers, nodejs
Why Kagi? (rat)19970
kagi
AI Contrarians on the Problems With Vibe Coding19969
ai, vibe-coding, quality, slop, career
Artificial Intelligence Companies and the Dark Side of Data Scraping19968
ai, scraping, ethics, legal, openai, google, facebook+meta, anthropic
UN Calls Out Google and Amazon for Abetting Gaza Genocide (pro)19967
microsoft, amazon, google, politics
JavaScript Engines Zoo19966
javascript-engines, javascript, overviews, comparisons, v8, spidermonkey, quickjs, javascriptcore, chakracore
JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More (ele/des)19965
guest-posts, javascript, javascript-engines, v8, spidermonkey, javascriptcore, quickjs, chakracore
The One Mistake Everyone Makes in AI19964
ai, mistakes
The One Architecture Decision That Destroyed Every Project I Touched19963
architecture, databases
Design Systems: The True Source of Frontend Peace (cod)19962
design-systems, design
Stop Trying to Kill the SPA (max)19961
single-page-apps, link-lists
Hack to the Future—Frontend (the)19960
history, html, css, javascript, design, layout, flash, image-replacement, libraries, frameworks, hacks, xhtml, tooling, testing, outlooks
Visualizing Responsive Typography (mia/odd)19959
css, typography, responsive-design, functions
Optimizing PWAs for Different Display Modes (val/sma)19958
progressive-web-apps, web-apps, responsive-design, css, media-queries, optimization
Opening a “details” Element From the URL (chr/fro)19957
html, disclosure-widgets, urls
Nested Scroll Bars Are the One of the Biggest Accessibility Evils, Ever19956
accessibility, scrolling, tables, wcag
I Am an AI Hater (ant)19955
ai
How Developers Can Use Tracing in the UI to Add Backend-Style Observability19954
tracing, observability, opentelemetry, tooling