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

Frontend Dogma

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

→ 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#
Behind the Scenes of Maintaining a Design System Component19625
design-systems, components, maintenance, maintainability
You’re Wasting Years at the Same Company as a Developer19624
career
A Beginner-Friendly Guide to View Transitions in CSS (mdn)19623
guides, css, view-transitions
Interop Feature Ranking (jaf/fir)19622
websites, interoperability, firefox, mozilla, browsers
My Conclusions After Using Signed Exchanges on My Website for 2 Years (paw)19621
signed-exchanges, performance, security
RGESN Statements: The Clash of Words, the Weight of Measures19620
sustainability, metrics, studies, research
Why WordPress Themes Require Underlines on Links (joe)19619
wordpress, theming, links, accessibility
CSS Grid: A Helpful Mental Model and the Power of Grid Lines (sar/web)19618
css, grids, layout
Beyond Signals, by Ryan Carniato (rya/jet)19617
videos, signals, reactivity, solidjs, react
Simplify (ada)19616
css, simplicity
The Worst Designer I’ve Ever Worked With Was Also the Most Productive (ren)19615
design, productivity
Stop Inviting Overlay Employees and Bad Actors Into Accessibility Spaces19614
accessibility, overlays, business-relations
HTML—the Most Difficult Programming Language in the World (j9t)19613
programming, html, conformance, professionalism
Vite: The Documentary (cul)19612
videos, vite, history
Tailwind CSS in React and Next.js: A Complete Setup Guide19611
guides, tailwind, react, nextjs
2 Years of Genocide: Big Tech Complicit in Israel’s Destruction of Gaza? (ana)19610
politics, microsoft, facebook+meta, google, amazon
What’s New in View Transitions (2025 Update) (bra)19609
css, view-transitions, support
What Is MCP? Model Context Protocol Explained19608
videos, concepts, mcp, ai
Is It Time to Kill the Sidebar? (web)19607
design, navigation, minimalism
How to Animate WebGL Shaders With GSAP: Ripples, Reveals, and Dynamic Blur Effects (cod)19606
how-tos, animations, webgl, gsap, effects
The New “progress()” Function in CSS (ami)19605
css, functions, examples
What the 2025 DORA Report Means for Your AI Strategy (lau)19604
dev-ops, metrics, ai, strategies, processes, engineering-management
Vue Basics: State Management in Vue19603
fundamentals, vuejs, state-management, tooling
The Thing About “contrast-color” (geo/css)19602
css, colors, contrast, functions
How to Add Fast, Client-Side Search to Astro Static Sites (tra/evi)19601
how-tos, astro, search, functionality
When Case Studies Become Anti-UX19600
design, user-experience, anti-patterns
Build Your Own /init Command Like Claude Code (kau)19599
ai, prompting, claude
When Design Drives Behavior (jas)19598
design
How to Test WCAG 1.4.10: Reflow (Level AA)—Easy Website Accessibility Test You Can Do19597
videos, how-tos, testing, accessibility, wcag, reflow
CSS :is() :where() the Magic Happens (mat)19596
css, selectors, cascade
Introducing the React Foundation (set+/rea)19595
introductions, react
When to Use Modal vs. Dialog Components (a11)19594
modals, html, aria, accessibility
Testing Methods: Text Spacing (dec)19593
accessibility, testing, wcag, typography, readability
Vibe Engineering (sim)19592
vibe-coding, ai, terminology
Eyeing Accessibility Deadline, States Root Out Ancient Web Issues (col/sta)19591
accessibility, design
The “Don’t Ask, Don’t Tell” Era of DEI (ani)19590
dei, community
A Pragmatic Guide to Modern CSS Colours (kev/pic)19589
guides, css, colors, examples
Inside a 16.67 Millisecond Frame19588
javascript, rendering, reflow, painting, performance
Numbers That Fall (Scroll-Driven Animations and Sibling Index) (chr/fro)19587
css, html, animations, scrolling, effects
Accessibility Testing Comparison: Automated Testing vs. Human Auditing vs. Usability Testing (int)19586
accessibility, usability, testing, auditing, automation, comparisons
Visual Regression Testing for External URLs With Playwright (mat)19585
testing, regressions, playwright, functionality
Essential Visually Hidden CSS Techniques for Web Accessibility (a11)19584
accessibility, hiding, css, techniques
The Designer–Developer Handoff Is Still Broken—Why? (web)19583
design, collaboration, culture, design-systems, ai
Cultural Proximity’s Influence on the User Experience (uxm)19582
user-experience, culture
Migrating From Hugo to Astro (hui)19581
migrating, hugo, astro
Smashing Animations: Building Adaptive SVGs With “<symbol>”, “<use>”, and CSS Media Queries (mal/sma)19580
animations, svg, css, javascript
How to Conduct User Testing With People With Disabilities (int)19579
how-tos, accessibility, testing, processes
Rethinking Cookie Dialogs (nat)19578
accessibility, disclosure-widgets, html, cookies, consent-management
I’m a Middle-Aged Developer, and My Time to Shine Is Setting (dve)19577
career
How to Group Arrays in JavaScript Without “reduce()”19576
how-tos, arrays, javascript
Lazy-Loading as a Security Measure19575
security, lazy-loading, angular, react
Lowriders and Websites (aaa)19574
css, html, craft
Look, Just Fucking Use Mastodon Already (ari)19573
mastodon, twitter+x, bluesky, social-media
The Missing Bar, Why We Need X-Shaped People in a Digital World19572
career, collaboration, leadership
AI Coding Tools I Use to Ship Faster19571
tooling, ai, productivity
How I Influence Tech Company Politics as a Staff Software Engineer (sea)19570
collaboration, processes, career
Backend Concepts Every Experienced Developers Must Know19569
concepts, network, concurrency, apis, databases, caching, scalability, security, observability, architecture
European Tech Alternatives (mat)19568
tooling, link-lists
11ty Hacks for Fun and Performance (sli)19567
eleventy, optimization
Birth of Prettier (vje)19566
prettier, history
When Design Tokens Become Technical Debt (mur/zer)19565
design-systems, design-tokens, technical-debt
UTF-8, Explained Simply (nic)19564
videos, encoding, unicode, ascii, standards
Fixing Safari Mixed Content Issues With Vite and mkcert19563
security, safari, apple, browsers, vite, tooling
9 Forms of Coupling in Software Architecture19562
architecture, programming
OpenAI Is Just Another Boring, Desperate AI Startup (edz)19561
openai, ai, economics
The Words “Blah Blah Blah” Increase AI Accuracy (jim)19560
ai, prompting, quality
Shipping Node.js Packages in 2025 (joy)19559
slides, nodejs, esm, commonjs, dependencies
A Progressive Enhancement Challenge (chr/fro)19558
progressive-enhancement, javascript, html, feature-detection, support
What’s Coming in ESLint v10.0.0 (nza/esl)19557
eslint, outlooks
Stop Ignoring the Browser: The Biggest Frontend Shift in a Decade19556
browsers, web-platform, frameworks, react, angular
Google Puts Another Nail in the RAG Coffin With URL Context Grounding (tho)19555
google, ai, rag
What’s New in DevTools 139–141 (mat)19554
videos, chrome, google, browsers, dev-tools, release-notes
A Guide to Creating Accessible PDFs Using Free Tools (stv/pic)19553
guides, accessibility, pdf, tooling, testing, jaws, nvda, voiceover, screen-readers
A Threat Model for Accessibility on the Web (sun)19552
accessibility, css, standards
How Does Meta Move Terabytes of Data per Second? (vut)19551
facebook+meta, tooling, data-engineering
80% of SDET / Automation Testers Get Rejected in the First 10 Minutes, Here’s Why19550
testing, interviewing, career
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)19549
javascript, objects, types
The History of Core Web Vitals (add)19548
web-vitals, performance, user-experience, metrics, google, history
The Internet Is Better on Comet19547
browsers, ai
From Hobby to Career: Sara Joy on CSS, Accessibility, and Making the Web More Whimsical (sar+)19546
videos, interviews, css, accessibility
A Few Fun Nesting Tips and Tricks (kev)19545
css, nesting, tips-and-tricks, examples
Moving PHP Open Source Forward (jet)19544
php, foss, jetbrains
What’s New in ViteLand: September 2025 Recap (man/voi)19543
release-notes, vite, vitest, rolldown, oxc
SEO, SEM, and GEO: Understanding the Differences and Opportunities19542
seo, sem, aiso, ai, keywords, marketing, concepts, comparisons
HTML’s Best Kept Secret: The “<output>” Tag (den)19541
html
New to the Web Platform in September (rac)19540
release-notes, web-platform, browsers, safari, apple, firefox, mozilla, chrome, google
When’s the Right Time to Start Documenting Your Design System? (amy/zer)19539
design-systems, documentation
The Death of the Double Click: How UX Finally Buried a Relic of the Desktop Era (web)19538
desktop, interaction-design, user-experience
Designers Should Look to Demis Hassabis—Not Jony Ive19537
design
Why Designers Abandoned Their Dreams of Changing the World (edw/fin)19536
design, career
June Liu and David Denedo on Making the Web Accessible: The Mission Behind WP Accessibility Day (nat+)19535
podcasts, interviewing, awareness-days, wordpress, accessibility
15 Recent Node.js Features That Replace Popular npm Packages (nod)19534
nodejs, npm, dependencies, maintenance
Inset Shadows Directly on “img” Elements (ana/fro)19533
images, svg, css, shadows
Understanding the Removal of 4.1.1 Parsing in WCAG 2.2 (tpg)19532
accessibility, wcag, conformance, html
How to Optimize Viewport for Mobile for Faster Interactions (deb)19531
how-tos, viewport, mobile, performance, optimization, html
What’s New in Svelte: October 2025 (sve)19530
release-notes, svelte, sveltekit
3 Most Impactful Ways to Save Energy When Using AI (owe/pro)19529
ai, prompting, sustainability
How to Detect Safari and iOS Versions With Ease in 2026 (tra/evi)19528
how-tos, safari, mobile, apple, browsers, feature-detection, browser-detection
Vercel Faces Boycott After Founder Poses With Netanyahu (the)19527
vercel
Website Accessibility Strategy (pop)19526
accessibility, strategies, content, processes
Accessible Form Validation With Examples and Code (pop)19525
accessibility, validation, forms, examples
Make Navigation Accessible With “aria-current” (a11)19524
accessibility, navigation, aria, attributes
7 Practical Animation Tips (emi)19523
animations, buttons, tooltips, css, tips-and-tricks
In the Economy of User Effort, Be a Bargain, Not a Scam (lea)19522
usability, user-experience, product-management
Avoid These AI Coding Mistakes (ian)19521
ai, mistakes
I Completed an IT Degree… What’s Accessibility? (int)19520
accessibility, career
ADA Title II and PDFs: Fix, Archive, or Delete? (kar)19519
accessibility, ada, compliance, pdf
You Can Now Make PS2 Games in JavaScript19518
javascript
Testing Methods: Non-Text Contrast (dec)19517
accessibility, testing, wcag, contrast, colors
How Deno Protects Against npm Exploits (den)19516
deno, npm, security
The Novelty and Acceptance of Conversational AI19515
ai, conversational-design, user-experience
Strengthening npm Security: Important Changes to Authentication and Token Management19514
npm, security
AEO vs. SEO: Core Differences and How to Win Visibility in Both (sem)19513
how-tos, seo, comparisons, content, search
Are Your Retail Landing Pages Killing Conversions? (tam/spe)19512
landing-pages, user-conversion, performance, metrics
How Much Do You Really Know About Media Queries? (dxn/fro)19511
css, media-queries, examples
Using TypeScript in Node.js (pav)19510
nodejs, typescript
System Design Took Me From Missed Calls to ₹28 Base Package19509
system-design, scalability, interviewing
The “corner-shape” CSS Property Is Amazing (zor/css)19508
videos, css, shapes
WCAG’s Longevity (yat)19507
accessibility, wcag, standards
Polypane 26: Accurate Device Emulation With Safe Area and Small Viewport Units (pol)19506
release-notes, polypane, browsers
Introducing Claude Agent in JetBrains IDEs (jet)19505
introductions, jetbrains, code-editors, claude, anthropic, ai
Touring New CSS Features in Safari 26 (mon/css)19504
css, safari, apple, browsers
How I Estimate Projects as a Senior Developer for Better Results19503
processes, project-management
The AI Coding Trap (chr)19502
ai, processes, outlooks
The QA Checklist for Using AI to Generate Test Cases (and Why Tools Like AgentQ AI Make It Easier)19501
quality, checklists, testing, ai
When I Say “Alphabetical Order,” I Mean “Alphabetical Order”19500
sorting
Why I Gave the World Wide Web Away for Free (tim/the)19499
web, licensing, history
ARIA and Real World Dangers (dec)19498
accessibility, aria
Why “typeof null === object”19497
javascript, operators
Why Next.js Falls Short on Software Engineering19496
nextjs, react, complexity
Let’s Play Accordion With the HTML “details” Element (ale)19495
html, disclosure-widgets, accordions
Drunk CSS (ede)19494
css, effects, theming
CSS Wish: Inner Breakpoints (rau)19493
css, wish-lists, breakpoints
10 Years of AdonisJS—a Personal Reflection and What’s Next (vir/ado)19492
adonisjs, retrospectives, outlooks
9 Python Features You’re Not Using (Yet)19491
python
Open Social (dan)19490
foss, social-media, protocols
Design Dialects: Breaking the Rules, Not the System (ali)19489
design, design-systems
Principles of Simplicity in Frontend Architecture19488
simplicity, dependencies, principles
Dear Designers: Stop Using System Fonts Like It’s 2005 (web)19487
design, fonts, variable-fonts
7 Deadly AI Sins for UX Professionals (nng)19486
ai, usability, user-experience
Design Attractors (don)19485
design, design-systems, ai
JSON Is Not JSON Across Languages19484
json
Understanding UC Browser Developer Tools as a Frontend Professional (ele/des)19483
guest-posts, uc-browser, dev-tools, best-practices
A Year of Improving Node.js Compatibility in Cloudflare Workers (jas)19482
cloudflare, nodejs
PostgreSQL 18 Released (pos)19481
release-notes, postgresql, databases
European Accessibility Act (EAA) and What It Means for You (inc)19480
videos, accessibility, eaa, legal
How Hackers Use AI to Find Vulnerabilities Faster19479
security, ai
Mastering npx: A Cheatsheet for npm and Node.js Power Users19478
npx, cheat-sheets, examples, nodejs, npm
Give Your AI Eyes: Introducing Chrome DevTools MCP (add)19477
introductions, chrome, google, browsers, dev-tools, ai
One Corner, Two Border Radii (kev)19476
css, borders
From Products to Systems: The Agentic AI Shift (joh)19475
ai, product-management, processes, user-experience
Cloudflare Gives Us All Another Reason to Boycott Cloudflare (sch)19474
cloudflare, traffic, privacy
Create Sick Web Animations in Three.js With GSAP (ato)19473
animations, gsap, threejs
When Accessibility Isn’t Easy: Features That Need Love (a11)19472
videos, accessibility
Why Is Python So Popular in 2025? (jet)19471
python
Is SOLID Still a Solid Choice for Software Design? (lan)19470
solid, principles, oop, programming
Creating a Truly Accessible Flip Card (sib/tpg)19469
html, css, javascript, accessibility
The Coyier CSS Starter (chr/fro)19468
css, resets, templates
How to Be a Leader When the Vibes Are Off19467
leadership, ai, culture, economics
Dave Winer on Decentralisation, WordPress, and Open Publishing (dav+)19466
podcasts, interviews, open-web, rss, wordpress, apis
Prevent Clipping Issues (and More) in View Transitions by Using Nested View Transition Groups (bra)19465
css, view-transitions, clipping
Why Sticky Navigation Can Undermine Accessibility19464
accessibility, navigation
Either You Die a Developer, or Live Long Enough to See Yourself Become a Product Manager19463
career, product-management
Why You Should Care About Design Context (fig)19462
design, design-systems
The 10 Foundational UX Principles Every Designer Should Know (web)19461
design, user-experience, principles
What Just Happened to RubyGems? (chr)19460
ruby, dependencies, shopify
AI: The Real Problem Engineering Leaders Need to Have a Solution For (j9t)19459
ai, leadership, engineering-management
CSS Typed Arithmetic (ami/css)19458
css, functions, math
State of JavaScript 2025 (sac/dev)19457
surveys, javascript
GPT-5’s Enhanced Reasoning Comes With a Steep Hidden Cost19456
ai, openai, technical-debt
Shopify, Pulling Strings at Ruby Central, Forces Bundler and RubyGems Takeover (joe)19455
shopify, ruby
From Steam to Floppy: Porting Modern TypeScript to Run on DOS19454
typescript
Open Source Can’t Rely on Magic Piles of Money (rgi/ope)19453
foss, economics, community, openjs
Testing Methods: Reflow (dec)19452
accessibility, testing, wcag, reflow
The Best CSS Unit Might Be a Combination (mia/odd)19451
css, units, functions
DOJ Questioning the New Title II Web Regulation19450
accessibility, legal, ada
Accessibility Minute—September 2025 (col)19449
accessibility, images, alt-text, captions, comparisons
Agile Is Out, Architecture Is Back19448
ai, architecture, agile, processes, career
Web Development for Beginners: Creating Web Pages via HTML (rau)19447
fundamentals, urls, servers, html, forms
The EU’s €2T Budget Overlooks a Key Tech Pillar: Open Source (bag)19446
foss, economics
Preact 11 Beta Introduces Hydration 2.0, Default Ref Forwarding, and Modernized Bundling (inf)19445
preact
How to Test the New ARIA Notify API With Cypress (mar)19444
how-tos, testing, aria, notifications, apis, cypress
Using Gemini for Web Apps (den)19443
gemini, google, ai, web-apps
Linting, Automated: AI-Powered Static Analysis With Gemini19442
quality, linting, automation, ai, gemini, google
Targeting Specific Characters With CSS Rules (ede)19441
css, fonts, unicode
To Vibe or Not to Vibe (bbo/mfo)19440
vibe-coding, ai
Storybook Is Going ESM-Only (sto)19439
storybook, esm
Europe’s Cookie Law Messed Up the Internet—Brussels Wants to Fix It (ell)19438
cookies, consent-management, legal, privacy
Our Plan for a More Secure npm Supply Chain (xco)19437
npm, dependencies, security, foss
The Codebase Everyone Is Afraid to Touch19436
maintenance, technical-debt, economics
Designing for Dribbble Killed Real Web Creativity (web)19435
design, creativity
How to Disable Right Click With JavaScript (rik)19434
how-tos, javascript
How Netflix Accidentally Proved Monoliths Scale Better Than Microservices19433
architecture, monoliths, microservices, scalability, netflix
Light and Shade: Exploring Creativity’s AI Conundrum (its)19432
creativity, design, ai
Ambient Animations in Web Design: Principles and Implementation (mal/sma)19431
design, animations, principles, css
Welcome to the Entry-Level Void: What Happens When Junior Design Jobs Disappear? (car/its)19430
design, career, ai
A11y 101: 2.4.4 Link Purpose (in Context) (nat)19429
introductions, accessibility, wcag, links, microcontent
CAPTCHA, When Security Takes Precedence Over Accessibility19428
captcha, security, accessibility
Stop Using “.reverse().find()”: Meet “findLast()”19427
javascript, methods, arrays
Why Your Brand Is Your Most Important SEO Asset in 2026 (sem)19426
branding, seo, ai
The Politics of AI: We’ll Need More Sustainability, Community, and Democracy (hdv)19425
ai, sustainability, economics, community, politics
“@ts-ignore” Is Almost Always the Worst Option (eva)19424
typescript, errors
Custom Carets and Users: When the Caret Is No Longer a Stick (Yes, That’s a Poor Attempt at a Pun) (aar)19423
forms, accessibility, wcag
The AI Bubble Is About to Burst19422
videos, ai, openai, economics, sustainability
npm Security Best Practices19421
npm, security, provenance, best-practices
Storing Unwise Amounts of Data in JavaScript Bigints (jon)19420
javascript
The 5th Motivation for Accessibility: Brand and Marketing—the Binary Choice19419
accessibility, branding, marketing, compliance
Interception (pau)19418
ai, network
Why Technical Debt Is Inevitable (kev)19417
videos, technical-debt, maintenance, processes
If You Are Good at Code Review, You Will Be Good at Using AI Agents (sea)19416
code-reviews, ai-agents, ai
Why Taste Matters More19415
design, ai
“Your Profile Doesn’t Match the Role” and Other Interview Horror Stories (alv)19414
interviewing, career
Digital Accessibility Is a Journey, Not a Destination (dec)19413
accessibility, concepts
Your Next Design Might Be Your Last19412
design, prioritization
Deprecation of Node 20 on GitHub Actions Runners19411
nodejs, github-actions, deprecation
What Is Web Design in 2025? (web)19410
design, aesthetics, tooling, ai, collaboration, craft
Following Processes Won’t Make You a Robot (may)19409
processes, documentation
10 Flutter Hacks Every Senior Developer Should Know19408
flutter, dart, tips-and-tricks
Instrumenting the Node.js Event Loop With eBPF (cor)19407
nodejs, event-loop, events
What You Need to Know About Modern CSS (2025 Edition) (chr/fro)19406
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)19405
guides, ai, user-experience
How Coding Agents Work: A Deep Dive Into OpenCode19404
videos, deep-dives, ai-agents, ai, opencode
Netscape Navigator 2.0 Was Released 30 Years Ago Today19403
netscape, browsers, anniversaries
How to Minimize the Environmental Impact of Your Website (chu/sma)19402
how-tos, sustainability, performance, optimization
Taking a Shot at the Double Focus Ring Problem Using Modern CSS (eri/pic)19401
css, focus, accessibility
Go Behind the Browser With Chrome’s New AI Features19400
chrome, google, browsers, gemini, ai
The “picture” Element (kev)19399
html
Learning Web Development: Version Control via Git and GitHub (rau)19398
version-control, git, github, command-line
4 Simple Ways to Know if You Are Stuck With Zombie Scrum19397
scrum, agile, processes, collaboration
A Quick Primer on Accessible Pagination (kar)19396
introductions, accessibility, pagination, html, css, assistive-tech
What Is Hugging Face—and Why It Matters for Laravel Developers19395
hugging-face, laravel
Moving Off of TypeScript19394
typescript, migrating
This One Abstraction Made My Frontend 10× More Maintainable19393
events, dom, debouncing
“forced-color-adjust: none” Is an Unavoidable Foot Gun (cod)19392
css, colors, contrast, accessibility
CSS “offset“ and “animation-composition” for Rotating Menus (pre/fro)19391
css, animations, navigation
Why Now Is Not the Time to Think About WCAG 3 (kar)19390
accessibility, wcag, standards, compliance, legal
CSS to Speech: Alternative Text for CSS-Generated Content (sar)19389
css, voice, generated-content, alt-text, accessibility, support, browsers, screen-readers
This May Be the Worst One (the)19388
videos, npm, dependencies, security
Middleware in React Router (bro/rem)19387
react-router, remix
Wasm 3.0 Completed19386
webassembly
The Web’s Most Tolerated Feature (boc)19385
css, zooming, web-platform
Is It Time to Un-Sass? (jef/css)19384
css, sass, less, preprocessors
Why Europe’s New Tech Laws Have the World on Edge (edr)19383
legal
Shadcn Themes (mik)19382
websites, themes, shadcn
Browserslist Now Supports Baseline (mal)19381
browserslist, browsers, support, web-platform
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)19380
guides, javascript, performance, testing
Browsing, Rewired: My Dive Into the AI Browser Frontier19379
browsers, ai, dia, edge, chrome, safari, brave, opera, orion, firefox, comparisons
Top 10 Debugging Tools Every Developer Should Know19378
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)19377
angular, ai
How to Use “ObjectBox” in Flutter (fre)19376
how-tos, flutter
SerpApi: A Complete API for Fetching Search Engine Data (pre/sma)19375
apis, search
How Software Engineers Can Take Advantage of Gen AI Tools19374
ai, tooling, user-experience, documentation
React Won by Default—and It’s Killing Frontend Innovation (che)19373
react, svelte, solidjs, qwik, frameworks, checklists
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages (pvd+/soc)19372
npm, dependencies, security
How Tech Companies Measure the Impact of AI on Software Development (ger+)19371
ai, productivity, metrics, github, google, microsoft, atlassian, economics
Replace Your Animated GIFs With SVGs (fro)19370
gif, svg, images, animations, css
We Fired Our React Stack—and Our Velocity Doubled19369
tech-stacks, react, solidjs, comparisons, productivity
“aria-label” or “title”? Screen Reader Behaviour Explained (a11)19368
html, attributes, accessibility, screen-readers
WebKit Features in Safari 26.0 (jen+/web)19367
release-notes, webkit, safari, browsers, apple
K8s and Cloud Observability19366
kubernetes, observability
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)19365
javascript, data-fetching, apis
ctrl/tinycolor and 40+ npm Packages Compromised19364
npm, dependencies, security
Accessible Time Format (oze)19363
accessibility, time
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css)19362
css, functions, math
This Website Has No Class (aaa)19361
css, selectors, web-components
Progressive Complexity: When Islands Should Be a Continent (che)19360
complexity, architecture, sveltekit
Which npm Package Has the Largest Version Number?19359
npm, dependencies, versioning, semver
Screen Readers Do Not Need to Be Saved by AI (cra)19358
screen-readers, ai, accessibility
My Workflow for Stacked PRs on GitHub19357
github, code-reviews, processes
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)19356
performance, google, web-vitals, signed-exchanges
How to Target Safari With a CSS “@supports” Media Query19355
how-tos, safari, apple, browsers, browser-detection
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro)19354
css, layout, breakpoints, media-queries, functions, grids
UTF-8 Is a Brilliant Design (vis)19353
encoding, unicode
How Blind People Navigate the World, On- and Offline (lau)19352
accessibility, navigation, screen-readers, nvda, jaws
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css)19351
videos, css, selectors, box-model, effects, view-transitions
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti)19350
css, selectors, functions
Navigating the World of Web Accessibility With Sara Soueidan (sar+)19349
videos, interviews, accessibility, wcag, aria, html, css
Let’s See Paul Allen’s CSS Reset (dbu)19348
css, resets
Avoid Adding Modals to Other Modals or Dropdowns (a11)19347
accessibility, modals, wcag
Simplicity in Web Design? It’s All Smoke and Mirrors (web)19346
design, simplicity, complexity, marketing
Can Native Web APIs Replace Custom Components in 2025? (dxn/log)19345
apis, components, web-platform, disclosure-widgets, pop-overs
Subgrid: How to Line Up Elements to Your Heart’s Content (sar/web)19344
how-tos, css, grids, layout
Single-Colour Gradients (kev)19343
css, gradients
What Can We Actually Do With “corner-shape”? (dxn/css)19342
css, borders, shapes, examples
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)19341
ai, search
How Maintainer Burnout Is Causing a Kubernetes Security Disaster19340
kubernetes, maintenance, security, foss, economics
Star Raters Are More Challenging to Make Accessible Than You Might Think (ele)19339
accessibility, keyboard-navigation
August 2025 Baseline Monthly Digest (mal)19338
browsers, support, web-platform, css, container-queries, mdn
What to Expect in WCAG 3.019337
accessibility, wcag
Ripple: TypeScript UI Framework Analysis (mer)19336
ripple
Why You Cannot Combine SAFe and LeSS19335
processes, agile
Agentic AI Has Changed My Career19334
ai, mcp, processes, productivity
You Suck as a Design Leader (pro)19333
design, leadership, career, ai
The Missing Link in JavaScript Tools (mar)19332
javascript, tooling
State of QUIC in Node.js (pav)19331
nodejs, quic, protocols, history
Follow-the-Leader Pattern With CSS Anchor Positioning (una)19330
css, anchor-positioning, effects
Reviewing the Logic and Value of the W3C’s Accessibility Maturity Model (kar)19329
w3c, accessibility, processes, culture, leadership
Compiling Multiple CSS Files Into One (geo/css)19328
css, sass, postcss, tooling
How to Set Up Express 5 for Production in 2025 (jan)19327
how-tos, express, typescript
How to Keep package.json Under Control (tmc/val)19326
how-tos, nodejs, npm, dependencies, maintainability
How Do You Optimize for AI Search? (sem)19325
ai, search, optimization
Wasted Open Source Efforts (jan)19324
foss, community, collaboration, bots
Behind the Scenes of “bun install” (bun)19323
bun, installing
To AI or Not to AI (ant)19322
ai, experiments, monetization, facebook+meta
Digital Accessibility: Start Now, Don’t Wait (dec)19321
accessibility
Baby Steps Accessibility—Page Titles (dec)19320
html, microcontent, best-practices, accessibility
I’ve Tried Solid.js, Now I’m Starting to Hate React (ale)19319
solidjs, react, jsx, apis, web-components
Choosing the Right Model in Cursor (fro)19318
cursor, code-editors, ai
How to Build Microfrontends With Module Federation and Vue (ale)19317
how-tos, micro-frontends, modules, vuejs
One List to Rule Them All (arg)19316
css, selectors, functions, units, learning, link-lists
Just Use HTML (cfe)19315
html, javascript
Integrating CSS Cascade Layers to an Existing Project (sma)19314
css, cascade, refactoring
Deno 2.5: Permissions in the Config File (bar/den)19313
release-notes, deno
Why Algorithms Are Ruining Your Web Experience (web)19312
web, user-experience
2025: 0 of the Global Top 200 Websites Use Valid HTML (j9t)19311
html, conformance, metrics, quality, craft
100 Most Cited Domains in ChatGPT (ahr)19310
chatgpt, ai
AI Cuts Onboarding Time in Half for New Hires in the Enterprise (lau)19309
ai, hiring, onboarding, economics
Auditing Your Design System for Accessibility19308
design-systems, accessibility, auditing, processes
Design Can’t Rely on Logic: Troy Leinster on Type Design and Human Perception (int)19307
podcasts, interviews, design, typography, fonts
Electron 38.0.0 (kee/ele)19306
release-notes, electron
Oh No, Not Again… a Meditation on npm Supply Chain Attacks (tan)19305
npm, dependencies, security, microsoft
Web Development for Beginners: Frontend Frameworks (rau)19304
frameworks, javascript, preact
Testing Methods: Visual Presentation (dec)19303
accessibility, testing, wcag
An Interactive Guide to TanStack DB (max)19302
guides, tanstack, databases
I’m Moving Away From GitHub (pal)19301
github, codeberg, version-control, hosting
View Transitions: What Could Possibly Go Wrong? (mar/vtb)19300
css, view-transitions
Bringing Node.js HTTP Servers to Cloudflare Workers (yag+)19299
cloudflare, nodejs
Evan You 2025 Interview: Google, Vue, Vite, Nuxt, Next, Vercel, and VoidZero (eva+)19298
videos, interviews, google, vuejs, vite, nuxt, nextjs, vercel, voidzero
“Make Invalid States Unrepresentable” Considered Harmful (sea)19297
software-design, state-management
The Web Behind Glass (med)19296
design, effects, liquid-glass, apple, best-practices
Why Moving Away From SPAs Improves Usability, Accessibility, and SEO (inn)19295
single-page-apps, usability, accessibility, seo, html, semantics
Design Has Never Been More Important: Inside Shopify’s Acquisition of Molly (cod)19294
design, ai, ecommerce, shopify, case-studies
Finally, Safe Array Methods in JavaScript19293
javascript, arrays, methods
Color Shifting in CSS (jos)19292
css, colors, animations, techniques
How to Make Complex Data Accessible for Users With Disabilities (pop)19291
how-tos, accessibility, information-design, visualization, tables, examples
Getting Started With Cursor (fro)19290
introductions, cursor, code-editors, ai
Understanding Focus Indicators for Web Accessibility (a11)19289
accessibility, focus, keyboard-navigation, wcag, compliance
Migrating My Open Source Repositories to Codeberg (dan)19288
migrating, github, codeberg, foss, github-pages, github-actions
Why I Still Prefer “ems” Over “rems” (cfe)19287
css, units
Chrome Mask: Make Firefox Appear as Chrome With a Single Click19286
firefox, mozilla, chrome, browsers, browser-extensions
npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack (bur+/soc)19285
npm, security, dependencies
Will Vibe Coding Kill Low-Code19284
ai, vibe-coding, low-and-no-code
Anatomy of a Billion-Download npm Supply-Chain Attack19283
npm, security, dependencies
Composition in CSS (zel/css)19282
css
Category and Tag Pages With Eleventy19281
eleventy, navigation, pagination
Stop Using TypeScript Interfaces (dcr)19280
typescript, types
Screen Reader HTML Support—Lookup (ste)19279
html, screen-readers, accessibility, support, overviews
Design System Ambassadors–the Goldilocks of Collaboration (pjo)19278
design-systems, collaboration, advocacy
The CSS “if()” Function (san)19277
css, functions, conditionals
The Node.js Handbook, 2025 Edition (fla)19276
books, nodejs
The 28 AI Tools I Wish Existed19275
ai, tooling, wish-lists
Your Images Are (Probably) Oversized19274
images, html, pixel-density
Un-Sass’ing My CSS: Compiling Multiple CSS Files Into One (stu)19273
css, sass, postcss
The CSS “random()” Function (san)19272
css, functions, randomness
No, AI Is Not a Bubble (dan)19271
ai
How to Perform a Comprehensive WCAG Audit (a11)19270
how-tos, auditing, wcag, accessibility, compliance
20 Footer Design Myths You’re Still Believing (and How to Fix Them (web)19269
design, navigation, myths
“Why Would Anybody Start a Website?” (dav)19268
web
What You Need to Know About CSS Color Interpolation (sun/css)19267
css, colors, functions, oklch
Make Your Proposals for Interop 2026 (rac)19266
interoperability, web-platform, browsers, support
Liquid Glass in the Browser: Refraction With CSS and SVG19265
effects, liquid-glass, css, svg, images
Why Every Senior Developer I Know Is Planning Their Exit19264
career, productivity, economics
Using the Node 18+ Native Test Runner With TypeScript and React19263
nodejs, testing, typescript, react
Why I Ditched Docker for Podman (and You Should Too)19262
docker, podman, migrating
Don’t Inherit the Box Model (mia/odd)19261
css, box-model
Accessible Writing Techniques for Web Content (a11)19260
accessibility, writing, content, techniques
You Don’t Need Animations (emi)19259
animations, design
The Fundamentals of CSS Alignment (css)19258
fundamentals, css, alignment, examples
Functional Custom Elements the Easy Way (gin/pic)19257
web-components, javascript
Who’s Funding Open Source in 2025? A Guide for Maintainers (eli)19256
guides, foss, monetization, economics
CORS Explained: Stop Struggling With Cross-Origin Errors19255
security, cors, http-headers, http
Release Notes for Safari Technology Preview 227 (jon/web)19254
release-notes, safari, apple, browsers
Baby Steps Accessibility—Color Contrast of Text (dec)19253
accessibility, colors, contrast, wcag
Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada/fro)19252
databases, postgresql, performance, optimization
.htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t)19251
apache, servers, traffic, tooling, advocacy
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw)19250
google, search, speculation, signed-exchanges, amp, performance
What the Internet Was Like in 1999 (ric)19249
web, history, microsoft, netscape, google, blogging, syndication
Vibe Design for Designers19248
design, ai
UDP in Node.js: Deep Technical Guide (pav)19247
guides, nodejs, protocols
How OpenJS-Hosted Projects Benefit From Security Support (ope)19246
openjs, hosting, security, foss
The Last Days of Social Media (jam/noe)19245
social-media, ai
Testing Methods: Low or No Background Audio (dec)19244
accessibility, testing, multimedia, wcag
No, You Don’t Want to Hire “the Best Engineers” (oth)19243
hiring, engineering-management
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)19242
javascript, asynchronicity, promises, functions
Why You Should Test Your Page Without JavaScript19241
javascript, support, progressive-enhancement, accessibility
Why Did I Ever Abandon HTML/CSS? (syl)19240
html, css
What We Actually Know About Optimizing for LLM Search (lou/ahr)19239
ai, search, optimization, seo
The Most Popular Python Frameworks and Libraries in 2025 (jet)19238
python, frameworks, libraries, django, comparisons
Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun/css)19237
css, functions, dark-mode
Google Chrome at 17—a History of Our Browser (add)19236
chrome, google, browsers, history, anniversaries
The Design of Shallow Thinking19235
design, web, retrospectives
Design Is a Conversation19234
design, communication, ai
How to Minimize Legal Risks in Accessibility Compliance (nat)19233
how-tos, accessibility, compliance, legal
How Designing for Disability Benefits Everyone19232
accessibility, history, economics
Anatomy of Good Icons (nng)19231
videos, icons, images, design
We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl+/web)19230
videos, javascript, libraries, visualization, comparisons, ai
Why Inclusive Products Are Green Products (tet)19229
accessibility, dei, principles, user-experience, consistency, sustainability
Who Owns the Web Now? Centralization vs. Decentralization in the Age of AI (web)19228
web, ai, web-2.0
Introduction to Postgres Indexes (ada/fro)19227
introductions, databases, postgresql
Best LLM Visibility Trackers for 2025: Track Your Brand in AI Search19226
ai, branding, tooling, comparisons
NodeBook19225
websites, books, nodejs, runtimes
My AI Predictions for 202719224
ai, outlooks
Thoughts on Object Creation (fra)19223
programming, software-design-patterns, oop
CSS Overrides Without “!important” Using Layers in Astro Components (jle/cod)19222
astro, components, css, cascade
Learning Web Development: JSON and Processing Files in Node.js (rau)19221
javascript, json, nodejs, arrays, objects
Focus on the People That Make Things Happen (tem)19220
accessibility, culture, processes
Why Do Browsers Throttle JavaScript Timers? (nol)19219
javascript, time, browsers
How Senior Frontend Developers Think About React Architecture19218
react, components, architecture
7 Top 2025 Web Design Trends19217
design, trends, simplicity, performance, dark-mode, accessibility, ai, content
The Git Workflow That Eliminated Merge Conflicts Forever19216
git, version-control, processes
9 JavaScript Patterns I Wish I Used Earlier19215
javascript, software-design-patterns
Learning Web Development: JavaScript Maps (rau)19214
javascript
The “-path” of Least Resistance II (ami/fro)19213
css, clipping
Vibe Coding Is Not the Same as AI-Assisted Engineering (add)19212
ai, vibe-coding, processes, software-design
Can Design Make You Healthier? Inside the Architecture of Wellness (wal)19211
design
Tricks to Write HTML and CSS 10× Faster (jay)19210
html, css, efficiency, tips-and-tricks
A Complete Guide to HTTP Caching (jon)19209
guides, http, caching, performance
Prompting Is a Design Act: How to Brief, Guide, and Iterate With AI (sma)19208
ai, prompting, design
Learning Web Development: JavaScript Exceptions (rau)19207
javascript, errors
JavaScript’s Trademark Problem (rau)19206
javascript, oracle, legal, deno
Added Support for WebP Images19205
webp, images, github
Partytown: Optimize Third Party Scripts With Web Workers (jac/deb)19204
libraries, embed-code, web-workers, performance, optimization
Do the Simplest Thing That Could Possibly Work (sea)19203
simplicity, software-design, prioritization
Why You Absolutely Need to Have Automated Dependency Management in Place (j9t)19202
dependencies, maintainability, maintenance, security, automation, tooling
Should You Preload Fonts for Performance? (erw)19201
performance, preloading, fonts
Learning Web Development: Plain Objects in JavaScript (rau)19200
javascript, objects
10 CSS Features I’ve Found Really Useful19199
css
The History of Themeable User Interfaces (bra)19198
design, theming, history
You No Longer Need JavaScript (reb)19197
javascript, css, html, examples
Why Digital Accessibility Starts Within: Lessons From Crystal Preston-Watson (tri/hac)19196
accessibility, lessons
VS Code Tips—How to Restore Deleted Files Easily Using Local History (zor/css)19195
videos, how-tos, vs-code, microsoft, code-editors, tips-and-tricks
The Basics of Anchor Positioning (sha)19194
fundamentals, css, anchor-positioning
Python: The Documentary (cul)19193
videos, python, history
Open Source Is One Person (jos)19192
foss, community, economics
The “-path” of Least Resistance (ami/fro)19191
css, clipping
Learning Web Development: Modules and Testing in JavaScript (rau)19190
javascript, modules, testing
Designing for Discovery: Why AI and Accessibility Are Now UX Priorities (web)19189
design, ai, accessibility, user-experience
Accessible Authentication (kar)19188
accessibility, authentication, testing
AI Contrarians on the Problems With Vibe Coding19187
ai, vibe-coding, quality, slop, career
Artificial Intelligence Companies and the Dark Side of Data Scraping19186
ai, scraping, ethics, legal, openai, google, facebook+meta, anthropic
UN Calls Out Google and Amazon for Abetting Gaza Genocide (pro)19185
microsoft, amazon, google, politics
JavaScript Engines Zoo19184
javascript-engines, javascript, overviews, comparisons, v8, spidermonkey, quickjs, javascriptcore, chakracore
JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More (ele/des)19183
guest-posts, javascript, javascript-engines, v8, spidermonkey, javascriptcore, quickjs, chakracore
The One Mistake Everyone Makes in AI19182
ai, mistakes
The One Architecture Decision That Destroyed Every Project I Touched19181
architecture, databases
Design Systems: The True Source of Frontend Peace (cod)19180
design-systems, design
Stop Trying to Kill the SPA (max)19179
single-page-apps, link-lists
Hack to the Future—Frontend (the)19178
history, html, css, javascript, design, layout, flash, image-replacement, libraries, frameworks, hacks, xhtml, tooling, testing, outlooks
Visualizing Responsive Typography (mia/odd)19177
css, typography, responsive-design, functions
Optimizing PWAs for Different Display Modes (val/sma)19176
progressive-web-apps, web-apps, responsive-design, css, media-queries, optimization
Opening a “details” Element From the URL (chr/fro)19175
html, disclosure-widgets, urls
Nested Scroll Bars Are the One of the Biggest Accessibility Evils, Ever19174
accessibility, scrolling, tables, wcag
Learning Web Development: Web Servers (rau)19173
servers, nodejs
I Am an AI Hater (ant)19172
ai
How Developers Can Use Tracing in the UI to Add Backend-Style Observability19171
tracing, observability, opentelemetry, tooling
Being a Developer in the Vibe Coding Era19170
vibe-coding, ai, career
Learning Web Development: Shells and Node.js (rau)19169
shells, nodejs
From McCabe to Essential Complexity19168
programming, quality, complexity, metrics
10 Python Libraries That Supercharge Web Scraping19167
scraping, python, libraries, tooling
10 Web Dev Trends for 2025 That Will Make or Break Your Career (web)19166
trends, career, ai, frameworks, low-and-no-code, serverless, content-management, spatial-web, design-systems, apis
Understanding “Promise.any()”: When One Success Is Enough19165
javascript, promises, asynchronicity
Enable “--strict” by Default (dan/typ)19164
discussions, typescript
Accessibility Statements Are Not Legal Contracts—They’re Value Signals19163
accessibility, documentation, compliance, legal
Why Disabled Buttons Hurt UX (and How to Fix Them)19162
videos, buttons, forms, user-experience
Where AI Is Failing Design Systems, and Where We Are Failing AI (ben)19161
ai, design-systems
Very Early Playing With “random()” in CSS (chr/fro)19160
css, functions, randomness
How to Create an Accessible Table With Clickable Rows (ale)19159
how-tos, tables, html, accessibility
An Illustrated Guide to OAuth19158
guides, oauth, authorization
A11y 101: 2.4.3 Focus Order (nat)19157
introductions, accessibility, focus
Building an Automated Workflow Platform With n8n19156
translations, n8n, ai
Why Does Big Tech Not Run Accessibility Bug Bounties?19155
accessibility, processes, bugs
React 19 Broke Update Stability, Keeping Half of Developers Stuck19154
react, angular, vuejs, comparisons, maintenance
Handling 500M Clicks With a $4 VPS (asc)19153
videos, servers, economics
Use of Color (Level A) WCAG 1.4.1—Accessibility Design Tips19152
accessibility, colors, wcag, tips-and-tricks
Learning Web Development: Loops in JavaScript (rau)19151
javascript, loops
Boosting Laravel Boost19150
laravel, mcp, ai
Big O (sam)19149
algorithms, performance, programming
Design Hacks From the Pre-CSS Era (den/hac)19148
html, tables, layout, hacks, history
Google Games Numbers to Make AI Look Less Thirsty (tob/the)19147
google, infrastructure, ai, sustainability
Why /dev/null Is an ACID Compliant Database19146
unix-like, databases, comparisons
10 Terminal Tricks Most Developers Don’t Know (but Should) (ris)19145
command-line, keyboard-shortcuts, tips-and-tricks, efficiency
CSS Pulse Animation (mar)19144
css, animations, effects
Unit Formatting With “Intl” in JavaScript (ray)19143
javascript, units, localization
Quick Dark Mode Toggles (chr/fro)19142
dark-mode, dev-tools, browsers
No, Google Did Not Unilaterally Decide to Kill XSLT (mey)19141
xsl, google, browsers, web-platform
Making Sense of CSS Length Units19140
css, units
Experimental: Firefox Now Supports Progressive Web Apps on Windows19139
firefox, mozilla, browsers, progressive-web-apps, web-apps
4 Reasons to Stop Using CSS Preprocessors (hel)19138
css, preprocessors
3D Layered Text: The Basics (ami/css)19137
fundamentals, css, effects
Why Do Software Developers Love Complexity? (kyr)19136
complexity, marketing
Creative Ways to Fund Open Source Projects (ger)19135
foss, monetization
What Makes Claude Code So Damn Good (and How to Recreate That Magic in Your Agent)!?19134
how-tos, claude, anthropic, ai
Interaction Design and Accessibility: UX Without Barriers (a11)19133
interaction-design, accessibility, user-experience
You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon)19132
fonts, performance, css, image-replacement, flash-of-x, history
What Are OKLCH Colors? (jak)19131
colors, oklch
The ARRM Framework: What It Is and How It Can Be Leveraged for Digital Inclusion (dbo+/kno)19130
interviews, accessibility, dei, processes
Rolling the Dice With CSS “random()” (jon+/web)19129
css, functions, randomness, examples
New Bookmarklet: WCAG SCs Lookup Tool (llo)19128
bookmarklets, wcag, accessibility
How We Migrated Our Rush.js Monorepo to Node Type Stripping (cal)19127
migrating, nodejs, typescript
How to Create a CRO Strategy That Turns Traffic Into Revenue (moz)19126
how-tos, user-conversion, monetization, seo, strategies, economics