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, accountability, and support. Hide

dxsrc

The News Feed and Archive for Web Developers (9)

→ 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#
Rebuilding Graphs for Accessibility: Inside Khan Academy’s Inclusive Design (kha)20415
accessibility, visualization, information-design, case-studies
Automating Design Systems: Tips and Resources for Getting Started (sma)20414
design-systems, automation, tips-and-tricks, tooling, ai
Your Website Doesn’t Rank #1 Because You’re Missing These 3 Pages20413
seo
We Keep Reinventing CSS, but Styling Was Never the Problem (den)20412
css
Stop Using Tailwind Like a Beginner—Here’s How Pros Do It20411
tailwind, configuration
Get the Number of “auto-fit”/“auto-fill” Columns in CSS (ana/fro)20410
css, layout
Baseline for CSS Properties Now in Chrome DevTools (mal)20409
css, support, browsers, web-platform, dev-tools, chrome
HTML Is Dead, Long Live HTML (unc)20408
html, css, dom, standards, metrics
When HTML Speaks Clearly20407
html, accessibility, conformance, semantics
What’s the European Accessibility Act Got to Do With My Design System? (ger/zer)20406
design-systems, accessibility, eaa, compliance, legal
Free Cloud GPU Credits in 2025: 10 Programs Worth $250k+20405
cloud-computing, tooling, link-lists
What Building Products Looks Like in the Age of AI20404
ai, product-management, prompting, tooling, processes
Information Pollution, Poisoning, and Hygiene20403
content, information-architecture, user-experience, economics
What’s New in ViteLand: July 2025 Recap (man/voi)20402
release-notes, vite, rolldown, oxc, vitest
What We Learned From Creating PostCSS (sit+/evi)20401
postcss, history, lessons, tips-and-tricks
How to Use the Safari Developer Tools (mat/deb)20400
how-tos, safari, browsers, dev-tools
Run Express.js on Cloudflare Workers (jro)20399
express, cloudflare, hono
July 2025 Baseline Monthly Digest (mal)20398
browsers, support, web-platform, code-editors, jetbrains, dev-tools, chrome, vs-code
The Slow Poisoning of Tech Jobs20397
ai, career
The Hidden Cost of Context (mco/pla)20396
nodejs, tracing, observability, performance, opentelemetry
Perplexity Is Using Stealth, Undeclared Crawlers to Evade Website No-Crawl Directives20395
perplexity, ai, bots, crawling
From Data to Decisions: UX Best Practices for Real-Time Performance Dashboard Design (uxm)20394
user-experience, best-practices, information-design
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)20393
videos, interviews, javascript, ecmascript
Skeleton Screens Are Just Gray Lies We Tell Ourselves (web)20392
design, placeholders, performance
How We Made “JSON.stringify” More Than Twice as Fast20391
javascript, json, strings, v8, javascript-engines, optimization, performance
How to Collect and Clean Usability-Testing Data (uxm)20390
how-tos, usability, testing
Thinking Deeply About Theming and Color Naming (zel/css)20389
theming, naming, semantics, color-palettes, colors, pico
The Problems With Modals, and How to Solve Them (noe)20388
how-tos, modals, vuejs, typescript
New in PHP 8.5: Closures as Constant Expressions (chr)20387
php
Friends at Last: Tailwind and CSS… Whodathunkit?! (jar/van)20386
css, tailwind
Infinite Marquee Animation Using Modern CSS (css/fro)20385
css, animations, effects
Our Fight With Oracle Is Getting Crazy… (den)20384
videos, javascript, oracle, legal, licensing
Building Extensible Frontend Systems (cfe)20383
web-components, extensibility, javascript, css
A11y 101: 2.4.1 Bypass Blocks (nat)20382
introductions, accessibility, wcag, skip-links
Framework Benchmarks (lis)20381
websites, frameworks, metrics, react, angular, svelte, preact, solidjs, qwik, vuejs, jquery, alpinejs, lit, comparisons
Stop Wasting LLM Power: The One Prompt Hack That Made ChatGPT, Gemini, and Grok 5× Smarter for Me (cod)20380
ai, prompting, efficiency, sustainability, chatgpt, gemini
A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim)20379
html, attributes, links, data-urls
He Was a Senior Developer, Until We Read His Pull Request20378
career, code-reviews
The Great Disappointment (j9t)20377
community, advocacy
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)20376
security, css, javascript
Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web)20375
animations, parallax, effects, performance, user-experience, design
Horizontal Scrolling Containers Are Not a Content Strategy (aar)20374
accessibility, scrolling, carousels
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)20373
javascript, single-page-apps, browsers
Deploy Hono Backends With Zero Configuration20372
hono, vercel
A Quick Guide to a Multi-Language Astro Site20371
guides, astro, internationalization
Programming Is Becoming Prompting20370
programming, prompting, vibe-coding, ai
Focus Not Obscured (taf)20369
accessibility, focus, keyboard-navigation, wcag
It’s Incredible How Many Bad User Experiences Are Still Out There in 202520368
user-experience, design
WCAG vs. EAA: Understanding Where WCAG Stops and Where the EAA Starts20367
accessibility, wcag, eaa
npm Trusted Publishing With OIDC Is Generally Available20366
npm, dependencies, provenance
Why Most MCP Servers Won’t Last and That’s Okay (jed)20365
mcp, ai, servers
More Than Just Text: The Real Power of Labels (tpg)20364
accessibility, labels, forms, html
Should We Never Use Non-Logical Properties? (chr/fro)20363
css, logical-properties
New to the Web Platform in July20362
release-notes, web-platform, browsers, firefox
Forget SEO—Everyone Does RAO20361
seo, mcp, ai, outlooks
Never Forget Anything (jac)20360
learning, processes
The Biggest Threat to Your Design System Is Your Need to Be Liked (lau)20359
design-systems, career
The CSS “if()” Function: Conditional Styling Will Never Be the Same (log)20358
css, functions, conditionals
Why Your Design System Is Failing (and How to Fix It)20357
design-systems, mistakes
Design System Deviation Is a Signal (ben)20356
design-systems, design, metrics
The Web Isn’t URL-Shaped Anymore (jon)20355
web, urls, ai
Vibe Code Is Legacy Code (ste/val)20354
ai, vibe-coding, technical-debt
6 Weeks of Claude Code (ort/puz)20353
claude, ai, refactoring, maintenance
Publishers Cry Foul Over W3C Crusade to Rid Web of Third-Party Cookies (tho/the)20352
w3c, cookies, privacy
Hardening Node.js Apps in Production: 8 Layers of Practical Security20351
nodejs, security, best-practices
Why Microservices Are Out and Monoliths Are Making a Comeback20350
microservices, monoliths, architecture
HTML-First, Framework-Second: Is JavaScript Finally Growing Up?20349
html, javascript, frameworks
How to Build a Cohesive Icon Library for Your Design System20348
how-tos, design-systems, icons, images
Many Servers Don’t Properly Support HTTP Prioritization (mat/deb)20347
servers, http, performance, support
Creating a Scroll-Spy With 2 Lines of CSS (una)20346
css, scrolling
Making a Faded Text Effect in (Mostly) CSS (cas)20345
css, effects
Built-In Accessibility: Blessing or Curse? (hdv/jsh)20344
videos, accessibility
Found an Accessibility Issue? Now What? (ser/a11)20343
videos, accessibility, processes, communication
Getting Started With Manual Testing (jay/pop)20342
videos, introductions, accessibility, testing
Cross-Browser Testing Strategies: Including Often-Overlooked Browsers in the Frontend QA Process (ele/des)20341
guest-posts, browsers, testing, processes, strategies, chrome, safari, uc-browser
What Do We Have That AI Doesn’t?20340
ai
Cascading Layers of !mportance (mia/jsh)20339
videos, css, cascade
Testing Methods: Audio Control (dec)20338
accessibility, testing, wcag, multimedia
I Know When You’re Vibe Coding (ale)20337
vibe-coding, ai, quality
Vision for W3C (cdu+/w3c)20336
w3c, web, web-platform, standards, outlooks
Content for Fun vs. Content for Purpose: Designing for Two Distinct Modes of Consumption (div)20335
content, ai, outlooks
Frontend News #15: Transform Order Matters, Creative Drop Caps, Frontend Developer Quiz (zor/css)20334
videos, css, animations, transforms, apis, debugging, buttons
Foundations: Types of Assistive Technology and Adaptive Strategies (tet)20333
fundamentals, assistive-tech, screen-readers, screen-magnification, keyboard-navigation, tooling, accessibility
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins20332
javascript, operators
Introducing Copilot Mode in Edge: A New Way to Browse the Web20331
introductions, edge, browsers, ai
The Death of the Click: How Scrolling Took Over the Web (web)20330
web, scrolling, user-experience
A11y 101: 2.3.1 Three Flashes or Below Threshold (nat)20329
introductions, accessibility, wcag
Making a Masonry Layout That Works Today (zel/css)20328
css, layout, masonry
Customise “Select” Element With CSS (No JS) (jad)20327
videos, forms, css
Web Components: Working With Shadow DOM (sma)20326
web-components, shadow-dom, dom, html
Is Open Source Software Infrastructure? (fro)20325
podcasts, foss, link-lists
Neo-Brutalism: Breaking Rules, Loudly20324
design, brutalism, history, trends
AI Is Eating the Internet (pao)20323
ai, web, crawling, google
The Useless “useCallback” (tkd)20322
react, callbacks, memoization
Liquid Glass on the Web (chr/fro)20321
design, effects, liquid-glass, css, examples
99% of Developers Haven’t Seen Claude Code Sub Agents (It Changes Everything)20320
claude, ai
Gemini CLI vs. Claude Code vs. Codex Compared—Should You Use an AI CLI?20319
videos, ai, gemini, claude, openai, comparisons, command-line
The Many, Many, Many JavaScript Runtimes of the Last Decade (shi)20318
javascript, runtimes, history
Ladybird Proves You Can Just Build a New Web Browser20317
videos, ladybird, browsers
AI Has Flipped Software Development20316
ai, programming, design, prototyping, processes
Why Doesn’t Productivity Work20315
productivity
AI Won’t Kill UX—We Will20314
ai, user-experience, design, creativity
Countdowns and Timers—Forgotten Detail That Can Make Your Users Really Hate Your Product (cer)20313
accessibility, time, user-experience
The Needs of People With Cognitive Disabilities (oze)20312
accessibility, wcag
Trump Just Declared War on Tech Jobs20311
career, dei
Making Sense of the Performance Extensibility API (css)20310
performance, profiling, apis
Three HTTP Versions Later, Forms Are Still a Mess20309
http, protocols, forms
Vanilla JavaScript Support for Tailwind Plus (phi+/tai)20308
tailwind, javascript
Stop Skimming Documentation20307
documentation, learning
How to Discover a CSS Trick (css)20306
how-tos, css
The “Accessibility” Link Is a Lie: My Adventures in Weaponizing Corporate Virtue Signaling (wei)20305
accessibility, legal
Design Systems in 2025: Why They’re the Blueprint for Consistent UX20304
design-systems, design, user-experience, consistency
Node.js Is Growing Up: 3 Major Releases That Changed the Game (hac)20303
nodejs, history
I Tried GitHub Copilot vs. ChatGPT for Coding: What I Learned20302
comparisons, ai, github-copilot, chatgpt
Why and How to Write Minimal and Valid HTML, a Link Guide (j9t)20301
html, minimalism, conformance, how-tos, guides, link-lists
It’s Time for Modern CSS to Kill the SPA (jon)20300
css, single-page-apps, tech-stacks
Implementing Accessible SVG Elements (a11)20299
accessibility, svg, images, fundamentals
Tabs vs. Spaces: The War Is Over (xn)20298
formatting, comparisons
Google Gemini CLI Cheatsheet (phi)20297
google, gemini, ai, command-line, cheat-sheets
Vue.js Plugins Collection (jac)20296
websites, vuejs, plugins
The “figcaption” Problem (chr/fro)20295
html, css
npm “Accidentally” Removes Stylus Package, Breaks Builds and Pipelines (ax/ble)20294
npm, stylus
How to Sell the European Accessibility Act to Your Boss (edd)20293
how-tos, eaa, legal, accessibility, advocacy, link-lists
How Formatting Text in Web Design Increases Conversions (web)20292
design, user-conversion
The Web Is About to Get Better for Everyone, Everywhere (den)20291
web, accessibility, eaa
Release Notes for Safari Technology Preview 224 (jon/web)20290
release-notes, safari, browsers
Instant Back/Forward Navigations in WordPress (wes)20289
wordpress, plugins, bfcache, performance
Never Write Your Own Date Parsing Library (zac)20288
javascript, libraries, comparisons, time, parsing
Brick by Brick: Help Us Build CSS Masonry (pat)20287
css, masonry, layout, chrome, edge, browsers
Impact of AI on Tech Content Creators (chr)20286
ai, content, monetization, career
Celebrating 20 Years of MDN (mdn)20285
anniversaries, mdn
How to Create Audio Description VTT Files for Free: No Fancy Tools Needed (mer)20284
how-tos, multimedia, captions, accessibility
Web Serial: The Only Reason I’ll Admit JavaScript Isn’t All Bad20283
javascript
How Semantics and ARIA Attributes Support Accessible Design (tpg)20282
accessibility, semantics, aria, html, attributes
10 Java Performance Secrets Every Senior Developer Knows20281
java, performance, tips-and-tricks
9 Python Problems You Can Solve in 10 Lines or Less20280
python
Designing for User Font-Size and Zoom (mia/odd)20279
design, typography, zooming, css, units, functions
The Untold Story of JavaScript20278
videos, javascript, history
Testing Methods: Use of Color (dec)20277
accessibility, testing, wcag, colors
State of HTML 2025 Now Open (lea)20276
surveys, html
The Hidden Cost of Poor Navigation: How Information Architecture Directly Impacts Business Metrics (uxm)20275
information-architecture, navigation, economics
Why Quick Cache Implementation Creates More Problems Than It Solves: The Hidden Tech Debt Crisis20274
performance, caching, technical-debt, maintainability, architecture
eslint-config-prettier Compromised: How npm Package With 30 Million Downloads Spread Malware20273
prettier, eslint, npm, security, malware
Kiro vs. Cursor: How Amazon’s AI IDE Is Redefining Developer Productivity20272
kiro, cursor, code-editors, ai, comparisons
Why Senior Engineers Are Choosing Hexagonal Over Layered Architecture20271
architecture, software-design-patterns
Does Ranking Higher on Google Mean You’ll Get Cited in AI Overviews? (ahr)20270
google, search, ai, seo, aiso
The Future of the Web Is Decentralized (Whether You Like It or Not) (web)20269
web
The Communication Crisis That’s Killing UX Design Careers (uxm)20268
user-experience, design, career, communication, ai, accessibility
Handling JavaScript Event Listeners With Parameters (sma)20267
javascript, events
The Evolving Role of AI in User Experience (uxm)20266
user-experience, design, ai, trends
CSS Logical Properties—What, Why, and How (sch)20265
videos, css, logical-properties
Performant Vue Applications With Vapor (jac)20264
performance, vuejs
Super Short Note: Placeholder Perfidy (ste)20263
accessibility, html, placeholders
Introducing Zustand (State Management) (ada/fro)20262
introductions, state-management, zustand, react
Why Semantic HTML Still Matters (jon)20261
html, semantics
A Friendly Introduction to SVG (jos)20260
introductions, svg, images
Git Worktrees: Git Done Right (nic)20259
git, productivity
A Primer on Focus Trapping (zel/css)20258
introductions, focus, keyboard-navigation, javascript, accessibility
Quick Tip: Use Fewer Links (nat)20257
links, accessibility, tips-and-tricks
AI Might Be the Best Thing to Happen to Design Communication20256
design, ai, communication, processes
10 Best VS Code Extensions Transformed My Coding in 202520255
vs-code, code-editors, tooling, productivity
Revisiting My 2010 JavaScript Library (dia)20254
retrospectives, javascript, libraries, internet-explorer, browsers
Responsive Video Is (Almost) Easy Now (koo)20253
multimedia, responsive-design
Compile Svelte 5 in Your Head20252
svelte, compiling, javascript
Web Vital API (thi)20251
videos, performance, web-vitals, apis
Writing “!= null”? That’s What Junior Devs Do—Here’s the Senior Way20250
javascript
Making Sense of Accessibility and the Law (tem)20249
accessibility, legal, eaa, ada, section-508, compliance
Garbage Collection Was a Mistake (imp)20248
garbage-collection, memory, java, programming
Can AI Replace Web Developers: A Practical Look at Current Tools and Limitations20247
ai, tooling, career
AI Agents Are Creating a New Security Nightmare for Enterprises and Startups20246
ai, security, apis
Why 80% of Java Developers Struggle With Multithreading20245
java, multithreading
npm Phishing Email Targets Developers With Typosquatted Domain (sar/soc)20244
npm, security
IntelliJ IDEA Moves to the Unified Distribution (jet)20243
code-editors, intellij-idea
Unconditional Love for Conditional CSS (geo)20242
css, functions, conditionals, mixins, container-queries, transitions
European Accessibility Act (EAA) FAQ (tet)20241
eaa, legal, accessibility
AI Tools + AI Fluency + Human Advantage = AI-Native Designer20240
design, user-experience, ai, tooling, career, link-lists
New Colors Without Shooting Lasers Into Your Eyes (dyn)20239
colors
The Multi-Repository TypeScript Problem20238
typescript, monorepos
The Vibe Coder’s Career Path Is Doomed20237
ai, vibe-coding, career
Two Simple Rules to Fix Code Reviews20236
code-reviews, best-practices
Generative User Interfaces (mik+/cod)20235
videos, interviews, ai, prompting, developer-experience, tooling
What Is Bot Detection: Tools, Techniques, and Ways to Prevent Against Bot Attacks20234
bots, bot-detection, metrics, techniques, link-lists
Eight Skunkworks Projects That Advance Accessibility Without Approval20233
accessibility, examples, advocacy
99% of Users Don’t Know About These 10 ChatGPT Secret Codes20232
chatgpt, ai, prompting
How AI Vibe Coding Is Destroying Junior Developers Careers20231
career, ai, vibe-coding, learning
React Router and React Server Components: The Path Forward (mar/rem)20230
react, react-router, components, outlooks
Charlotte Bax on Reducing Your Website’s Carbon Footprint (dig+)20229
podcasts, interviews, sustainability, wordpress
This Is Why Nobody Submits PRs to Open Source Anymore20228
foss, community, maintenance, ai
The Agentic AI Era at JetBrains Is Here (jet)20227
code-editors, jetbrains, junie, ai
The Untold Story of JavaScript (den)20226
videos, javascript, history
We Migrated Our Site to Eleventy and Increased Performance by 24%20225
migrating, nextjs, eleventy, performance, comparisons
Fast, Simple, High Impact: DIY Accessibility Testing for Any Team (a11)20224
accessibility, testing, keyboard-navigation
Public CSS Custom Properties in the Shadow DOM (mic)20223
css, custom-properties, shadow-dom, dom, animations
Shipping WebGPU on Windows in Firefox 141 (jbl/moz)20222
webgpu, firefox, browsers, windows
Tuesday, July 15, 2025 Security Releases (nod)20221
release-notes, nodejs, security
Everything That Is Coming in PHP 8.5 (ami)20220
php
Why Women in Tech Isn’t Enough (whi)20219
community, career
Design Tokens for Links20218
design-tokens, links
Stacked Transforms (chr/fro)20217
css, transforms, animations
Naked and Semantic (ark+/dea)20216
podcasts, interviews, awareness-days, css, semantics, maintainability
Announcing Nuxt 4.0 (dan/nux)20215
release-notes, nuxt
Contagious Interview Campaign Escalates With 67 Malicious npm Packages and New Malware Loader (soc)20214
security, npm, dependencies
How I Made My Next.js Blog Serve Markdown Files for Agent Experience SEO (AX–SEO)20213
nextjs, markdown, seo, agent-experience
Proposal—Shift Node.js to Annual Major Releases and Shorten LTS Duration (raf)20212
discussions, nodejs
I Used n8n and ChatGPT and Reddit to Make $2.4K in 7 Days—Here’s How (ask)20211
monetization, tooling, n8n, chatgpt, ai
Setting Line Length in CSS (and Fitting Text to a Container) (dxn/css)20210
css, units, typography
Modern Async Iteration in JavaScript With “Array.fromAsync()”20209
javascript, arrays, asynchrony
Apple’s Browser Engine Ban Persists, Even Under the DMA (owa)20208
apple, browser-engines, webkit, safari, legal, browsers
The Three Great Virtues of an AI-Assisted Programmer (sea)20207
programming, ai, principles, career
Did AI Kill the System’s Thinking Skills in UX?20206
user-experience, product-management, ai
Dynamic “nth-child()” Using “sibling-index()” and “if()” (css)20205
css, functions, conditionals
How Keyboard Traps Impact Web Accessibility (a11)20204
accessibility, keyboard-navigation, focus, testing
Why I’m Writing Pure HTML and CSS in 202520203
html, css
A Label and a Name Walk Into a Bar (ste)20202
accessibility, labels, html, concepts, examples
Design Patterns for AI Interfaces (sma)20201
ai, design, design-patterns, agent-experience
Checkbox Design: 8 Guidelines20200
videos, guidelines, forms, labels, usability
A11y 101: 2.2.2 Pause, Stop, Hide (nat)20199
introductions, accessibility, wcag, multimedia, animations, reduced-motion
Improving Design Critiques20198
design, processes, communication, optimization
Am I Becoming Irrelevant? (jor)20197
career
Crawling a Billion Web Pages in Just Over 24 Hours, in 202520196
crawling
There’s No Such Thing as a CSS Reset (aaa)20195
css, resets
Introduction [to Lift HTML] (jla)20194
introductions, libraries
Deploy a Site With a Build Process and a Custom Domain Name (chr/fro)20193
deploying, building, domains, astro, netlify
PHP vs. Node.js: Real Truth About Backend Development in 2025 (jay)20192
php, nodejs, comparisons
We Need to Talk About Your Accessibility Statement (cer)20191
accessibility, documentation, compliance
Pair Programming Is the Better Code Review20190
quality, code-reviews, collaboration
Write Flutter Like Google (dee)20189
flutter, google, software-design-patterns
“No Code” Is Dead20188
low-and-no-code, vibe-coding, ai
Creator of Bun Jarred Sumner on Building Bun, Node.js Compatibility, and AI in Dev Workflows (jar/git)20187
videos, interviews, bun, ai
Two AI Legends Predict the Future of Programming (and It’s Not What You Think)20186
ai, programming, outlooks
I Replaced My Primary Browser With Dia for a Month, and Here’s How It Went20185
dia, browsers, arc, brave, edge
I’m More Proud of These 128 Kilobytes Than Anything I’ve Built Since20184
performance, case-studies, flash-of-x, svg, minification, optimization
The Customizable Select: Optgroup, Creating a True Select Menu (uti)20183
forms, css
Playing With the New Caret CSS Properties (reg/iga)20182
css
5 Things I Learned From 5 Years at Vercel (lee)20181
lessons, vercel
How I Use Claude Code (and My Best Tips)20180
videos, claude, ai, tips-and-tricks
Scroll-Driven Sticky Heading (ami/css)20179
headings, css, animations, positioning, scrolling, effects
Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity20178
ai, productivity, foss, studies, research
Parsing 1 Billion Rows in Bun/TypeScript Under 10 Seconds20177
bun, typescript, parsing, performance
Why I Don’t Trust WCAG 2.2 and What I’m Hoping From 3.0 (dxn/log)20176
accessibility, wcag, standards
Get the Index of an Element Within Its Parent (css)20175
css, functions
Managing the State of Your Promises (ato)20174
javascript, state-management, promises
Screen Reader HTML Support Tables (ste/tet)20173
html, support, screen-readers, jaws, nvda, accessibility
Please, Can We Have ARIA Notify (nic)20172
accessibility, aria, live-regions, apis
“@property” (kev)20171
css, houdini
Managing Focus and Visible Focus Indicators: Practical Accessibility Guidance for the Web (tpg)20170
accessibility, focus, keyboard-navigation, wcag
How to Communicate Performance to Clients as an Agency (a Practical Guide) (jor)20169
guides, performance, business-relations, communication
HTML Minifier Next (a Maintained Fork of HTML Minifier) (j9t)20168
html, html-minifier, minification, optimization, tooling
Benchmarking in UX—an Organizational Framework20167
user-experience, design, processes, research
“:has()” Is More Than a Parent Selector (kev)20166
videos, css, selectors
Back When Websites Had a Pulse20165
user-experience, multimedia
We Studied 100 Dev Tool Landing Pages—Here’s What Really Works in 2025 (tra/evi)20164
landing-pages, design, comparisons
The Real Problem With Technical Debt (and How to Actually Fix It) (kev)20163
videos, technical-debt, concepts
These 5 Programming Languages Are Quietly Taking Over in 202520162
programming, rust, python, go, javascript
Design Is Flattening. So, How Will You Fight for Your Users? (ian)20161
design, user-experience
When Accessibility Standards Slip, Design Steps Up20160
accessibility, design
View Transition List Reordering (With a Kick Flip) (chr/fro)20159
css, view-transitions, animations, effects
How to Measure the ROI of AI Coding Assistants20158
how-tos, ai, code-editors, economics
Short Note: WCAG/ARIA—State of Confusion (ste)20157
accessibility, wcag, aria
Testing Methods: Identify Input Purpose (dec)20156
accessibility, testing
Bulletproof Web Component Loading (cfe)20155
web-components, javascript
My 10 Level Claude Code Cheat Sheet Will Make You a Pro in Minutes (Which Level Are You?) (joe)20154
claude, ai, cheat-sheets
Searching the DOM With Style: A Deep Dive Into the CSS Custom Highlight API20153
deep-dives, css, apis, syntax-highlighting
The Slow Implosion of WordPress: 2025 and the CMS That’s Losing Its Soul (web)20152
wordpress
The Open-Source Software Saving the Internet From AI Bot Scrapers (ema/404)20151
ai, bots, scraping, tooling
Not Just WCAG: How Web Accessibility Really Works in Europe20150
accessibility, standards, legal, wcag, en-301-549, bitv, comparisons
Designing Information Architecture: Design Principles (pab/uxm)20149
books, information-architecture, design, principles
24 UX Design Principles of the Build-for Framework (uxm)20148
user-experience, design, principles
It’s All About (Accessibility) Focus and Compose (eev)20147
accessibility, focus, keyboard-navigation, components
Is It Still Worth Using jQuery in 2025?20146
jquery, history
The History of React Through Code (cru/pla)20145
react, history, examples
A11y 101: 2.2.1 Timing Adjustable (nat)20144
introductions, accessibility, time
What Is “popover=hint”? (una)20143
html, attributes, pop-overs
HTML Day 2025 (htm)20142
awareness-days, html
Stop Killing Frameworks and Languages20141
programming, c-sharp, java, python, django, flutter
JavaScript Scope Hoisting Is Broken (dev)20140
javascript, scope, code-splitting
Frontend Dogma’s Global RSS Feed Is Now a Paid Feature (dxs)20139
frontend-dogma
50 AI Prompts to Automate Everything You Hate as a DevOps Engineer (oso)20138
ai, prompting, dev-ops, automation
30 Years of JavaScript: 10 Milestones That Changed the Web20137
javascript, anniversaries, history, ecmascript, ajax, jquery, web-2.0, nodejs, npm, react, typescript, webassembly
The Masked Side of Design Leadership20136
design, leadership
How to Think Like a Front-End Architect (Not Just a Developer)20135
how-tos, architecture, concepts, career
JavaScript Is Being Rewritten in Rust (ost/end)20134
javascript, rust
htmx Made Me Like the Web Again20133
htmx
When Figma Starts Designing Us (run/des)20132
figma, tooling, design
I Started Learning JavaScript Again—a Beginner-Friendly Guide to the Basics20131
guides, fundamentals, javascript
Ensuring Accessibility in Single Page Applications: A Comprehensive Guide20130
guides, accessibility, single-page-apps
Digital Accessibility Fundamentals: Why Engage With Digital Accessibility? (int)20129
videos, fundamentals, accessibility
Digital Accessibility Fundamentals: Who Does Digital Accessibility Affect? (int)20128
videos, fundamentals, accessibility
4 Untranslatable Words Behind Patreon’s Internationalization Overhaul20127
internationalization, localization, case-studies
Digital Accessibility Fundamentals: What Is Digital Accessibility? (int)20126
videos, fundamentals, accessibility
How Palantir, Google, and Amazon Armed Israel’s Genocide in Gaza (mid)20125
videos, interviews, palantir, microsoft, amazon, google, politics
Digital Accessibility Fundamentals: What Are Our Obligations? (int)20124
videos, fundamentals, accessibility, legal
Don’t Choose the Wrong Web Team—Here’s Why It Matters20123
business-relations, collaboration, processes, economics
“satisfies” in TypeScript (ada/fro)20122
typescript
“:nth-last-child” (kev)20121
css, selectors
Shadow DOM: The Ultimate Solution for Embedding Third-Party HTML Without CSS Conflicts20120
shadow-dom, dom, html, css
CSS Intelligence: Speculating on the Future of a Smarter Language (sma)20119
css, history, outlooks
Firefox and Chrome Are Old News—Here Are 4 Great Alternatives (mic)20118
browsers, brave, vivaldi, opera
Elizabeth Goodspeed on the Rise of the Designer as Influencer (goo/its)20117
design, social-media, career
Why Designers Sound Negative (and Why That’s a Good Thing) (and)20116
design, communication, collaboration
What Every React Developer Should Know About Signals (rya)20115
videos, react, signals, history
The Angular Custom Profiling Track Is Now Available (ang)20114
angular, profiling
From Prompt to Deployed App in Less Than 2 Minutes (dyn)20113
ai, prompting, deploying, google, guides
AI Didn’t Kill Web Design—Templates Did It First (web)20112
design, ai
Go Ahead, Self-Host Postgres (fre)20111
postgresql, databases, self-hosting
Introducing Pay per Crawl: Enabling Content Owners to Charge AI Crawlers for Access20110
introductions, cloudflare, ai, crawling
Fear May Be the Mind-Killer, but Unindexed Database Queries Are the Database-Killer20109
databases, performance
State of Devs 2025 Survey: Maybe Don’t Call Yourself a Frontend Developer? (sac)20108
career, metrics, comparisons
The Ultimate Guide to AI Dev Tools in 2025 (Beyond GitHub Copilot)20107
guides, ai, tooling, link-lists, comparisons
Dependabot Supports Configuration of a Minimum Package Age20106
dependabot, configuration, security
10 Figma Shortcuts That Will Cut Your Design Time in Half20105
design, figma, keyboard-shortcuts, productivity
Custom Select (That Comes Up From the Bottom on Mobile) (chr/fro)20104
html, forms, css, animations, progressive-enhancement, mobile
Creating an Effective Website Accessibility Checklist20103
accessibility, checklists
Software Engineering With LLMs in 2025: Reality Check (ger)20102
ai, tooling, programming, metrics
Tabindex: What It Is, How It Works, and When to Use It (pop)20101
html, focus, keyboard-navigation, accessibility
Build Your First MCP Server: Tutorial for Beginners (deb)20100
videos, tutorials, mcp, ai, servers, functionality
The Accessibility Pipeline for Frontend Teams (sto)20099
storybook, accessibility
New Google Search Console Insights Report (rus/ser)20098
google, search, seo
CSS Conditionals With the New “if()” Function (una)20097
css, conditionals, functions
The Gap Strikes Back: Now Stylable (pat/css)20096
css
Top 5 Problems With Vibe Coding20095
vibe-coding, ai, security, maintainability, scalability, debugging, design
The AI-Native Software Engineer (add)20094
ai, processes, testing, quality, career
What’s New in ECMAScript 2025 (paw)20093
ecmascript
Testing Methods: Orientation (dec)20092
accessibility, testing, wcag
You’re All CTO Now (jam)20091
ai, career
A Simple Website20090
websites, history, layout, animations, images, tables, javascript, ajax, flash, deploying, simplicity
Polypane 25: Browser Extensions With Manifest V3, Form Outlines, and Chromium 138 (pol)20089
release-notes, polypane, browsers
CLS Is the New Page Speed: Why Designers Need to Care More Than Developers (web)20088
performance, web-vitals, design, user-experience
Why Automattic CEO Matt Mullenweg Went to War Over WordPress (pho+/ver)20087
interviews, automattic, wordpress, wp-engine
The New Skill in AI Is Not Prompting, It’s Context Engineering (phi)20086
ai, prompting
Global Accessibility Standards in Africa: A Panel Discussion (ina)20085
videos, accessibility, standards
Public and Private CSS Cascade Layers in a Design System (cfe)20084
css, cascade
Google: Many Top Sites Have Invalid HTML and Still Rank (mat/sea)20083
google, html, conformance, quality, seo
Using CSS Cascade Layers With Tailwind Utilities (zel/css)20082
css, cascade, tailwind
Step Gradients With a Given Number of Steps (ana/fro)20081
gradients, css, sass, svg, filters
Guide to Custom UI for Augmented Reality20080
guides, design, xr, link-lists
A11y 101: 2.1.4 Character Key Shortcuts (nat)20079
introductions, accessibility, wcag, keyboard-shortcuts
New to the Web Platform in June20078
release-notes, web-platform, browsers, chrome, firefox, safari
How JSDoc Saved My Dev Workflow (ato)20077
jsdoc, javascript, typescript, documentation
WebAssembly: Yes, but for What? (win/acm)20076
webassembly
Multicol and Fragmentation (css)20075
videos, css, layout
Design Is a Language20074
design, communication
What’s the Difference Between Ordinary Functions and Arrow Functions in JavaScript? (jrs)20073
javascript, functions, comparisons
What Is the Difference Between GitHub vs. GitLab vs. Alternatives? (als)20072
version-control, github, gitlab, comparisons
Using Tailwind CSS With Lit and HTML Custom Elements (mat)20071
tailwind, lit, web-components
Default Parameters: Your Code Just Got Smarter20070
javascript
The Eleven Commandments of AI UX20069
ai, user-experience, design, principles
Notes on Astro20068
astro
Accessible Social Media: Alt Text20067
accessibility, social-media, alt-text, images
How Long Can Alt-Text Be? (jup)20066
accessibility, alt-text, images
What Is a VPAT? Understanding the Meaning and Value of the Voluntary Product Accessibility Template (tpg)20065
accessibility, vpat-acr, compliance
Why Google Is Betting 8 Years on a Programming Language That Doesn’t Exist Yet20064
programming, google, c++
The European Accessibility Act: Dreams and Gratitude (lfl)20063
eaa, legal, accessibility
MCP Security Vulnerabilities and Attack Vectors20062
mcp, ai, security
Using Lit to Create Cross-Language Components (mat)20061
web-components, lit
Stop Using Hero Images! They’re Killing Your UX (web)20060
images, design, user-experience
The Cost of Ownership of a 1,000 Applications (may)20059
architecture, economics, licensing, infrastructure, maintenance
Stop Coding Like You Work at Google (neo)20058
programming, google
The Best Career Advice I Ever Got20057
career, leadership, tips-and-tricks
JavaScript Trademark Update (tin/den)20056
javascript, legal, oracle
Liquid Glass, Fragile UX, and Why I Wanted 2 Weeks Before Writing About It20055
design, effects, liquid-glass, user-experience
A Step Into the Spatial Web: The HTML Model Element in Apple Vision Pro (zac/web)20054
spatial-web, html, apple, xr
Figma Variables and Design Tokens: Naming and Creating Variables (lur/zer)20053
figma, variables, design-tokens, naming
Innovative Solutions for Ecommerce—How Shopify Headless Works (ami)20052
shopify, headless, ecommerce
Top 5 Web Accessibility Issues in 2024 (and How to Fix Them) (int)20051
accessibility, semantics, focus, keyboard-navigation, contrast, colors
The Death of the Frontend: How AI Will Kill Web Development20050
ai, career, trends
Ecma International Approves ECMAScript 2025: What’s New? (rau)20049
javascript, ecmascript
Disabling Zsh History for a Given Shell Session (www)20048
shells, zsh
How to Make a Design System That’s Not Boring (bra+/cod)20047
videos, how-tos, design-systems, interviews
Implement WCAG Rules in Your Infographics (a11)20046
accessibility, wcag, visualization, design, images, alt-text, contrast, colors
I Don’t Care if My Manager Writes Code (sea)20045
engineering-management
Micro-Frontend Architecture Pitfalls: Solving Integration and Deployment Challenges at Scale (ele/des)20044
guest-posts, micro-frontends, architecture, scalability, deploying
It’s More Than Picking a Pretty Font20043
accessibility, fonts, legibility, readability, typography, wcag
No Time to Learn (Web) Framework X (jef)20042
programming, frameworks
Modern Node.js Patterns for 202520041
nodejs, software-design-patterns, esm, apis, testing, asynchrony, streaming, worker-threads, developer-experience, monitoring, deploying, errors
“object-fit” and “object-position” (kev)20040
css
Say Goodbye to Local Storage (dcr)20039
browser-storage
What’s Coming to JavaScript (lca/den)20038
javascript, deno
RSS Server Side Reader20037
rss, functionality
Joe Dolson and Jonathan Desrosiers on WordPress Accessibility: Core Commitment or Canonical Plugin (joe+)20036
podcasts, interviews, wordpress, accessibility
From Word Fluff to Real Impact: Achieving Specific, Measurable, and Accountable Accessibility20035
accessibility, processes, culture
Design Leadership in the Age of AI: Seize the Narrative Before It’s Too Late (and)20034
design, leadership, ai
How to Write Compelling Software Release Announcements (mic)20033
how-tos, writing
The Hovercar Framework for Deliberate Product Design (lea)20032
product-management, design, concepts
Lightly Poking at the CSS “if()” Function in Chrome 137 (sun/css)20031
css, conditionals, functions, chrome, browsers
SVG Optimization and Accessibility Basics (dbu)20030
fundamentals, svg, images, optimization, accessibility
Design and Code Microcopy Style Guide20029
guides, design, microcontent
Dear Loading Spinner, We Need to Talk (web)20028
design, user-experience
Why Rollup Changed the Bundler Game20027
bundling, rollup
Writing Alt Text With AI (jar)20026
ai, prompting, alt-text, accessibility, images
Quantity Query Carousel (chr/fro)20025
css, selectors, grids, layout
Quality Is a Trap (eri)20024
quality, design
Speculative Optimizations for WebAssembly Using Deopts and Inlining (lie)20023
v8, javascript-engines, javascript, webassembly, optimization, speculation
Top Storybook Documentation Examples and the Lessons You Can Learn20022
storybook, documentation, examples, lessons, link-lists
Tips for Making Regular Expressions Easier to Use in JavaScript (rau)20021
regex, javascript, tips-and-tricks, examples
Portable Network Graphics (PNG) Specification (Third Edition) (pro+/w3c)20020
standards, png, images
The Bitter Lesson Is Coming for Tokenization20019
ai
Node.js 24: Your Next Big Frontend Upgrade?20018
nodejs
The Mythical Magical Button (cri)20017
buttons, css, custom-properties, custom-data, html
A New Era of Code Quality20016
security, quality
Vite 7.0 Is Out (vit)20015
release-notes, vite
PNG Is Back (pro)20014
png, images
I’m a Software Engineer in My 30s, Sharing the 20 Hard Truths I Wish I Knew in My 20s to Avoid Career Burnout20013
career, ai, programming, tips-and-tricks
The Evolution of UX Design in the Age of AI Platforms—from Creator to Choreographer (uxm)20012
user-experience, design, ai, collaboration, career
Generating Playwright Tests With AI: Let’s Try the New Playwright MCP Server (ste)20011
videos, testing, playwright, ai, mcp, servers
Understanding CSS “corner-shape” and the Power of the Superellipse (ami/fro)20010
css, shapes, borders
Implementing an Undo/Redo System in a Complex Visual Application (mla)20009
programming, undo-redo
Decoding the SVG “path” Element: Curve and Arc Commands (sma)20008
svg, javascript, css
How to Develop a RAG System Using Node.js20007
how-tos, ai, rag, nodejs
Know Your HTML (Yes, TSX Included) (hel)20006
html, semantics, accessibility
WCAG 3, Increment or Overhaul? (ala)20005
accessibility, wcag, standards, w3c
Prefer Gaps to Margins (kyl)20004
css, margins
The AIpocalypse Is Here for Web Sites as Search Referrals Plunge (tho/the)20003
ai, web, search, traffic
A Short History of Web Bots and Bot Detection Techniques (ole)20002
bots, bot-detection, techniques, fingerprinting, traffic, history
Testing Methods: Sensory Characteristics (dec)20001
accessibility, testing, wcag
Serialization From Node.js20000
nodejs, performance, comparisons, metrics, libraries
AI’s Wedge in Software (hvp)19999
ai, concepts, processes, programming
Ditching GitHub19998
git, self-hosting
Next.js 15 for Beginners—Your First Step Into the World of Full-Stack React19997
introductions, nextjs, react
JWTs Are Not Session Tokens, Stop Using Them Like One19996
json-web-tokens, authentication, security
Everything I Know About Good System Design (sea)19995
system-design, architecture
Erring on the Side of Caution (tem)19994
accessibility, wcag
99% of Developers Are Using Claude Wrong (How to Be the 1%)19993
how-tos, claude, ai
Deep Dive Into JavaScript Engine Internals: V8, SpiderMonkey, and Chakra19992
deep-dives, javascript-engines, javascript, v8, spidermonkey, chakracore
What to Say When You Don’t Know the Accessibility Answer19991
accessibility, communication
8 Reasons Your Next.js App Is Slow—and How to Fix Them (log)19990
how-tos, nextjs, react, performance
A Guide to Scroll-Driven Animations With Just CSS (sar/web)19989
guides, css, scrolling, animations
Career Advice, or Something Like It (mar)19988
career, community, communication, tips-and-tricks
Color Everything in CSS (mon/css)19987
css, colors, functions
Font Size Dimensions (don)19986
css, units, typography
“calc-size()” (kev)19985
css, functions
Angular Signals: A New Mental Model for Reactivity, Not Just a New API19984
angular, signals, reactivity
CSS Cascade Layers vs. BEM vs. Utility Classes: Specificity Control (sma)19983
css, cascade, bem, presentational-html, html
Baseline Newly Available: Stay on Top of New Web Features19982
browsers, support, web-platform
Key Paths, Plans, and Strategies to AI Safety Success19981
ai, strategies, policies
JavaScript Broke the Web (and Called It Progress) (jon)19980
javascript, performance, user-experience, tooling, tech-stacks, history
Every Service Should Have a Killswitch (sea)19979
programming, software-design
CSS: The Pain Is Real (j9t)19978
css, presentational-html, maintainability, maintenance
CSS Color Functions (css)19977
guides, css, colors, functions
AI Browsers: Dia’s Chat-Based UI and the Future of the Web19976
ai, browsers, dia, web
Testing MongoDB in Node With the MongoDB Memory Server (app)19975
nodejs, testing, mongodb, databases
JSON Module Scripts Are Now Baseline Newly Available (tom)19974
json, javascript, browsers, support, web-platform
How TypeScript Solved Its Global Iterator Name Clash (rau)19973
typescript
Drawing CSS Shapes Using “corner-shape” (css/fro)19972
css, shapes
9 New JavaScript Features in ES2025 (w3c/syn)19971
videos, javascript, ecmascript
Ramblings on Dependency Management (mpl)19970
dependencies, maintenance
WML, WAP, and Microformats Demo (art)19969
wml, wap, microformats
When Can I Use Temporal?19968
javascript, apis, time
How to Build Node.js MCP Servers That Expose Data Resources to LLMs19967
how-tos, nodejs, mcp, ai, servers
Animating Zooming Using CSS: Transform Order Is Important… Sometimes (jaf)19966
css, animations, zooming, transforms
How to Define a Distinctive Design Language19965
how-tos, design, user-experience
Slightly Enhanced Sticky Revealing Footer (cri)19964
navigation, css, javascript
How to Keep Up With New CSS Features (sac/css)19963
how-tos, css, learning, link-lists
Testing Methods: Meaningful Sequence (dec)19962
accessibility, testing, wcag, link-lists
Bridging CommonJS and ESM in Node.js (joy/web)19961
videos, nodejs, commonjs, esm
Why JPEGs Still Rule the Web (ern/iee)19960
jpeg, images, history
Biome v2—Codename: Biotype (ema/bio)19959
release-notes, biome
Scope in CSS (chr/fro)19958
slides, css, scope
CJS vs. AMD vs. UMD vs. ESM: Which JavaScript Module Format Should You Use—and Why It Even Matters19957
javascript, nodejs, modules, commonjs, esm, bundling, comparisons
Developers Improve by Learning How to Think Like a Developer19956
programming, learning
What I Wish Someone Told Me When I Was Getting Into ARIA (eri/sma)19955
accessibility, aria, html, assistive-tech, support
The Risks of Letting AI Dictate Your Design19954
vibe-designing, ai
The Future of Content Design in an AI World19953
content, design, ai, outlooks
Selfish Reasons for Building Accessible Uis (nol)19952
html, accessibility, debugging, testing
Using “await” at the Top Level in ES Modules19951
javascript, esm, asynchrony
JavaScript String “slice()” Considered Harmful (att)19950
javascript, strings
How to Create an Accessible Color Palette (cfe)19949
how-tos, colors, color-palettes, accessibility
Design Is Care (and Sensing Carelessness) (ben)19948
design
Don’t Use That Accessibility Overlay (acc)19947
accessibility, overlays
Compiling JavaScript Ahead of Time (goo/web)19946
videos, javascript, javascript-engines, compiling
WebAssembly Core Specification (w3c)19945
webassembly, standards
A11y 101: 2.1.2 No Keyboard Trap (nat)19944
introductions, accessibility, wcag, keyboard-navigation, focus
You’re Not an Accessibility Specialist Until You’ve… (cer)19943
accessibility, career
Mission Impossible—Accessibility Job Roles (cra)19942
accessibility, career, hiring
Happy Birthday, JavaScript (ato)19941
anniversaries, javascript
Design Patterns for Securing LLM Agents Against Prompt Injections (sim)19940
studies, research, ai, prompting, security, software-design-patterns
The 5-Step AI UX Playbook to Deliver High-Impact Products19939
ai, user-experience, best-practices
Postgres Is Too Good (and Why That’s Actually a Problem)19938
postgresql, databases
Quick Tip: Avoid Event Listeners on the “window” Object (nat)19937
javascript, jquery, events, accessibility, tips-and-tricks
All Oracle Senior Java Developer Interview Questions19936
interviewing, java, oracle
The Hamburger-Menu Icon Today: Is It Recognizable? (nng)19935
navigation, icons, design, usability
The Growing Risk of Malicious Browser Extensions (soc)19934
browser-extensions, security
Having “figure” Match Width of Contained Image (jef)19933
html, css, images
Social Media and Ad Specs Cheat Sheet (ron)19932
websites, cheat-sheets, social-media, monetization, images
Design Systems of the Future (ben)19931
design-systems, outlooks, metrics
Exploring JavaScript (rau)19930
books, javascript
Grainy Gradients (ana/fro)19929
gradients, effects, css, svg, masking
Worker Threads in Node.js: A Complete Guide for Multithreading in JavaScript (nod)19928
guides, nodejs, worker-threads, javascript, multithreading
HTML Spec Change: Escaping “<” and “>” in Attributes (sec)19927
html, attributes, escaping, security, xss
Escaping “<” and “>” in Attributes—How It Helps Protect Against Mutation XSS (sec)19926
html, attributes, security, xss, escaping, chrome, browsers
What It Means to Be an AI-Ready Engineering Leader19925
engineering-management, leadership, ai
How to Use the Browser Console: An In-Depth Guide (mat/deb)19924
guides, how-tos, dev-tools, console, javascript, browsers
Why Visual Website Builders Didn’t Take Off (whi)19923
videos, code-editors, wysiwyg, html, history
How JavaScript Was Written Back in the Day (tre)19922
javascript, jquery, history, comparisons
Accessible Rickrolling (hey)19921
accessibility, writing, microcontent
AI and Vibe Coding Are Radically Impacting Senior Devs in Code Review19920
ai, vibe-coding, code-reviews, quality
The Dia Browser Is a Big Bet on the Web—and an Even Bigger Bet on AI (dav/ver)19919
dia, browsers, ai
Creating the “Moving Highlight” Navigation Bar With JavaScript and CSS (sma)19918
navigation, effects, javascript, css
Why I Ditched WordPress and Elementor for a Faster, Freer Astro Site (has)19917
migrating, wordpress, astro, ethics
Accessibility Statements: The Good, the Bad, and the Ugly19916
accessibility, documentation, compliance