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#
How I Estimate Projects as a Senior Developer for Better Results19389
processes, project-management
The AI Coding Trap (chr)19388
ai, processes, outlooks
The QA Checklist for Using AI to Generate Test Cases (and Why Tools Like AgentQ AI Make It Easier)19387
quality, checklists, testing, ai
When I Say “Alphabetical Order,” I Mean “Alphabetical Order”19386
sorting
Why I Gave the World Wide Web Away for Free (tim/the)19385
web, licensing, history
ARIA and Real World Dangers (dec)19384
accessibility, aria
Why “typeof null === object”19383
javascript, operators
Why Next.js Falls Short on Software Engineering19382
nextjs, react, complexity
Let’s Play Accordion With the HTML “details” Element (ale)19381
html, disclosure-widgets, accordions
Drunk CSS (ede)19380
css, effects, theming
CSS Wish: Inner Breakpoints (rau)19379
css, wish-lists, breakpoints
10 Years of AdonisJS—a Personal Reflection and What’s Next (vir/ado)19378
adonisjs, retrospectives, outlooks
9 Python Features You’re Not Using (Yet)19377
python
Open Social (dan)19376
foss, social-media, protocols
Design Dialects: Breaking the Rules, Not the System (ali)19375
design, design-systems
Principles of Simplicity in Frontend Architecture19374
simplicity, dependencies, principles
Dear Designers: Stop Using System Fonts Like It’s 2005 (web)19373
design, fonts, variable-fonts
7 Deadly AI Sins for UX Professionals (nng)19372
ai, usability, user-experience
Design Attractors (don)19371
design, design-systems, ai
JSON Is Not JSON Across Languages19370
json
Understanding UC Browser Developer Tools as a Frontend Professional (ele/des)19369
guest-posts, uc-browser, dev-tools, best-practices
A Year of Improving Node.js Compatibility in Cloudflare Workers (jas)19368
cloudflare, nodejs
PostgreSQL 18 Released (pos)19367
release-notes, postgresql, databases
European Accessibility Act (EAA) and What It Means for You (inc)19366
videos, accessibility, eaa, legal
How Hackers Use AI to Find Vulnerabilities Faster19365
security, ai
Mastering npx: A Cheatsheet for npm and Node.js Power Users19364
npx, cheat-sheets, examples, nodejs, npm
Give Your AI Eyes: Introducing Chrome DevTools MCP (add)19363
introductions, chrome, google, browsers, dev-tools, ai
One Corner, Two Border Radii (kev)19362
css, borders
From Products to Systems: The Agentic AI Shift (joh)19361
ai, product-management, processes, user-experience
Cloudflare Gives Us All Another Reason to Boycott Cloudflare (sch)19360
cloudflare, traffic, privacy
Create Sick Web Animations in Three.js With GSAP (ato)19359
animations, gsap, threejs
When Accessibility Isn’t Easy: Features That Need Love (a11)19358
videos, accessibility
Why Is Python So Popular in 2025? (jet)19357
python
Is SOLID Still a Solid Choice for Software Design? (lan)19356
solid, principles, oop, programming
Creating a Truly Accessible Flip Card (sib/tpg)19355
html, css, javascript, accessibility
The Coyier CSS Starter (chr/fro)19354
css, resets, templates
How to Be a Leader When the Vibes Are Off19353
leadership, ai, culture, economics
Dave Winer on Decentralisation, WordPress, and Open Publishing (dav+)19352
podcasts, interviews, open-web, rss, wordpress, apis
Prevent Clipping Issues (and More) in View Transitions by Using Nested View Transition Groups (bra)19351
css, view-transitions, clipping
Why Sticky Navigation Can Undermine Accessibility19350
accessibility, navigation
Either You Die a Developer, or Live Long Enough to See Yourself Become a Product Manager19349
career, product-management
Why You Should Care About Design Context (fig)19348
design, design-systems
The 10 Foundational UX Principles Every Designer Should Know (web)19347
design, user-experience, principles
What Just Happened to RubyGems? (chr)19346
ruby, dependencies, shopify
AI: The Real Problem Engineering Leaders Need to Have a Solution For (j9t)19345
ai, leadership, engineering-management
CSS Typed Arithmetic (ami/css)19344
css, functions, math
State of JavaScript 2025 (sac/dev)19343
surveys, javascript
GPT-5’s Enhanced Reasoning Comes With a Steep Hidden Cost19342
ai, openai, technical-debt
Shopify, Pulling Strings at Ruby Central, Forces Bundler and RubyGems Takeover (joe)19341
shopify, ruby
From Steam to Floppy: Porting Modern TypeScript to Run on DOS19340
typescript
Open Source Can’t Rely on Magic Piles of Money (rgi/ope)19339
foss, economics, community, openjs
Testing Methods: Reflow (dec)19338
accessibility, testing, wcag, reflow
The Best CSS Unit Might Be a Combination (mia/odd)19337
css, units, functions
DOJ Questioning the New Title II Web Regulation19336
accessibility, legal, ada
Accessibility Minute—September 2025 (col)19335
accessibility, images, alt-text, captions, comparisons
Agile Is Out, Architecture Is Back19334
ai, architecture, agile, processes, career
Web Development for Beginners: Creating Web Pages via HTML (rau)19333
fundamentals, urls, servers, html, forms
The EU’s €2T Budget Overlooks a Key Tech Pillar: Open Source (bag)19332
foss, economics
Preact 11 Beta Introduces Hydration 2.0, Default Ref Forwarding, and Modernized Bundling (inf)19331
preact
How to Test the New ARIA Notify API With Cypress (mar)19330
how-tos, testing, aria, notifications, apis, cypress
Using Gemini for Web Apps (den)19329
gemini, google, ai, web-apps
Linting, Automated: AI-Powered Static Analysis With Gemini19328
quality, linting, automation, ai, gemini, google
Targeting Specific Characters With CSS Rules (ede)19327
css, fonts, unicode
To Vibe or Not to Vibe (bbo/mfo)19326
vibe-coding, ai
Storybook Is Going ESM-Only (sto)19325
storybook, esm
Europe’s Cookie Law Messed Up the Internet—Brussels Wants to Fix It (ell)19324
cookies, consent-management, legal, privacy
Our Plan for a More Secure npm Supply Chain (xco)19323
npm, dependencies, security, foss
The Codebase Everyone Is Afraid to Touch19322
maintenance, technical-debt, economics
Designing for Dribbble Killed Real Web Creativity (web)19321
design, creativity
How to Disable Right Click With JavaScript (rik)19320
how-tos, javascript
How Netflix Accidentally Proved Monoliths Scale Better Than Microservices19319
architecture, monoliths, microservices, scalability, netflix
Light and Shade: Exploring Creativity’s AI Conundrum (its)19318
creativity, design, ai
Ambient Animations in Web Design: Principles and Implementation (mal/sma)19317
design, animations, principles, css
Welcome to the Entry-Level Void: What Happens When Junior Design Jobs Disappear? (car/its)19316
design, career, ai
A11y 101: 2.4.4 Link Purpose (in Context) (nat)19315
introductions, accessibility, wcag, links, microcontent
CAPTCHA, When Security Takes Precedence Over Accessibility19314
captcha, security, accessibility
Stop Using “.reverse().find()”: Meet “findLast()”19313
javascript, methods, arrays
Why Your Brand Is Your Most Important SEO Asset in 2026 (sem)19312
branding, seo, ai
The Politics of AI: We’ll Need More Sustainability, Community, and Democracy (hdv)19311
ai, sustainability, economics, community, politics
“@ts-ignore” Is Almost Always the Worst Option (eva)19310
typescript, errors
Custom Carets and Users: When the Caret Is No Longer a Stick (Yes, That’s a Poor Attempt at a Pun) (aar)19309
forms, accessibility, wcag
The AI Bubble Is About to Burst19308
videos, ai, openai, economics, sustainability
npm Security Best Practices19307
npm, security, provenance, best-practices
Storing Unwise Amounts of Data in JavaScript Bigints (jon)19306
javascript
The 5th Motivation for Accessibility: Brand and Marketing—the Binary Choice19305
accessibility, branding, marketing, compliance
Interception (pau)19304
ai, network
Why Technical Debt Is Inevitable (kev)19303
videos, technical-debt, maintenance, processes
If You Are Good at Code Review, You Will Be Good at Using AI Agents (sea)19302
code-reviews, ai-agents, ai
Why Taste Matters More19301
design, ai
“Your Profile Doesn’t Match the Role” and Other Interview Horror Stories (alv)19300
interviewing, career
Digital Accessibility Is a Journey, Not a Destination (dec)19299
accessibility, concepts
Your Next Design Might Be Your Last19298
design, prioritization
Deprecation of Node 20 on GitHub Actions Runners19297
nodejs, github-actions, deprecation
What Is Web Design in 2025? (web)19296
design, aesthetics, tooling, ai, collaboration, craft
Following Processes Won’t Make You a Robot (may)19295
processes, documentation
10 Flutter Hacks Every Senior Developer Should Know19294
flutter, dart, tips-and-tricks
Instrumenting the Node.js Event Loop With eBPF (cor)19293
nodejs, event-loop, events
What You Need to Know About Modern CSS (2025 Edition) (chr/fro)19292
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)19291
guides, ai, user-experience
How Coding Agents Work: A Deep Dive Into OpenCode19290
videos, deep-dives, ai-agents, ai, opencode
Netscape Navigator 2.0 Was Released 30 Years Ago Today19289
netscape, browsers, anniversaries
How to Minimize the Environmental Impact of Your Website (chu/sma)19288
how-tos, sustainability, performance, optimization
Taking a Shot at the Double Focus Ring Problem Using Modern CSS (eri/pic)19287
css, focus, accessibility
Go Behind the Browser With Chrome’s New AI Features19286
chrome, google, browsers, gemini, ai
The “picture” Element (kev)19285
html
Learning Web Development: Version Control via Git and GitHub (rau)19284
version-control, git, github, command-line
4 Simple Ways to Know if You Are Stuck With Zombie Scrum19283
scrum, agile, processes, collaboration
A Quick Primer on Accessible Pagination (kar)19282
introductions, accessibility, pagination, html, css, assistive-tech
What Is Hugging Face—and Why It Matters for Laravel Developers19281
hugging-face, laravel
Moving Off of TypeScript19280
typescript, migrating
This One Abstraction Made My Frontend 10× More Maintainable19279
events, dom, debouncing
“forced-color-adjust: none” Is an Unavoidable Foot Gun (cod)19278
css, colors, contrast, accessibility
CSS “offset“ and “animation-composition” for Rotating Menus (pre/fro)19277
css, animations, navigation
Why Now Is Not the Time to Think About WCAG 3 (kar)19276
accessibility, wcag, standards, compliance, legal
CSS to Speech: Alternative Text for CSS-Generated Content (sar)19275
css, voice, generated-content, alt-text, accessibility, support, browsers, screen-readers
This May Be the Worst One (the)19274
videos, npm, dependencies, security
Middleware in React Router (bro/rem)19273
react-router, remix
Wasm 3.0 Completed19272
webassembly
The Web’s Most Tolerated Feature (boc)19271
css, zooming, web-platform
Is It Time to Un-Sass? (jef/css)19270
css, sass, less, preprocessors
Why Europe’s New Tech Laws Have the World on Edge (edr)19269
legal
Shadcn Themes (mik)19268
websites, themes, shadcn
Browserslist Now Supports Baseline (mal)19267
browserslist, browsers, support, web-platform
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)19266
guides, javascript, performance, testing
Browsing, Rewired: My Dive Into the AI Browser Frontier19265
browsers, ai, dia, edge, chrome, safari, brave, opera, orion, firefox, comparisons
Top 10 Debugging Tools Every Developer Should Know19264
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)19263
angular, ai
How to Use “ObjectBox” in Flutter (fre)19262
how-tos, flutter
SerpApi: A Complete API for Fetching Search Engine Data (pre/sma)19261
apis, search
How Software Engineers Can Take Advantage of Gen AI Tools19260
ai, tooling, user-experience, documentation
React Won by Default—and It’s Killing Frontend Innovation (che)19259
react, svelte, solidjs, qwik, frameworks, checklists
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages (pvd+/soc)19258
npm, dependencies, security
How Tech Companies Measure the Impact of AI on Software Development (ger+)19257
ai, productivity, metrics, github, google, microsoft, atlassian, economics
Replace Your Animated GIFs With SVGs (fro)19256
gif, svg, images, animations, css
We Fired Our React Stack—and Our Velocity Doubled19255
tech-stacks, react, solidjs, comparisons, productivity
“aria-label” or “title”? Screen Reader Behaviour Explained (a11)19254
html, attributes, accessibility, screen-readers
WebKit Features in Safari 26.0 (jen+/web)19253
release-notes, webkit, safari, browsers, apple
K8s and Cloud Observability19252
kubernetes, observability
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)19251
javascript, data-fetching, apis
ctrl/tinycolor and 40+ npm Packages Compromised19250
npm, dependencies, security
Accessible Time Format (oze)19249
accessibility, time
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css)19248
css, functions, math
This Website Has No Class (aaa)19247
css, selectors, web-components
Progressive Complexity: When Islands Should Be a Continent (che)19246
complexity, architecture, sveltekit
Which npm Package Has the Largest Version Number?19245
npm, dependencies, versioning, semver
Screen Readers Do Not Need to Be Saved by AI (cra)19244
screen-readers, ai, accessibility
My Workflow for Stacked PRs on GitHub19243
github, code-reviews, processes
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)19242
performance, google, web-vitals, signed-exchanges
How to Target Safari With a CSS “@supports” Media Query19241
how-tos, safari, apple, browsers, browser-detection
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro)19240
css, layout, breakpoints, media-queries, functions, grids
UTF-8 Is a Brilliant Design (vis)19239
encoding, unicode
How Blind People Navigate the World, On- and Offline (lau)19238
accessibility, navigation, screen-readers, nvda, jaws
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css)19237
videos, css, selectors, box-model, effects, view-transitions
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti)19236
css, selectors, functions
Navigating the World of Web Accessibility With Sara Soueidan (sar+)19235
videos, interviews, accessibility, wcag, aria, html, css
Let’s See Paul Allen’s CSS Reset (dbu)19234
css, resets
Avoid Adding Modals to Other Modals or Dropdowns (a11)19233
accessibility, modals, wcag
Simplicity in Web Design? It’s All Smoke and Mirrors (web)19232
design, simplicity, complexity, marketing
Can Native Web APIs Replace Custom Components in 2025? (dxn/log)19231
apis, components, web-platform, disclosure-widgets, pop-overs
Subgrid: How to Line Up Elements to Your Heart’s Content (sar/web)19230
how-tos, css, grids, layout
Single-Colour Gradients (kev)19229
css, gradients
What Can We Actually Do With “corner-shape”? (dxn/css)19228
css, borders, shapes, examples
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)19227
ai, search
How Maintainer Burnout Is Causing a Kubernetes Security Disaster19226
kubernetes, maintenance, security, foss, economics
Star Raters Are More Challenging to Make Accessible Than You Might Think (ele)19225
accessibility, keyboard-navigation
August 2025 Baseline Monthly Digest (mal)19224
browsers, support, web-platform, css, container-queries, mdn
What to Expect in WCAG 3.019223
accessibility, wcag
Ripple: TypeScript UI Framework Analysis (mer)19222
ripple
Why You Cannot Combine SAFe and LeSS19221
processes, agile
Agentic AI Has Changed My Career19220
ai, mcp, processes, productivity
You Suck as a Design Leader (pro)19219
design, leadership, career, ai
The Missing Link in JavaScript Tools (mar)19218
javascript, tooling
State of QUIC in Node.js (pav)19217
nodejs, quic, protocols, history
Follow-the-Leader Pattern With CSS Anchor Positioning (una)19216
css, anchor-positioning, effects
Reviewing the Logic and Value of the W3C’s Accessibility Maturity Model (kar)19215
w3c, accessibility, processes, culture, leadership
Compiling Multiple CSS Files Into One (geo/css)19214
css, sass, postcss, tooling
How to Set Up Express 5 for Production in 2025 (jan)19213
how-tos, express, typescript
How to Keep package.json Under Control (tmc/val)19212
how-tos, nodejs, npm, dependencies, maintainability
How Do You Optimize for AI Search? (sem)19211
ai, search, optimization
Wasted Open Source Efforts (jan)19210
foss, community, collaboration, bots
Behind the Scenes of “bun install” (bun)19209
bun, installing
To AI or Not to AI (ant)19208
ai, experiments, monetization, facebook+meta
Digital Accessibility: Start Now, Don’t Wait (dec)19207
accessibility
Baby Steps Accessibility—Page Titles (dec)19206
html, microcontent, best-practices, accessibility
I’ve Tried Solid.js, Now I’m Starting to Hate React (ale)19205
solidjs, react, jsx, apis, web-components
Choosing the Right Model in Cursor (fro)19204
cursor, code-editors, ai
How to Build Microfrontends With Module Federation and Vue (ale)19203
how-tos, micro-frontends, modules, vuejs
One List to Rule Them All (arg)19202
css, selectors, functions, units, learning, link-lists
Just Use HTML (cfe)19201
html, javascript
Integrating CSS Cascade Layers to an Existing Project (sma)19200
css, cascade, refactoring
Deno 2.5: Permissions in the Config File (bar/den)19199
release-notes, deno
Why Algorithms Are Ruining Your Web Experience (web)19198
web, user-experience
2025: 0 of the Global Top 200 Websites Use Valid HTML (j9t)19197
html, conformance, metrics, quality, craft
100 Most Cited Domains in ChatGPT (ahr)19196
chatgpt, ai
AI Cuts Onboarding Time in Half for New Hires in the Enterprise (lau)19195
ai, hiring, onboarding, economics
Auditing Your Design System for Accessibility19194
design-systems, accessibility, auditing, processes
Design Can’t Rely on Logic: Troy Leinster on Type Design and Human Perception (int)19193
podcasts, interviews, design, typography, fonts
Electron 38.0.0 (kee/ele)19192
release-notes, electron
Oh No, Not Again… a Meditation on npm Supply Chain Attacks (tan)19191
npm, dependencies, security, microsoft
Web Development for Beginners: Frontend Frameworks (rau)19190
frameworks, javascript, preact
Testing Methods: Visual Presentation (dec)19189
accessibility, testing, wcag
An Interactive Guide to TanStack DB (max)19188
guides, tanstack, databases
I’m Moving Away From GitHub (pal)19187
github, codeberg, version-control, hosting
View Transitions: What Could Possibly Go Wrong? (mar/vtb)19186
css, view-transitions
Bringing Node.js HTTP Servers to Cloudflare Workers (yag+)19185
cloudflare, nodejs
Evan You 2025 Interview: Google, Vue, Vite, Nuxt, Next, Vercel, and VoidZero (eva+)19184
videos, interviews, google, vuejs, vite, nuxt, nextjs, vercel, voidzero
“Make Invalid States Unrepresentable” Considered Harmful (sea)19183
software-design, state-management
The Web Behind Glass (med)19182
design, effects, liquid-glass, apple, best-practices
Why Moving Away From SPAs Improves Usability, Accessibility, and SEO (inn)19181
single-page-apps, usability, accessibility, seo, html, semantics
Design Has Never Been More Important: Inside Shopify’s Acquisition of Molly (cod)19180
design, ai, ecommerce, shopify, case-studies
Finally, Safe Array Methods in JavaScript19179
javascript, arrays, methods
Color Shifting in CSS (jos)19178
css, colors, animations, techniques
How to Make Complex Data Accessible for Users With Disabilities (pop)19177
how-tos, accessibility, information-design, visualization, tables, examples
Getting Started With Cursor (fro)19176
introductions, cursor, code-editors, ai
Understanding Focus Indicators for Web Accessibility (a11)19175
accessibility, focus, keyboard-navigation, wcag, compliance
Migrating My Open Source Repositories to Codeberg (dan)19174
migrating, github, codeberg, foss, github-pages, github-actions
Why I Still Prefer “ems” Over “rems” (cfe)19173
css, units
Chrome Mask: Make Firefox Appear as Chrome With a Single Click19172
firefox, mozilla, chrome, browsers, browser-extensions
npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack (bur+/soc)19171
npm, security, dependencies
Will Vibe Coding Kill Low-Code19170
ai, vibe-coding, low-and-no-code
Anatomy of a Billion-Download npm Supply-Chain Attack19169
npm, security, dependencies
Composition in CSS (zel/css)19168
css
Category and Tag Pages With Eleventy19167
eleventy, navigation, pagination
Stop Using TypeScript Interfaces (dcr)19166
typescript, types
Screen Reader HTML Support—Lookup (ste)19165
html, screen-readers, accessibility, support, overviews
Design System Ambassadors–the Goldilocks of Collaboration (pjo)19164
design-systems, collaboration, advocacy
The CSS “if()” Function (san)19163
css, functions, conditionals
The Node.js Handbook, 2025 Edition (fla)19162
books, nodejs
The 28 AI Tools I Wish Existed19161
ai, tooling, wish-lists
Your Images Are (Probably) Oversized19160
images, html, pixel-density
Un-Sass’ing My CSS: Compiling Multiple CSS Files Into One (stu)19159
css, sass, postcss
The CSS “random()” Function (san)19158
css, functions, randomness
No, AI Is Not a Bubble (dan)19157
ai
How to Perform a Comprehensive WCAG Audit (a11)19156
how-tos, auditing, wcag, accessibility, compliance
20 Footer Design Myths You’re Still Believing (and How to Fix Them (web)19155
design, navigation, myths
“Why Would Anybody Start a Website?” (dav)19154
web
What You Need to Know About CSS Color Interpolation (sun/css)19153
css, colors, functions, oklch
Make Your Proposals for Interop 2026 (rac)19152
interoperability, web-platform, browsers, support
Liquid Glass in the Browser: Refraction With CSS and SVG19151
effects, liquid-glass, css, svg, images
Why Every Senior Developer I Know Is Planning Their Exit19150
career, productivity, economics
Using the Node 18+ Native Test Runner With TypeScript and React19149
nodejs, testing, typescript, react
Why I Ditched Docker for Podman (and You Should Too)19148
docker, podman, migrating
Don’t Inherit the Box Model (mia/odd)19147
css, box-model
Accessible Writing Techniques for Web Content (a11)19146
accessibility, writing, content, techniques
You Don’t Need Animations (emi)19145
animations, design
The Fundamentals of CSS Alignment (css)19144
fundamentals, css, alignment, examples
Functional Custom Elements the Easy Way (gin/pic)19143
web-components, javascript
Who’s Funding Open Source in 2025? A Guide for Maintainers (eli)19142
guides, foss, monetization, economics
CORS Explained: Stop Struggling With Cross-Origin Errors19141
security, cors, http-headers, http
Release Notes for Safari Technology Preview 227 (jon/web)19140
release-notes, safari, apple, browsers
Baby Steps Accessibility—Color Contrast of Text (dec)19139
accessibility, colors, contrast, wcag
Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada/fro)19138
databases, postgresql, performance, optimization
.htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t)19137
apache, servers, traffic, tooling, advocacy
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw)19136
google, search, speculation, signed-exchanges, amp, performance
What the Internet Was Like in 1999 (ric)19135
web, history, microsoft, netscape, google, blogging, syndication
Vibe Design for Designers19134
design, ai
UDP in Node.js: Deep Technical Guide (pav)19133
guides, nodejs, protocols
How OpenJS-Hosted Projects Benefit From Security Support (ope)19132
openjs, hosting, security, foss
The Last Days of Social Media (jam/noe)19131
social-media, ai
Testing Methods: Low or No Background Audio (dec)19130
accessibility, testing, multimedia, wcag
No, You Don’t Want to Hire “the Best Engineers” (oth)19129
hiring, engineering-management
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)19128
javascript, asynchronicity, promises, functions
Why You Should Test Your Page Without JavaScript19127
javascript, support, progressive-enhancement, accessibility
Why Did I Ever Abandon HTML/CSS? (syl)19126
html, css
What We Actually Know About Optimizing for LLM Search (lou/ahr)19125
ai, search, optimization, seo
The Most Popular Python Frameworks and Libraries in 2025 (jet)19124
python, frameworks, libraries, django, comparisons
Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun/css)19123
css, functions, dark-mode
Google Chrome at 17—a History of Our Browser (add)19122
chrome, google, browsers, history, anniversaries
The Design of Shallow Thinking19121
design, web, retrospectives
Design Is a Conversation19120
design, communication, ai
How to Minimize Legal Risks in Accessibility Compliance (nat)19119
how-tos, accessibility, compliance, legal
How Designing for Disability Benefits Everyone19118
accessibility, history, economics
Anatomy of Good Icons (nng)19117
videos, icons, images, design
We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl+/web)19116
videos, javascript, libraries, visualization, comparisons, ai
Why Inclusive Products Are Green Products (tet)19115
accessibility, dei, principles, user-experience, consistency, sustainability
Who Owns the Web Now? Centralization vs. Decentralization in the Age of AI (web)19114
web, ai, web-2.0
Introduction to Postgres Indexes (ada/fro)19113
introductions, databases, postgresql
Best LLM Visibility Trackers for 2025: Track Your Brand in AI Search19112
ai, branding, tooling, comparisons
NodeBook19111
websites, books, nodejs, runtimes
My AI Predictions for 202719110
ai, outlooks
Thoughts on Object Creation (fra)19109
programming, software-design-patterns, oop
CSS Overrides Without “!important” Using Layers in Astro Components (jle/cod)19108
astro, components, css, cascade
Learning Web Development: JSON and Processing Files in Node.js (rau)19107
javascript, json, nodejs, arrays, objects
Focus on the People That Make Things Happen (tem)19106
accessibility, culture, processes
Why Do Browsers Throttle JavaScript Timers? (nol)19105
javascript, time, browsers
How Senior Frontend Developers Think About React Architecture19104
react, components, architecture
7 Top 2025 Web Design Trends19103
design, trends, simplicity, performance, dark-mode, accessibility, ai, content
The Git Workflow That Eliminated Merge Conflicts Forever19102
git, version-control, processes
9 JavaScript Patterns I Wish I Used Earlier19101
javascript, software-design-patterns
Learning Web Development: JavaScript Maps (rau)19100
javascript
The “-path” of Least Resistance II (ami/fro)19099
css, clipping
Vibe Coding Is Not the Same as AI-Assisted Engineering (add)19098
ai, vibe-coding, processes, software-design
Can Design Make You Healthier? Inside the Architecture of Wellness (wal)19097
design
Tricks to Write HTML and CSS 10× Faster (jay)19096
html, css, efficiency, tips-and-tricks
A Complete Guide to HTTP Caching (jon)19095
guides, http, caching, performance
Prompting Is a Design Act: How to Brief, Guide, and Iterate With AI (sma)19094
ai, prompting, design
Learning Web Development: JavaScript Exceptions (rau)19093
javascript, errors
JavaScript’s Trademark Problem (rau)19092
javascript, oracle, legal, deno
Added Support for WebP Images19091
webp, images, github
Partytown: Optimize Third Party Scripts With Web Workers (jac/deb)19090
libraries, embed-code, web-workers, performance, optimization
Do the Simplest Thing That Could Possibly Work (sea)19089
simplicity, software-design, prioritization
Why You Absolutely Need to Have Automated Dependency Management in Place (j9t)19088
dependencies, maintainability, maintenance, security, automation, tooling
Should You Preload Fonts for Performance? (erw)19087
performance, preloading, fonts
Learning Web Development: Plain Objects in JavaScript (rau)19086
javascript, objects
10 CSS Features I’ve Found Really Useful19085
css
The History of Themeable User Interfaces (bra)19084
design, theming, history
You No Longer Need JavaScript (reb)19083
javascript, css, html, examples
Why Digital Accessibility Starts Within: Lessons From Crystal Preston-Watson (tri/hac)19082
accessibility, lessons
VS Code Tips—How to Restore Deleted Files Easily Using Local History (zor/css)19081
videos, how-tos, vs-code, microsoft, code-editors, tips-and-tricks
The Basics of Anchor Positioning (sha)19080
fundamentals, css, anchor-positioning
Python: The Documentary (cul)19079
videos, python, history
Open Source Is One Person (jos)19078
foss, community, economics
The “-path” of Least Resistance (ami/fro)19077
css, clipping
Learning Web Development: Modules and Testing in JavaScript (rau)19076
javascript, modules, testing
Designing for Discovery: Why AI and Accessibility Are Now UX Priorities (web)19075
design, ai, accessibility, user-experience
Accessible Authentication (kar)19074
accessibility, authentication, testing
AI Contrarians on the Problems With Vibe Coding19073
ai, vibe-coding, quality, slop, career
Artificial Intelligence Companies and the Dark Side of Data Scraping19072
ai, scraping, ethics, legal, openai, google, facebook+meta, anthropic
UN Calls Out Google and Amazon for Abetting Gaza Genocide (pro)19071
microsoft, amazon, google, politics
JavaScript Engines Zoo19070
javascript-engines, javascript, overviews, comparisons, v8, spidermonkey, quickjs, javascriptcore, chakracore
JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More (ele/des)19069
guest-posts, javascript, javascript-engines, v8, spidermonkey, javascriptcore, quickjs, chakracore
The One Mistake Everyone Makes in AI19068
ai, mistakes
The One Architecture Decision That Destroyed Every Project I Touched19067
architecture, databases
Design Systems: The True Source of Frontend Peace (cod)19066
design-systems, design
Stop Trying to Kill the SPA (max)19065
single-page-apps, link-lists
Hack to the Future—Frontend (the)19064
history, html, css, javascript, design, layout, flash, image-replacement, libraries, frameworks, hacks, xhtml, tooling, testing, outlooks
Visualizing Responsive Typography (mia/odd)19063
css, typography, responsive-design, functions
Optimizing PWAs for Different Display Modes (val/sma)19062
progressive-web-apps, web-apps, responsive-design, css, media-queries, optimization
Opening a “details” Element From the URL (chr/fro)19061
html, disclosure-widgets, urls
Nested Scroll Bars Are the One of the Biggest Accessibility Evils, Ever19060
accessibility, scrolling, tables, wcag
Learning Web Development: Web Servers (rau)19059
servers, nodejs
I Am an AI Hater (ant)19058
ai
How Developers Can Use Tracing in the UI to Add Backend-Style Observability19057
tracing, observability, opentelemetry, tooling
Being a Developer in the Vibe Coding Era19056
vibe-coding, ai, career
Learning Web Development: Shells and Node.js (rau)19055
shells, nodejs
From McCabe to Essential Complexity19054
programming, quality, complexity, metrics
10 Python Libraries That Supercharge Web Scraping19053
scraping, python, libraries, tooling
10 Web Dev Trends for 2025 That Will Make or Break Your Career (web)19052
trends, career, ai, frameworks, low-and-no-code, serverless, content-management, spatial-web, design-systems, apis
Understanding “Promise.any()”: When One Success Is Enough19051
javascript, promises, asynchronicity
Enable “--strict” by Default (dan/typ)19050
discussions, typescript
Accessibility Statements Are Not Legal Contracts—They’re Value Signals19049
accessibility, documentation, compliance, legal
Why Disabled Buttons Hurt UX (and How to Fix Them)19048
videos, buttons, forms, user-experience
Where AI Is Failing Design Systems, and Where We Are Failing AI (ben)19047
ai, design-systems
Very Early Playing With “random()” in CSS (chr/fro)19046
css, functions, randomness
How to Create an Accessible Table With Clickable Rows (ale)19045
how-tos, tables, html, accessibility
An Illustrated Guide to OAuth19044
guides, oauth, authorization
A11y 101: 2.4.3 Focus Order (nat)19043
introductions, accessibility, focus
Building an Automated Workflow Platform With n8n19042
translations, n8n, ai
Why Does Big Tech Not Run Accessibility Bug Bounties?19041
accessibility, processes, bugs
React 19 Broke Update Stability, Keeping Half of Developers Stuck19040
react, angular, vuejs, comparisons, maintenance
Handling 500M Clicks With a $4 VPS (asc)19039
videos, servers, economics
Use of Color (Level A) WCAG 1.4.1—Accessibility Design Tips19038
accessibility, colors, wcag, tips-and-tricks
Learning Web Development: Loops in JavaScript (rau)19037
javascript, loops
Boosting Laravel Boost19036
laravel, mcp, ai
Big O (sam)19035
algorithms, performance, programming
Design Hacks From the Pre-CSS Era (den/hac)19034
html, tables, layout, hacks, history
Google Games Numbers to Make AI Look Less Thirsty (tob/the)19033
google, infrastructure, ai, sustainability
Why /dev/null Is an ACID Compliant Database19032
unix-like, databases, comparisons
10 Terminal Tricks Most Developers Don’t Know (but Should) (ris)19031
command-line, keyboard-shortcuts, tips-and-tricks, efficiency
CSS Pulse Animation (mar)19030
css, animations, effects
Unit Formatting With “Intl” in JavaScript (ray)19029
javascript, units, localization
Quick Dark Mode Toggles (chr/fro)19028
dark-mode, dev-tools, browsers
No, Google Did Not Unilaterally Decide to Kill XSLT (mey)19027
xsl, google, browsers, web-platform
Making Sense of CSS Length Units19026
css, units
Experimental: Firefox Now Supports Progressive Web Apps on Windows19025
firefox, mozilla, browsers, progressive-web-apps, web-apps
4 Reasons to Stop Using CSS Preprocessors (hel)19024
css, preprocessors
3D Layered Text: The Basics (ami/css)19023
fundamentals, css, effects
Why Do Software Developers Love Complexity? (kyr)19022
complexity, marketing
Creative Ways to Fund Open Source Projects (ger)19021
foss, monetization
What Makes Claude Code So Damn Good (and How to Recreate That Magic in Your Agent)!?19020
how-tos, claude, anthropic, ai
Interaction Design and Accessibility: UX Without Barriers (a11)19019
interaction-design, accessibility, user-experience
You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon)19018
fonts, performance, css, image-replacement, flash-of-x, history
What Are OKLCH Colors? (jak)19017
colors, oklch
The ARRM Framework: What It Is and How It Can Be Leveraged for Digital Inclusion (dbo+/kno)19016
interviews, accessibility, dei, processes
Rolling the Dice With CSS “random()” (jon+/web)19015
css, functions, randomness, examples
New Bookmarklet: WCAG SCs Lookup Tool (llo)19014
bookmarklets, wcag, accessibility
How We Migrated Our Rush.js Monorepo to Node Type Stripping (cal)19013
migrating, nodejs, typescript
How to Create a CRO Strategy That Turns Traffic Into Revenue (moz)19012
how-tos, user-conversion, monetization, seo, strategies, economics
How to Audit Developer Docs: A Quick, Effective Method (hac)19011
how-tos, documentation, auditing
A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind)19010
html, ai, llmstxt
Firefox 142 for Developers (mdn)19009
release-notes, firefox, mozilla, browsers
AWS in 2025: The Stuff You Think You Know That’s Now Wrong (qui/las)19008
aws, s3, lambda, dynamodb, network, authentication, economics
Trusting the Browser (med)19007
accessibility, focus, keyboard-navigation, browsers, support
Open Source Is Dying and We’re All to Blame19006
foss, community, economics
Why Is CSS “::first-letter” Not Working? (whi)19005
css, selectors
What’s Next for JavaScript? (jsd)19004
javascript, outlooks
To Infinity… but Not Beyond (mey)19003
css
Obsessing Over Smooth “radial-gradient()” Disc Edges (ana/fro)19002
css, functions, gradients
Michelle Frechette and Jonathan Desrosiers on the Story of .com and .org (mic+)19001
podcasts, interviews, wordpress, domains, history
Constant Refactoring: Refactoring My Refactored Website (ope)19000
refactoring, maintenance
“Best Practice” Is Just Your Opinion (cra)18999
accessibility, auditing, quality, best-practices
About “Best Practices” (yat)18998
accessibility, best-practices
AGENTS.md18997
websites, ai, documentation, conventions, agentsmd
We Must Build AI for People, Not to Be a Person (mus)18996
ai
How to Stand Out When Anyone Can Build Anything (ant)18995
how-tos, economics, communication, craft, ai
Universal Design vs. Inclusive Design (ons/tpg)18994
design, accessibility, dei, concepts, comparisons
The Good, the Bad, and the Unreadable (mal)18993
fonts, readability, legibility, accessibility, wcag
Testing Methods: Images of Text (dec)18992
accessibility, testing, wcag, images
Launching MDN’s New Front End (mdn)18991
mdn
The State of Python 2025 [Results] (mke/jet)18990
surveys, metrics, python
GitHub for AI Engineers18989
github
Beyond Vibe Coding: Amazon Introduces Kiro, the Spec-Driven Agentic AI IDE (inf)18988
introductions, kiro, aws, code-editors, ai
Web Design: What Is the Web Capable of That Is Hard to Express in Design Software? (chr/fro)18987
design, interaction-design, tooling
The First Rule of ARIA (nat)18986
accessibility, aria, principles, html
Resize Any DOM Element Using Two Lines of CSS (ami)18985
dom, resizing, css
Learning Web Development: Arrays in JavaScript (rau)18984
javascript, arrays
Jack Dorsey’s Vibe Coding Tips (ang/ope)18983
vibe-coding, ai, tips-and-tricks
Icon Interpretation vs. Recognizability18982
videos, icons, images, usability
How to Rank in Google’s AI Overviews: 7 Pro Tips (sem)18981
how-tos, google, seo, ai, tips-and-tricks
Accessibility Issues of CAPTCHA (oze)18980
captcha, accessibility
The End of Type Annotations (yeg)18979
programming, annotations, compiling
Google Is Killing the Open Web (obl)18978
google, open-web, xml, xsl, chromium
Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer18977
interviewing, career, optimization, java
Is There an “AsyncLocalStorage” Penalty?18976
nodejs, asynchronicity, performance
10 Programming Mistakes That Will Ruin Your Life18975
programming, mistakes
Learning Web Development: Strings and Methods in JavaScript (rau)18974
javascript, strings, methods
Vibe Coding and the Illusion of Progress18973
vibe-coding, ai, quality, technical-debt
Email Is Easy (sam)18972
websites, email, quizzes
[Node.js] End-of-Life (EOL) (nod)18971
nodejs
Simple Is Not Always Easy (jun)18970
information-design, simplicity
How AI Is Changing Search Behaviors (nng)18969
ai, search, searching, usability
The Future of Vue Is You (and You) (eva)18968
podcasts, interviews, vuejs
My Top 4 [CSS Properties] (don)18967
css
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)18966
javascript, variables, functions
CSS-Only Solutions Are Not Accessible (cfe)18965
css, focus, accessibility
Covering “hidden=until-found” (geo/css)18964
html, hiding
Animated Sites Are Unique, but Not Always Accessible18963
accessibility, animations, multimedia, wcag, user-experience
Modern CSS Features You Should Know in 202518962
css, examples
10 Bash Scripts That Automate 90% of My Daily DevOps Tasks18961
shells, automation, dev-ops
React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken+/shr)18960
videos, interviews, interviewing, react
How Much Should You Spend on Accessibility? (kar)18959
accessibility, compliance, economics
Eliminating JavaScript Cold Starts on AWS Lambda (goo)18958
javascript, lambda, aws, runtimes
Dynamic Media/Container Queries Using “if()” (css)18957
css, conditionals, media-queries, container-queries
Another Article About Centering in CSS (bel/pic)18956
css, centering, examples
Has Efficiency Killed Beauty? A Designer’s Search for Meaning18955
design, efficiency, aesthetics, user-experience, history
5 Useful CSS Functions Using the New “@function” Rule (una)18954
css, functions, examples
JavaScript Is Tough to Master18953
javascript, learning
How to Write Clean Code, Actually…18952
how-tos, programming, software-design, principles
We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel/css)18951
css, units
Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project?18950
tailwind, bootstrap, comparisons
Style Your Underlines (ada)18949
css, links, interaction-design, accessibility
On Dashes, AI, and Screen Readers (ons/tpg)18948
typography, ai, screen-readers, accessibility
Can Components Conform to WCAG? (hdv)18947
components, accessibility, wcag, compliance
State of CSS 2025 [Results] (sac/dev)18946
surveys, metrics, css
Nobody’s Hiring You Because You Lack These 7 Developer Skills18945
career, ai
How a Blind Person Uses Social Media and AI to Drive Accessibility (equ)18944
interviews, accessibility, ai, social-media
Conformance vs. Compliance, Accessibility Standards Edition (hdv)18943
accessibility, standards, conformance, compliance, terminology, comparisons, wcag
A Gentle Introduction to Anchor Positioning (sar/web)18942
introductions, anchor-positioning, css
CSS Questions (sun)18941
websites, css, quizzes
Git Rebase—Explained Like You’re New to Git18940
git, command-line
Reflections on the React Community (lee)18939
react, nextjs, vercel, community
jQuery 4.0.0 Release Candidate 1 (tim/jqu)18938
release-notes, jquery
Getting Creative With Quotes (mal/css)18937
css, design
Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma)18936
design, ai, techniques, processes, product-management
Agent Experience (AX): The Concept of AI Agent Designing18935
agent-experience, ai, concepts, principles
A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr/fro)18934
architecture, web-components, css
5 Heading Accessibility Issues to Avoid (pop)18933
accessibility, headings, html
Personalization vs. Customization: The Misunderstanding Between the Two18932
personalization, customization, comparisons, user-experience
7 Architecture Mistakes Even Senior Engineers Make (and How to Fix Them)18931
architecture, mistakes, career
A Progressive Complexity Manifesto (che)18930
manifestos, complexity, web-apps, html, htmx, javascript, web-components, frameworks, principles
Speeding Up the JavaScript Ecosystem—SemVer (mar)18929
javascript, performance, semver, versioning, dependencies
AI Automation Won’t Kill Developer Jobs18928
ai, automation, productivity, career
Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo)18927
firefox, mozilla, browsers, ai, performance
Your A/B Tests Are Lying to You—the Myth of Data Driven Design (web)18926
a-b-testing, myths, design
This One CSS Property Fixed My Font Headaches Forever18925
css, typography
I Built the Perfect Portfolio—it Got Me Zero Interviews (oso)18924
interviewing, career
Bulk Upgrade Deprecated Node.js Versions18923
nodejs, vercel, deprecation
The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq/sma)18922
guides, apis, javascript, internationalization
Should We Never Use Non-Logical Properties? (j9t)18921
css, logical-properties
An Engineer’s Perspective on Hiring (jyn)18920
hiring, interviewing, engineering-management
Accessibility Pushback18919
accessibility, advocacy
Think Twice Before Adopting the AI Label18918
ai, design, product-management
Refactoring the Button Component18917
refactoring, buttons, components, figma, design-systems
Environment Variables in SvelteKit (thi)18916
sveltekit, environments, variables
Using the Custom Highlight API (chr/fro)18915
apis, javascript, css, syntax-highlighting
How I Learned System Design18914
architecture, system-design, software-design
Agentic AI: On Evaluations (ils)18913
ai, testing, tooling
ohyaml.wtf (sig)18912
websites, quizzes, yaml
There’s a New “stretch” Keyword in CSS? (mia/odd)18911
videos, css
The Best Line Length (gly)18910
readability, code-editors
Node.js Supports Import Maps (ste)18909
nodejs, import-maps
Let’s Stop Pretending That Managers and Executives Care About Productivity (bal)18908
economics, productivity, ai, engineering-management
Item Flow: Next Steps for Masonry (jen+/web)18907
css, masonry, layout
Infinite Pixels (mey)18906
css
HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti)18905
html, pop-overs, mobile, usability
We Keep Reinventing CSS, but Styling Was Never the Problem (den)18904
css
The Psychology of Coding: Why Developers Avoid Planning (and How AI Planning Tools Like Continue Fix It) (bek)18903
project-management, processes, ai
Baseline for CSS Properties Now in Chrome DevTools (mal)18902
css, support, browsers, web-platform, dev-tools, chrome, google
Stop Using Tailwind Like a Beginner—Here’s How Pros Do It18901
tailwind, configuration
Your Website Doesn’t Rank #1 Because You’re Missing These 3 Pages18900
seo
When HTML Speaks Clearly18899
html, accessibility, conformance, semantics
Rebuilding Graphs for Accessibility: Inside Khan Academy’s Inclusive Design (kha)18898
accessibility, visualization, information-design, case-studies
HTML Is Dead, Long Live HTML (unc)18897
html, css, dom, standards, metrics
Get the Number of “auto-fit”/“auto-fill” Columns in CSS (ana/fro)18896
css, layout
Automating Design Systems: Tips and Resources for Getting Started (sma)18895
design-systems, automation, tips-and-tricks, tooling, ai
What’s New in ViteLand: July 2025 Recap (man/voi)18894
release-notes, vite, rolldown, oxc, vitest
Information Pollution, Poisoning, and Hygiene18893
content, information-architecture, user-experience, economics
What Building Products Looks Like in the Age of AI18892
ai, product-management, prompting, tooling, processes
How to Use the Safari Developer Tools (mat/deb)18891
how-tos, safari, apple, browsers, dev-tools
What’s the European Accessibility Act Got to Do With My Design System? (ger/zer)18890
design-systems, accessibility, eaa, compliance, legal