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

The News Feed and Archive for Web Developers (8)

→ Stay up-to-date on all topics by various RSS feeds (main feed with complete coverage: $2/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
The AI Bubble Is About to Burst20654
videos, ai, openai, economics, sustainability
npm Security Best Practices20653
npm, security, provenance, best-practices
Storing Unwise Amounts of Data in JavaScript Bigints (jon)20652
javascript
The 5th Motivation for Accessibility: Brand and Marketing—the Binary Choice20651
accessibility, branding, marketing, compliance
Interception (pau)20650
ai, network
Why Technical Debt Is Inevitable (kev)20649
videos, technical-debt, maintenance, processes
If You Are Good at Code Review, You Will Be Good at Using AI Agents (sea)20648
code-reviews, ai-agents, ai
Why Taste Matters More20647
design, ai
“Your Profile Doesn’t Match the Role” and Other Interview Horror Stories (alv)20646
interviewing, career
Digital Accessibility Is a Journey, Not a Destination (dec)20645
accessibility, concepts
Your Next Design Might Be Your Last20644
design, prioritization
Deprecation of Node 20 on GitHub Actions Runners20643
nodejs, github-actions, deprecation
What Is Web Design in 2025? (web)20642
design, aesthetics, tooling, ai, collaboration, craft
Following Processes Won’t Make You a Robot (may)20641
processes, documentation
10 Flutter Hacks Every Senior Developer Should Know20640
flutter, dart, tips-and-tricks
Instrumenting the Node.js Event Loop With eBPF (cor)20639
nodejs, event-loop, events
What You Need to Know About Modern CSS (2025 Edition) (chr/fro)20638
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)20637
guides, ai, user-experience
Learning Web Development: Version Control via Git and GitHub (rau)20636
version-control, git, github, command-line
Go Behind the Browser With Chrome’s New AI Features20635
chrome, browsers, gemini, ai
How Coding Agents Work: A Deep Dive Into OpenCode20634
videos, deep-dives, ai-agents, ai, opencode
Netscape Navigator 2.0 Was Released 30 Years Ago Today20633
netscape, browsers, anniversaries
How to Minimize the Environmental Impact of Your Website (chu/sma)20632
how-tos, sustainability, performance, optimization
Taking a Shot at the Double Focus Ring Problem Using Modern CSS (eri/pic)20631
css, focus, accessibility
The “picture” Element (kev)20630
html
4 Simple Ways to Know if You Are Stuck With Zombie Scrum20629
scrum, agile, processes, collaboration
Moving Off of TypeScript20628
typescript, c-sharp, migrating
“forced-color-adjust: none” Is an Unavoidable Foot Gun (cod)20627
css, colors, contrast, accessibility
A Quick Primer on Accessible Pagination (kar)20626
introductions, accessibility, pagination, html, css, assistive-tech
What Is Hugging Face—and Why It Matters for Laravel Developers20625
hugging-face, laravel
This One Abstraction Made My Frontend 10× More Maintainable20624
events, dom, debouncing
CSS “offset“ and “animation-composition” for Rotating Menus (pre/fro)20623
css, animations, navigation
Why Now Is Not the Time to Think About WCAG 3 (kar)20622
accessibility, wcag, standards, compliance, legal
CSS to Speech: Alternative Text for CSS-Generated Content (sar)20621
css, voice, generated-content, alt-text, accessibility, support, browsers, screen-readers
This May Be the Worst One (the)20620
videos, npm, dependencies, security
Middleware in React Router (bro/rem)20619
react-router, remix
Wasm 3.0 Completed20618
webassembly
The Web’s Most Tolerated Feature (boc)20617
css, zooming, web-platform
Is It Time to Un-Sass? (jef/css)20616
css, sass, less, preprocessors
Why Europe’s New Tech Laws Have the World on Edge (edr)20615
legal
How Tech Companies Measure the Impact of AI on Software Development (ger+)20614
ai, productivity, metrics, github, google, atlassian, economics
Shadcn Themes (mik)20613
websites, themes, shadcn
Browserslist Now Supports Baseline (mal)20612
browserslist, browsers, support, web-platform
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)20611
guides, javascript, performance, testing
Browsing, Rewired: My Dive Into the AI Browser Frontier20610
browsers, ai, dia, edge, chrome, safari, brave, opera, orion, firefox, comparisons
Top 10 Debugging Tools Every Developer Should Know20609
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)20608
angular, ai
How to Use “ObjectBox” in Flutter (fre)20607
how-tos, flutter
SerpApi: A Complete API for Fetching Search Engine Data (pre/sma)20606
apis, search
How Software Engineers Can Take Advantage of Gen AI Tools20605
ai, tooling, user-experience, documentation
React Won by Default—and It’s Killing Frontend Innovation (che)20604
react, svelte, solidjs, qwik, frameworks, checklists
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages (pvd+/soc)20603
npm, dependencies, security
WebKit Features in Safari 26.0 (sar+/web)20602
release-notes, webkit, safari, browsers
Replace Your Animated GIFs With SVGs (fro)20601
gif, svg, images, animations, css
We Fired Our React Stack—and Our Velocity Doubled20600
tech-stacks, react, solidjs, comparisons, productivity
“aria-label” or “title”? Screen Reader Behaviour Explained (a11)20599
html, attributes, accessibility, screen-readers
K8s and Cloud Observability20598
kubernetes, observability
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)20597
javascript, data-fetching, apis
ctrl/tinycolor and 40+ npm Packages Compromised20596
npm, dependencies, security
Accessible Time Format (oze)20595
accessibility, time
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css)20594
css, functions, math
This Website Has No Class (aaa)20593
css, selectors, web-components
Progressive Complexity: When Islands Should Be a Continent (che)20592
complexity, architecture, sveltekit
Which npm Package Has the Largest Version Number?20591
npm, dependencies, versioning, semver
Screen Readers Do Not Need to Be Saved by AI (cra)20590
screen-readers, ai, accessibility
My Workflow for Stacked PRs on GitHub20589
github, code-reviews, processes
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)20588
performance, google, web-vitals, signed-exchanges
How to Target Safari With a CSS “@supports” Media Query20587
how-tos, safari, browsers, browser-detection
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro)20586
css, layout, breakpoints, media-queries, functions, grids
UTF-8 Is a Brilliant Design (vis)20585
encoding, unicode
How Blind People Navigate the World, On- and Offline (lau)20584
accessibility, navigation, screen-readers, nvda, jaws
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css)20583
videos, css, selectors, box-model, effects, view-transitions
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti)20582
css, selectors, functions
Navigating the World of Web Accessibility With Sara Soueidan (sar+)20581
videos, interviews, accessibility, wcag, aria, html, css
Let’s See Paul Allen’s CSS Reset (dbu)20580
css, resets
Avoid Adding Modals to Other Modals or Dropdowns (a11)20579
accessibility, modals, wcag
Simplicity in Web Design? It’s All Smoke and Mirrors (web)20578
design, simplicity, complexity, marketing
Can Native Web APIs Replace Custom Components in 2025? (dxn/log)20577
apis, components, web-platform, disclosure-widgets, pop-overs
Subgrid: How to Line Up Elements to Your Heart’s Content (sar/web)20576
how-tos, css, grids, layout
Single-Colour Gradients (kev)20575
css, gradients
What Can We Actually Do With “corner-shape”? (dxn/css)20574
css, borders, shapes, examples
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)20573
ai, search
How Maintainer Burnout Is Causing a Kubernetes Security Disaster20572
kubernetes, maintenance, security, foss, economics
Star Raters Are More Challenging to Make Accessible Than You Might Think (ele)20571
accessibility, keyboard-navigation
August 2025 Baseline Monthly Digest (mal)20570
browsers, support, web-platform, css, container-queries, mdn
What to Expect in WCAG 3.020569
accessibility, wcag
Ripple: TypeScript UI Framework Analysis (mer)20568
ripple
Why You Cannot Combine SAFe and LeSS20567
processes, agile
Agentic AI Has Changed My Career20566
ai, mcp, processes, productivity
You Suck as a Design Leader (pro)20565
design, leadership, career, ai
The Missing Link in JavaScript Tools (mar)20564
javascript, tooling
State of QUIC in Node.js (pav)20563
nodejs, quic, protocols, history
Follow-the-Leader Pattern With CSS Anchor Positioning (una)20562
css, anchor-positioning, effects
Reviewing the Logic and Value of the W3C’s Accessibility Maturity Model (kar)20561
w3c, accessibility, processes, culture, leadership
Compiling Multiple CSS Files Into One (geo/css)20560
css, sass, postcss, tooling
How to Set Up Express 5 for Production in 2025 (jan)20559
how-tos, express, typescript
How to Keep package.json Under Control (tmc/val)20558
how-tos, nodejs, npm, dependencies, maintainability
How Do You Optimize for AI Search? (sem)20557
ai, search, optimization
Wasted Open Source Efforts (jan)20556
foss, community, collaboration, bots
Behind the Scenes of “bun install” (bun)20555
bun, installing
To AI or Not to AI (ant)20554
ai, experiments, monetization, facebook+meta
Digital Accessibility: Start Now, Don’t Wait (dec)20553
accessibility
Baby Steps Accessibility—Page Titles (dec)20552
html, microcontent, best-practices, accessibility
I’ve Tried Solid.js, Now I’m Starting to Hate React (ale)20551
solidjs, react, jsx, apis, web-components
Choosing the Right Model in Cursor (fro)20550
cursor, code-editors, ai
How to Build Microfrontends With Module Federation and Vue (ale)20549
how-tos, micro-frontends, modules, vuejs
One List to Rule Them All (arg)20548
css, selectors, functions, units, learning, link-lists
Just Use HTML (cfe)20547
html, javascript
Integrating CSS Cascade Layers to an Existing Project (sma)20546
css, cascade, refactoring
Deno 2.5: Permissions in the Config File (bar/den)20545
release-notes, deno
Why Algorithms Are Ruining Your Web Experience (web)20544
web, user-experience
2025: 0 of the Global Top 200 Websites Use Valid HTML (j9t)20543
html, conformance, metrics, quality, craft
100 Most Cited Domains in ChatGPT (ahr)20542
chatgpt, ai
AI Cuts Onboarding Time in Half for New Hires in the Enterprise (lau)20541
ai, hiring, onboarding, economics
Web Development for Beginners: Frontend Frameworks (rau)20540
frameworks, javascript, preact
Auditing Your Design System for Accessibility20539
design-systems, accessibility, auditing, processes
Design Can’t Rely on Logic: Troy Leinster on Type Design and Human Perception (int)20538
podcasts, interviews, design, typography, fonts
Electron 38.0.0 (kee/ele)20537
release-notes, electron
Oh No, Not Again… a Meditation on npm Supply Chain Attacks (tan)20536
npm, dependencies, security, microsoft
Testing Methods: Visual Presentation (dec)20535
accessibility, testing, wcag
An Interactive Guide to TanStack DB (max)20534
guides, tanstack, databases
I’m Moving Away From GitHub (pal)20533
github, codeberg, version-control, hosting
View Transitions: What Could Possibly Go Wrong? (mar/vtb)20532
css, view-transitions
The Web Behind Glass (med)20531
design, effects, liquid-glass, best-practices
Migrating My Open Source Repositories to Codeberg (dan)20530
migrating, codeberg, foss, github-pages, github-actions
Chrome Mask: Make Firefox Appear as Chrome With a Single Click20529
firefox, chrome, browsers, browser-extensions
Bringing Node.js HTTP Servers to Cloudflare Workers (yag+)20528
cloudflare, nodejs
Evan You 2025 Interview: Google, Vue, Vite, Nuxt, Next, Vercel, and VoidZero (eva+)20527
videos, interviews, google, vuejs, vite, nuxt, nextjs, vercel, voidzero
“Make Invalid States Unrepresentable” Considered Harmful (sea)20526
software-design, state-management
Why Moving Away From SPAs Improves Usability, Accessibility, and SEO (inn)20525
single-page-apps, usability, accessibility, seo, html, semantics
Design Has Never Been More Important: Inside Shopify’s Acquisition of Molly (cod)20524
design, ai, ecommerce, shopify, case-studies
Finally, Safe Array Methods in JavaScript20523
javascript, arrays, methods
Color Shifting in CSS (jos)20522
css, colors, animations, techniques
How to Make Complex Data Accessible for Users With Disabilities (pop)20521
how-tos, accessibility, information-design, visualization, tables, examples
Getting Started With Cursor (fro)20520
introductions, cursor, code-editors, ai
Understanding Focus Indicators for Web Accessibility (a11)20519
accessibility, focus, keyboard-navigation, wcag, compliance
Why I Still Prefer “ems” Over “rems” (cfe)20518
css, units
npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack (bur+/soc)20517
npm, security, dependencies
Will Vibe Coding Kill Low-Code20516
ai, vibe-coding, low-and-no-code
Anatomy of a Billion-Download npm Supply-Chain Attack20515
npm, security, dependencies
Composition in CSS (zel/css)20514
css
Category and Tag Pages With Eleventy20513
eleventy, navigation, pagination
Stop Using TypeScript Interfaces (dcr)20512
typescript, types
Screen Reader HTML Support—Lookup (ste)20511
html, screen-readers, accessibility, support, overviews
Design System Ambassadors–the Goldilocks of Collaboration (pjo)20510
design-systems, collaboration, advocacy
The CSS “if()” Function (san)20509
css, functions, conditionals
The Node.js Handbook, 2025 Edition (fla)20508
books, nodejs
The 28 AI Tools I Wish Existed20507
ai, tooling, wish-lists
Your Images Are (Probably) Oversized20506
images, html, pixel-density
Un-Sass’ing My CSS: Compiling Multiple CSS Files Into One (stu)20505
css, sass, postcss
The CSS “random()” Function (san)20504
css, functions, randomness
No, AI Is Not a Bubble (dan)20503
ai
How to Perform a Comprehensive WCAG Audit (a11)20502
how-tos, auditing, wcag, accessibility, compliance
20 Footer Design Myths You’re Still Believing (and How to Fix Them (web)20501
design, navigation, myths
“Why Would Anybody Start a Website?” (dav)20500
web
What You Need to Know About CSS Color Interpolation (sun/css)20499
css, colors, functions, oklch
Make Your Proposals for Interop 202620498
interoperability, web-platform, browsers, support
Liquid Glass in the Browser: Refraction With CSS and SVG20497
effects, liquid-glass, css, svg, images
Why Every Senior Developer I Know Is Planning Their Exit20496
career, productivity, economics
Using the Node 18+ Native Test Runner With TypeScript and React20495
nodejs, testing, typescript, react
Why I Ditched Docker for Podman (and You Should Too)20494
docker, podman, migrating
Don’t Inherit the Box Model (mia/odd)20493
css, box-model
Accessible Writing Techniques for Web Content (a11)20492
accessibility, writing, content, techniques
You Don’t Need Animations (emi)20491
animations, design
The Fundamentals of CSS Alignment (css)20490
fundamentals, css, alignment, examples
Functional Custom Elements the Easy Way (gin/pic)20489
web-components, javascript
Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada/fro)20488
databases, postgresql, indexing, performance, optimization
Release Notes for Safari Technology Preview 227 (jon/web)20487
release-notes, safari, browsers
Who’s Funding Open Source in 2025? A Guide for Maintainers (eli)20486
guides, foss, monetization, economics
CORS Explained: Stop Struggling With Cross-Origin Errors20485
security, cors, http-headers, http
Baby Steps Accessibility—Color Contrast of Text (dec)20484
accessibility, colors, contrast, wcag
.htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t)20483
apache, servers, traffic, tooling, advocacy
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw)20482
google, search, speculation, signed-exchanges, amp, performance
What the Internet Was Like in 1999 (ric)20481
web, history, microsoft, netscape, google, blogging, syndication
Vibe Design for Designers20480
design, ai, vibe-designing
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)20479
javascript, asynchrony, promises, functions
10 n8n Tips and Tricks Every Beginner Should Know (No-Code Friendly)20478
discussions, n8n, tips-and-tricks, low-and-no-code
UDP in Node.js: Deep Technical Guide (pav)20477
guides, nodejs, protocols
How OpenJS-Hosted Projects Benefit From Security Support (ope)20476
openjs, hosting, security, foss
The Last Days of Social Media (jam/noe)20475
social-media, ai
Testing Methods: Low or No Background Audio (dec)20474
accessibility, testing, multimedia, wcag
No, You Don’t Want to Hire “the Best Engineers” (oth)20473
hiring, engineering-management
Why You Should Test Your Page Without JavaScript20472
javascript, support, progressive-enhancement, accessibility
Why Did I Ever Abandon HTML/CSS? (syl)20471
html, css
What We Actually Know About Optimizing for LLM Search (lou/ahr)20470
ai, search, optimization, seo
The Most Popular Python Frameworks and Libraries in 2025 (jet)20469
python, frameworks, libraries, django, comparisons
Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun/css)20468
css, functions, dark-mode
Google Chrome at 17—a History of Our Browser (add)20467
chrome, google, browsers, history, anniversaries
The Design of Shallow Thinking20466
design, web, retrospectives
Design Is a Conversation20465
design, communication, ai
How to Minimize Legal Risks in Accessibility Compliance (nat)20464
how-tos, accessibility, compliance, legal
How Designing for Disability Benefits Everyone20463
accessibility, history, economics
Anatomy of Good Icons (nng)20462
videos, icons, images, design
We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl+/web)20461
videos, javascript, libraries, visualization, comparisons, ai
Why Inclusive Products Are Green Products (tet)20460
accessibility, dei, principles, user-experience, consistency, sustainability
Who Owns the Web Now? Centralization vs. Decentralization in the Age of AI (web)20459
web, ai, web-2.0
Introduction to Postgres Indexes (ada/fro)20458
introductions, databases, postgresql
Best LLM Visibility Trackers for 2025: Track Your Brand in AI Search20457
ai, branding, tooling, comparisons
Learning Web Development: JSON and Processing Files in Node.js (rau)20456
javascript, json, nodejs, arrays, objects
NodeBook20455
websites, books, nodejs, runtimes
My AI Predictions for 202720454
ai, outlooks
Thoughts on Object Creation (fra)20453
programming, software-design-patterns, oop
CSS Overrides Without “!important” Using Layers in Astro Components (jle/cod)20452
astro, components, css, cascade
Focus on the People That Make Things Happen (tem)20451
accessibility, culture, processes
Why Do Browsers Throttle JavaScript Timers? (nol)20450
javascript, time, browsers
Learning Web Development: JavaScript Maps (rau)20449
javascript
How Senior Frontend Developers Think About React Architecture20448
react, components, architecture
7 Top 2025 Web Design Trends20447
design, trends, simplicity, performance, dark-mode, accessibility, ai, content
The Git Workflow That Eliminated Merge Conflicts Forever20446
git, version-control, processes
9 JavaScript Patterns I Wish I Used Earlier20445
javascript, software-design-patterns
The “-path” of Least Resistance II (ami/fro)20444
css, clipping
Vibe Coding Is Not the Same as AI-Assisted Engineering (add)20443
ai, vibe-coding, processes, software-design
JavaScript’s Trademark Problem (rau)20442
javascript, oracle, legal, deno
Learning Web Development: JavaScript Exceptions (rau)20441
javascript, errors
Can Design Make You Healthier? Inside the Architecture of Wellness (wal)20440
design
Tricks to Write HTML and CSS 10× Faster (jay)20439
html, css, efficiency, tips-and-tricks
A Complete Guide to HTTP Caching (jon)20438
guides, http, caching, performance
Prompting Is a Design Act: How to Brief, Guide, and Iterate With AI (sma)20437
ai, prompting, design
Learning Web Development: Plain Objects in JavaScript (rau)20436
javascript, objects
VS Code Tips—How to Restore Deleted Files Easily Using Local History (zor/css)20435
videos, how-tos, vs-code, code-editors, tips-and-tricks
Added Support for WebP Images20434
webp, images, github
Partytown: Optimize Third Party Scripts With Web Workers (jac/deb)20433
libraries, embed-code, web-workers, performance, optimization
Do the Simplest Thing That Could Possibly Work (sea)20432
simplicity, software-design, prioritization
Why You Absolutely Need to Have Automated Dependency Management in Place (j9t)20431
dependencies, maintainability, maintenance, security, automation, tooling
Should You Preload Fonts for Performance? (erw)20430
performance, preloading, fonts
10 CSS Features I’ve Found Really Useful20429
css
The History of Themeable User Interfaces (bra)20428
design, theming, history
You No Longer Need JavaScript (reb)20427
javascript, css, html, examples
Why Digital Accessibility Starts Within: Lessons From Crystal Preston-Watson (tri/hac)20426
accessibility, lessons
The Basics of Anchor Positioning (sha)20425
fundamentals, css, anchor-positioning
Python: The Documentary (cul)20424
videos, python, history
Open Source Is One Person (jos)20423
foss, community, economics
Learning Web Development: Modules and Testing in JavaScript (rau)20422
javascript, modules, testing
The “-path” of Least Resistance (ami/fro)20421
css, clipping
Designing for Discovery: Why AI and Accessibility Are Now UX Priorities (web)20420
design, ai, accessibility, user-experience
Accessible Authentication (kar)20419
accessibility, authentication, testing
Learning Web Development: Web Servers (rau)20418
servers, nodejs
Why Kagi? (rat)20417
kagi
AI Contrarians on the Problems With Vibe Coding20416
ai, vibe-coding, quality, slop, career
Artificial Intelligence Companies and the Dark Side of Data Scraping20415
ai, scraping, ethics, legal, openai, google, facebook+meta, anthropic
UN Calls Out Google and Amazon for Abetting Gaza Genocide (pro)20414
microsoft, amazon, google, politics
JavaScript Engines Zoo20413
javascript-engines, javascript, overviews, comparisons, v8, spidermonkey, quickjs, javascriptcore, chakracore
JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More (ele/des)20412
guest-posts, javascript, javascript-engines, v8, spidermonkey, javascriptcore, quickjs, chakracore
The One Mistake Everyone Makes in AI20411
ai, mistakes
The One Architecture Decision That Destroyed Every Project I Touched20410
architecture, databases
Design Systems: The True Source of Frontend Peace (cod)20409
design-systems, design
Stop Trying to Kill the SPA (max)20408
single-page-apps, link-lists
Hack to the Future—Frontend (the)20407
history, html, css, javascript, design, layout, flash, image-replacement, libraries, frameworks, hacks, xhtml, tooling, testing, outlooks
Visualizing Responsive Typography (mia/odd)20406
css, typography, responsive-design, functions
Optimizing PWAs for Different Display Modes (val/sma)20405
progressive-web-apps, web-apps, responsive-design, css, media-queries, optimization
Opening a “details” Element From the URL (chr/fro)20404
html, disclosure-widgets, urls
Nested Scroll Bars Are the One of the Biggest Accessibility Evils, Ever20403
accessibility, scrolling, tables, wcag
I Am an AI Hater (ant)20402
ai
How Developers Can Use Tracing in the UI to Add Backend-Style Observability20401
tracing, observability, opentelemetry, tooling
Being a Developer in the Vibe Coding Era20400
vibe-coding, ai, career
Understanding “Promise.any()”: When One Success Is Enough20399
javascript, promises, asynchrony
Learning Web Development: Shells and Node.js (rau)20398
shells, nodejs
From McCabe to Essential Complexity20397
programming, quality, complexity, metrics
10 Python Libraries That Supercharge Web Scraping20396
scraping, python, libraries, tooling
10 Web Dev Trends for 2025 That Will Make or Break Your Career (web)20395
trends, career, ai, frameworks, low-and-no-code, serverless, content-management, spatial-web, design-systems, apis
Enable “--strict” by Default (dan/typ)20394
discussions, typescript
Accessibility Statements Are Not Legal Contracts—They’re Value Signals20393
accessibility, documentation, compliance, legal
Why Disabled Buttons Hurt UX (and How to Fix Them)20392
videos, buttons, forms, user-experience
Where AI Is Failing Design Systems, and Where We Are Failing AI (ben)20391
ai, design-systems
Very Early Playing With “random()” in CSS (chr/fro)20390
css, functions, randomness
How to Create an Accessible Table With Clickable Rows (ale)20389
how-tos, tables, html, accessibility
An Illustrated Guide to OAuth20388
guides, oauth, authorization
A11y 101: 2.4.3 Focus Order (nat)20387
introductions, accessibility, focus
Learning Web Development: Loops in JavaScript (rau)20386
javascript, loops
Building an Automated Workflow Platform With n8n20385
translations, n8n, ai
Why Does Big Tech Not Run Accessibility Bug Bounties?20384
accessibility, processes, bugs
React 19 Broke Update Stability, Keeping Half of Developers Stuck20383
react, angular, vuejs, comparisons, maintenance
Handling 500M Clicks With a $4 VPS (asc)20382
videos, servers, economics
Use of Color (Level A) WCAG 1.4.1—Accessibility Design Tips20381
accessibility, colors, wcag, tips-and-tricks
Boosting Laravel Boost20380
laravel, mcp, ai
Big O (sam)20379
algorithms, performance, programming
3D Layered Text: The Basics (ami/css)20378
fundamentals, css, effects, 3d
How to Interpret LLM Benchmark Results: A Practical Guide20377
guides, how-tos, ai
Experimental: Firefox Now Supports Progressive Web Apps on Windows20376
firefox, browsers, progressive-web-apps, web-apps
Design Hacks From the Pre-CSS Era (den/hac)20375
html, tables, layout, hacks, history
Google Games Numbers to Make AI Look Less Thirsty (tob/the)20374
google, infrastructure, ai, sustainability
Why /dev/null Is an ACID Compliant Database20373
unix-like, databases, comparisons
10 Terminal Tricks Most Developers Don’t Know (but Should) (ris)20372
command-line, keyboard-shortcuts, tips-and-tricks, efficiency
CSS Pulse Animation (mar)20371
css, animations, effects
Unit Formatting With “Intl” in JavaScript (ray)20370
javascript, units, localization
Quick Dark Mode Toggles (chr/fro)20369
dark-mode, dev-tools, browsers
No, Google Did Not Unilaterally Decide to Kill XSLT (mey)20368
xsl, google, browsers, web-platform
Making Sense of CSS Length Units20367
css, units
4 Reasons to Stop Using CSS Preprocessors (hel)20366
css, preprocessors
Rolling the Dice With CSS “random()” (jon+/web)20365
css, functions, randomness, examples
What Makes Claude Code So Damn Good (and How to Recreate That Magic in Your Agent)!?20364
how-tos, claude, ai
Why Do Software Developers Love Complexity? (kyr)20363
complexity, marketing
Creative Ways to Fund Open Source Projects (ger)20362
foss, monetization
Interaction Design and Accessibility: UX Without Barriers (a11)20361
interaction-design, accessibility, user-experience
You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon)20360
fonts, performance, css, image-replacement, flash-of-x, history
What Are OKLCH Colors? (jak)20359
colors, oklch
The ARRM Framework: What It Is and How It Can Be Leveraged for Digital Inclusion (dbo+/kno)20358
interviews, accessibility, dei, processes
New Bookmarklet: WCAG SCs Lookup Tool (llo)20357
bookmarklets, wcag, accessibility
How We Migrated Our Rush.js Monorepo to Node Type Stripping (cal)20356
migrating, nodejs, typescript
How to Create a CRO Strategy That Turns Traffic Into Revenue (moz)20355
how-tos, user-conversion, monetization, seo, strategies, economics
How to Audit Developer Docs: A Quick, Effective Method (hac)20354
how-tos, documentation, auditing
Firefox 142 for Developers (mdn)20353
release-notes, firefox, browsers
A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind)20352
html, ai, llmstxt
AWS in 2025: The Stuff You Think You Know That’s Now Wrong (qui/las)20351
aws, s3, lambda, dynamodb, network, authentication, economics
Trusting the Browser (med)20350
accessibility, focus, keyboard-navigation, browsers, support
Open Source Is Dying and We’re All to Blame20349
foss, community, economics
Why Is CSS “::first-letter” Not Working? (whi)20348
css, selectors
What’s Next for JavaScript? (jsd)20347
javascript, outlooks
To Infinity… but Not Beyond (mey)20346
css
Obsessing Over Smooth “radial-gradient()” Disc Edges (ana/fro)20345
css, functions, gradients
Michelle Frechette and Jonathan Desrosiers on the Story of .com and .org (mic+)20344
podcasts, interviews, wordpress, domains, history
Constant Refactoring: Refactoring My Refactored Website (ope)20343
refactoring, maintenance
“Best Practice” Is Just Your Opinion (cra)20342
accessibility, auditing, quality, best-practices
About “Best Practices” (yat)20341
accessibility, best-practices
AGENTS.md20340
websites, ai, documentation, conventions, agentsmd
We Must Build AI for People, Not to Be a Person (mus)20339
ai
How to Stand Out When Anyone Can Build Anything (ant)20338
how-tos, economics, communication, craft, ai
Universal Design vs. Inclusive Design (ons/tpg)20337
design, accessibility, dei, concepts, comparisons
The Good, the Bad, and the Unreadable (mal)20336
fonts, readability, legibility, accessibility, wcag
Testing Methods: Images of Text (dec)20335
accessibility, testing, wcag, images
Launching MDN’s New Front End (mdn)20334
mdn
Learning Web Development: Arrays in JavaScript (rau)20333
javascript, arrays
Beyond Vibe Coding: Amazon Introduces Kiro, the Spec-Driven Agentic AI IDE (inf)20332
introductions, kiro, code-editors, ai
The State of Python 2025 [Results] (mke/jet)20331
surveys, metrics, python
GitHub for AI Engineers20330
github
Web Design: What Is the Web Capable of That Is Hard to Express in Design Software? (chr/fro)20329
design, interaction-design, tooling
The First Rule of ARIA (nat)20328
accessibility, aria, principles, html
Resize Any DOM Element Using Two Lines of CSS (ami)20327
dom, resizing, css
Jack Dorsey’s Vibe Coding Tips (ang/ope)20326
vibe-coding, ai, tips-and-tricks
Icon Interpretation vs. Recognizability20325
videos, icons, images, usability
How to Rank in Google’s AI Overviews: 7 Pro Tips (sem)20324
how-tos, google, seo, ai, tips-and-tricks
Accessibility Issues of CAPTCHA (oze)20323
captcha, accessibility
Is There an “AsyncLocalStorage” Penalty?20322
nodejs, asynchrony, performance
Google Is Killing the Open Web (obl)20321
google, open-web, xml, xsl, chromium
Learning Web Development: Strings and Methods in JavaScript (rau)20320
javascript, strings, methods
The End of Type Annotations (yeg)20319
programming, annotations, compiling
Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer20318
interviewing, career, optimization, java
10 Programming Mistakes That Will Ruin Your Life20317
programming, mistakes
Vibe Coding and the Illusion of Progress20316
vibe-coding, ai, quality, technical-debt
Email Is Easy (sam)20315
websites, email, quizzes
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)20314
javascript, variables, functions
[Node.js] End-of-Life (EOL) (nod)20313
nodejs
Simple Is Not Always Easy (jun)20312
information-design, simplicity
How AI Is Changing Search Behaviors (nng)20311
ai, search, searching, usability
The Future of Vue Is You (and You) (eva)20310
podcasts, interviews, vuejs
My Top 4 [CSS Properties] (don)20309
css
CSS-Only Solutions Are Not Accessible (cfe)20308
css, focus, accessibility
Covering “hidden=until-found” (geo/css)20307
html, hiding
Animated Sites Are Unique, but Not Always Accessible20306
accessibility, animations, multimedia, wcag, user-experience
Modern CSS Features You Should Know in 202520305
css, examples
10 Bash Scripts That Automate 90% of My Daily DevOps Tasks20304
shells, automation, dev-ops
React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken+/shr)20303
videos, interviews, interviewing, react
How Much Should You Spend on Accessibility? (kar)20302
accessibility, compliance, economics
Eliminating JavaScript Cold Starts on AWS Lambda (goo)20301
javascript, lambda, aws, runtimes
Dynamic Media/Container Queries Using “if()” (css)20300
css, conditionals, media-queries, container-queries
Another Article About Centering in CSS (bel/pic)20299
css, centering, examples
Style Your Underlines20298
css, links, interaction-design, accessibility
Has Efficiency Killed Beauty? A Designer’s Search for Meaning20297
design, efficiency, aesthetics, user-experience, history
5 Useful CSS Functions Using the New “@function” Rule (una)20296
css, functions, examples
JavaScript Is Tough to Master20295
javascript, learning
How to Write Clean Code, Actually…20294
how-tos, programming, software-design, principles
We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel/css)20293
css, units
Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project?20292
tailwind, bootstrap, comparisons
On Dashes, AI, and Screen Readers (ons/tpg)20291
typography, ai, screen-readers, accessibility
Can Components Conform to WCAG? (hdv)20290
components, accessibility, wcag, compliance
State of CSS 2025 [Results] (sac/dev)20289
surveys, metrics, css
Nobody’s Hiring You Because You Lack These 7 Developer Skills20288
career, ai
How a Blind Person Uses Social Media and AI to Drive Accessibility (equ)20287
interviews, accessibility, ai, social-media
Conformance vs. Compliance, Accessibility Standards Edition (hdv)20286
accessibility, standards, conformance, compliance, terminology, comparisons, wcag
A Gentle Introduction to Anchor Positioning (sar/web)20285
introductions, anchor-positioning, css
CSS Questions (sun)20284
websites, css, quizzes
Git Rebase—Explained Like You’re New to Git20283
git, command-line
Reflections on the React Community (lee)20282
react, nextjs, vercel, community
jQuery 4.0.0 Release Candidate 1 (tim/jqu)20281
release-notes, jquery
Getting Creative With Quotes (mal/css)20280
css, design
Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma)20279
design, ai, techniques, processes, product-management
Agent Experience (AX): The Concept of AI Agent Designing20278
agent-experience, ai, concepts, principles
A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr/fro)20277
architecture, web-components, css
5 Heading Accessibility Issues to Avoid (pop)20276
accessibility, headings, html
Personalization vs. Customization: The Misunderstanding Between the Two20275
personalization, customization, comparisons, user-experience
7 Architecture Mistakes Even Senior Engineers Make (and How to Fix Them)20274
architecture, mistakes, career
A Progressive Complexity Manifesto (che)20273
manifestos, complexity, web-apps, html, htmx, javascript, web-components, frameworks, principles
Speeding Up the JavaScript Ecosystem—SemVer (mar)20272
javascript, performance, semver, versioning, dependencies
AI Automation Won’t Kill Developer Jobs20271
ai, automation, productivity, career
Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo)20270
firefox, mozilla, browsers, ai, performance
Your A/B Tests Are Lying to You—the Myth of Data Driven Design (web)20269
a-b-testing, myths, design
This One CSS Property Fixed My Font Headaches Forever20268
css, typography
I Built the Perfect Portfolio—it Got Me Zero Interviews (oso)20267
interviewing, career
Bulk Upgrade Deprecated Node.js Versions20266
nodejs, vercel, deprecation
The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq/sma)20265
guides, apis, javascript, internationalization
Should We Never Use Non-Logical Properties? (j9t)20264
css, logical-properties
An Engineer’s Perspective on Hiring (jyn)20263
hiring, interviewing, engineering-management
Accessibility Pushback20262
accessibility, advocacy
Item Flow: Next Steps for Masonry (sar/web)20261
css, masonry, layout
Think Twice Before Adopting the AI Label20260
ai, design, product-management
Refactoring the Button Component20259
refactoring, buttons, components, figma, design-systems
Environment Variables in SvelteKit (thi)20258
sveltekit, environments, variables
Using the Custom Highlight API (chr/fro)20257
apis, javascript, css, syntax-highlighting
How I Learned System Design20256
architecture, system-design, software-design
Agentic AI: On Evaluations (ils)20255
ai, testing, tooling
ohyaml.wtf (sig)20254
websites, quizzes, yaml
There’s a New “stretch” Keyword in CSS? (mia/odd)20253
videos, css
The Best Line Length (gly)20252
readability, code-editors
Node.js Supports Import Maps (ste)20251
nodejs, import-maps
Let’s Stop Pretending That Managers and Executives Care About Productivity (bal)20250
economics, productivity, ai, engineering-management
Infinite Pixels (mey)20249
css
HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti)20248
html, pop-overs, mobile, usability
Baseline for CSS Properties Now in Chrome DevTools (mal)20247
css, support, browsers, web-platform, dev-tools, chrome
We Keep Reinventing CSS, but Styling Was Never the Problem (den)20246
css
The Psychology of Coding: Why Developers Avoid Planning (and How AI Planning Tools Like Continue Fix It) (bek)20245
project-management, processes, ai
Stop Using Tailwind Like a Beginner—Here’s How Pros Do It20244
tailwind, configuration
Your Website Doesn’t Rank #1 Because You’re Missing These 3 Pages20243
seo
When HTML Speaks Clearly20242
html, accessibility, conformance, semantics
Rebuilding Graphs for Accessibility: Inside Khan Academy’s Inclusive Design (kha)20241
accessibility, visualization, information-design, case-studies
HTML Is Dead, Long Live HTML (unc)20240
html, css, dom, standards, metrics
Get the Number of “auto-fit”/“auto-fill” Columns in CSS (ana/fro)20239
css, layout
Automating Design Systems: Tips and Resources for Getting Started (sma)20238
design-systems, automation, tips-and-tricks, tooling, ai
July 2025 Baseline Monthly Digest (mal)20237
browsers, support, web-platform, code-editors, jetbrains, dev-tools, chrome, vs-code
How to Use the Safari Developer Tools (mat/deb)20236
how-tos, safari, browsers, dev-tools
What’s New in ViteLand: July 2025 Recap (man/voi)20235
release-notes, vite, rolldown, oxc, vitest
Information Pollution, Poisoning, and Hygiene20234
content, information-architecture, user-experience, economics
What Building Products Looks Like in the Age of AI20233
ai, product-management, prompting, tooling, processes
What’s the European Accessibility Act Got to Do With My Design System? (ger/zer)20232
design-systems, accessibility, eaa, compliance, legal
Free Cloud GPU Credits in 2025: 10 Programs Worth $250k+20231
cloud-computing, tooling, link-lists
The Slow Poisoning of Tech Jobs20230
ai, career
What We Learned From Creating PostCSS (sit+/evi)20229
postcss, history, lessons, tips-and-tricks
The Hidden Cost of Context (mco/pla)20228
nodejs, tracing, observability, performance, opentelemetry
Run Express.js on Cloudflare Workers (jro)20227
express, cloudflare, hono
Perplexity Is Using Stealth, Undeclared Crawlers to Evade Website No-Crawl Directives20226
perplexity, ai, bots, crawling
Framework Benchmarks (lis)20225
websites, frameworks, metrics, react, angular, svelte, preact, solidjs, qwik, vuejs, jquery, alpinejs, lit, comparisons
Thinking Deeply About Theming and Color Naming (zel/css)20224
theming, naming, semantics, color-palettes, colors, pico
The Problems With Modals, and How to Solve Them (noe)20223
how-tos, modals, vuejs, typescript
Skeleton Screens Are Just Gray Lies We Tell Ourselves (web)20222
design, placeholders, performance
Our Fight With Oracle Is Getting Crazy… (den)20221
videos, javascript, oracle, legal, licensing
New in PHP 8.5: Closures as Constant Expressions (chr)20220
php
Infinite Marquee Animation Using Modern CSS (css/fro)20219
css, animations, effects
How We Made “JSON.stringify” More Than Twice as Fast20218
javascript, json, strings, v8, javascript-engines, optimization, performance
How to Collect and Clean Usability-Testing Data (uxm)20217
how-tos, usability, testing
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)20216
videos, interviews, javascript, ecmascript
From Data to Decisions: UX Best Practices for Real-Time Performance Dashboard Design (uxm)20215
user-experience, best-practices, information-design
Friends at Last: Tailwind and CSS… Whodathunkit?! (jar/van)20214
css, tailwind
Building Extensible Frontend Systems (cfe)20213
web-components, extensibility, javascript, css
A11y 101: 2.4.1 Bypass Blocks (nat)20212
introductions, accessibility, wcag, skip-links
Stop Wasting LLM Power: The One Prompt Hack That Made ChatGPT, Gemini, and Grok 5× Smarter for Me (cod)20211
ai, prompting, efficiency, sustainability, chatgpt, gemini
He Was a Senior Developer, Until We Read His Pull Request20210
career, code-reviews
The Great Disappointment (j9t)20209
community, advocacy
A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim)20208
html, attributes, links, data-urls
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)20207
security, css, javascript
Deploy Hono Backends With Zero Configuration20206
hono, vercel
Programming Is Becoming Prompting20205
programming, prompting, vibe-coding, ai
Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web)20204
animations, parallax, effects, performance, user-experience, design
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)20203
javascript, single-page-apps, browsers
Horizontal Scrolling Containers Are Not a Content Strategy (aar)20202
accessibility, scrolling, carousels
Focus Not Obscured (taf)20201
accessibility, focus, keyboard-navigation, wcag
A Quick Guide to a Multi-Language Astro Site20200
guides, astro, internationalization
New to the Web Platform in July20199
release-notes, web-platform, browsers, firefox
npm Trusted Publishing With OIDC Is Generally Available20198
npm, dependencies, provenance
Why Most MCP Servers Won’t Last and That’s Okay (jed)20197
mcp, ai, servers
It’s Incredible How Many Bad User Experiences Are Still Out There in 202520196
user-experience, design
Forget SEO—Everyone Does RAO20195
seo, mcp, ai, outlooks
Never Forget Anything (jac)20194
learning, processes
WCAG vs. EAA: Understanding Where WCAG Stops and Where the EAA Starts20193
accessibility, wcag, eaa
Should We Never Use Non-Logical Properties? (chr/fro)20192
css, logical-properties
More Than Just Text: The Real Power of Labels (tpg)20191
accessibility, labels, forms, html
6 Weeks of Claude Code (ort/puz)20190
claude, ai, refactoring, maintenance
Why Your Design System Is Failing (and How to Fix It)20189
design-systems, mistakes
The Biggest Threat to Your Design System Is Your Need to Be Liked (lau)20188
design-systems, career
Vibe Code Is Legacy Code (ste/val)20187
ai, vibe-coding, technical-debt
The Web Isn’t URL-Shaped Anymore (jon)20186
web, urls, ai
The CSS “if()” Function: Conditional Styling Will Never Be the Same (log)20185
css, functions, conditionals
Design System Deviation Is a Signal (ben)20184
design-systems, design, metrics
Cross-Browser Testing Strategies: Including Often-Overlooked Browsers in the Frontend QA Process (ele/des)20183
guest-posts, browsers, testing, processes, strategies, chrome, safari, uc-browser
HTML-First, Framework-Second: Is JavaScript Finally Growing Up?20182
html, javascript, frameworks
Many Servers Don’t Properly Support HTTP Prioritization (mat/deb)20181
servers, http, performance, support
How to Build a Cohesive Icon Library for Your Design System20180
how-tos, design-systems, icons, images
Why Microservices Are Out and Monoliths Are Making a Comeback20179
microservices, monoliths, architecture
What Do We Have That AI Doesn’t?20178
ai
Vision for W3C (cdu+/w3c)20177
w3c, web, web-platform, standards, outlooks
Testing Methods: Audio Control (dec)20176
accessibility, testing, wcag, multimedia
Publishers Cry Foul Over W3C Crusade to Rid Web of Third-Party Cookies (tho/the)20175
w3c, cookies, privacy
Making a Faded Text Effect in (Mostly) CSS (cas)20174
css, effects
I Know When You’re Vibe Coding (ale)20173
vibe-coding, ai, quality
Hardening Node.js Apps in Production: 8 Layers of Practical Security20172
nodejs, security, best-practices
Getting Started With Manual Testing (jay/pop)20171
videos, introductions, accessibility, testing
Found an Accessibility Issue? Now What? (ser/a11)20170
videos, accessibility, processes, communication
Creating a Scroll-Spy With 2 Lines of CSS (una)20169
css, scrolling
Cascading Layers of !mportance (mia/jsh)20168
videos, css, cascade
Built-In Accessibility: Blessing or Curse? (hdv/jsh)20167
videos, accessibility
Content for Fun vs. Content for Purpose: Designing for Two Distinct Modes of Consumption (div)20166
content, ai, outlooks
Liquid Glass on the Web (chr/fro)20165
design, effects, liquid-glass, css, examples
Introducing Copilot Mode in Edge: A New Way to Browse the Web20164
introductions, edge, browsers, ai
Neo-Brutalism: Breaking Rules, Loudly20163
design, brutalism, history, trends
Frontend News #15: Transform Order Matters, Creative Drop Caps, Frontend Developer Quiz (zor/css)20162
videos, css, animations, transforms, apis, debugging, buttons
Is Open Source Software Infrastructure? (fro)20161
podcasts, foss, link-lists
Web Components: Working With Shadow DOM (sma)20160
web-components, shadow-dom, dom, html
The Useless “useCallback” (tkd)20159
react, callbacks, memoization
The Death of the Click: How Scrolling Took Over the Web (web)20158
web, scrolling, user-experience
Making a Masonry Layout That Works Today (zel/css)20157
css, layout, masonry
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins20156
javascript, operators
Foundations: Types of Assistive Technology and Adaptive Strategies (tet)20155
fundamentals, assistive-tech, screen-readers, screen-magnification, keyboard-navigation, tooling, accessibility