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

Frontend Dogma

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

→ 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#
Scaling to 1 Million Users: The Architecture I Wish I Knew19507
architecture, scalability, servers, caching, microservices, asynchrony, databases, observability, content-delivery
The End of Glitch (Even Though They Say It Isn’t) (kei)19506
glitch
On “Vibe Coding” (tan)19505
vibe-coding, ai
My Request to Google on Accessibility (aar)19504
accessibility, google, history
Multithreading in JavaScript With Web Workers (hon)19503
javascript, multithreading, web-workers, examples
Modern CSS for Creative Developers (cyd/btc)19502
videos, css, creativity
Making Scannable Web Pages for Assistive Technology (jar)19501
accessibility, assistive-tech, design, headings, semantics, html
Better CSS Shapes Using “shape()” (css/css)19500
css, shapes, functions
The Landing Zone19499
concepts, viewport
Trip Report: Node.js Collaboration Summit (2025 Paris) (joy+/nod)19498
nodejs
CodeRabbit’s AI Code Reviews Now Live Free in VS Code, Cursor19497
code-editors, vs-code, cursor, ai, code-reviews, coderabbit
Performance Debugging in DevTools (pau)19496
videos, performance, debugging, dev-tools, browsers, chrome
Anthropic Launches Its Most Powerful Models for Coding Yet19495
ai, claude, anthropic
Make Screen Readers Talk With the ARIA Notify API (ale)19494
accessibility, screen-readers, aria, notifications, apis, javascript
Web Animations Today and Tomorrow (bra)19493
videos, animations, view-transitions, scrolling, css, web-platform
What’s New in Angular19492
videos, angular
You Can Style Alt Text Like Any Other Text (geo/css)19491
alt-text, accessibility, images, css, javascript
The “datalist” Element (kev)19490
html, forms
Move Modal in on a… “shape()” (chr/fro)19489
modals, functions, css
Important Changes Are Coming to Glitch (ani/gli)19488
hosting, glitch
How to Build Scalable Web Apps With React JS19487
how-tos, web-apps, performance, scalability
Deploying Accessibility at Scale: Strategy, Tactics, and Battle Stories (int)19486
videos, accessibility, strategies
Announcing TypeScript Native Previews (dan/typ)19485
typescript
A Brief History of JavaScript (den)19484
history, javascript, ecmascript, typescript, json, javascript-engines, runtimes, browsers
Top Ways to Ensure Your Content Performs Well in Google’s AI Experiences on Search (joh)19483
google, search, ai, content
The Pipe Operator Is Coming to PHP 8.5 (ami)19482
php, operators
Styling the Icon for HTML Date and Time Types (cas)19481
html, forms, css, time
Masonry, Item Flow, and… GULP? (mey)19480
css, masonry, flexbox, grids, layout
ESLint v9.0.0: A Retrospective (nza/esl)19479
eslint, retrospectives
Coding Guidelines for Your AI Agents (jet)19478
conventions, ai
Authenticating JavaScript WebSockets19477
websockets, javascript, authentication
What’s New in Web19476
web-platform, support, browsers, tooling
Web Stage [Google I/O 2025] (pau)19475
videos, google, chrome, browsers, web-platform
Visual Studio Code Now Supports Baseline (rvi)19474
vs-code, code-editors, support, web-platform
What’s New in DevTools, Chrome 13719473
release-notes, dev-tools, chrome, browsers
MCP Is the Coming of Web 2.0 2.0 (ani)19472
ai, mcp, web-2.0, web
We Did the Math on AI’s Energy Footprint—Here’s the Story You Haven’t Heard (jam+/tec)19471
ai, sustainability, openai, google, microsoft, anthropic
The “caption” Element (hey)19470
html, tables, semantics
Reports of Deno’s Demise Have Been Greatly Exaggerated (tin/den)19469
deno, fresh
Introduction to JavaScript Frameworks (rya)19468
introductions, videos, javascript, frameworks, react, angular, vuejs, svelte, solidjs
CSS Logical Properties (cfe)19467
css, logical-properties
ChatGPT and the Proliferation of Obsolete and Broken Solutions to Problems We Hadn’t Had for Over Half a Decade Before Its Launch (ana/fro)19466
chatgpt, ai, css, support
How JavaScript’s “at()” Method Makes Array Indexing Easier19465
javascript, arrays, indexing
JetBrains AI Assistant—Now in Visual Studio Code (jet)19464
jetbrains, ai, vs-code, code-editors
The State of JavaScript Debugging in WebAssembly19463
javascript, webassembly, debugging
Docker Launches Hardened Images, Intensifying Secure Container Market19462
docker, security
No Country for Junior Designers19461
design, career
WordPress Needs Documentation About Accessibility, Help Me Work on It (ria)19460
wordpress, accessibility, documentation
Why “__init__.py” Changed the Way I Code in Python19459
python
Unshipping: How (and When) to Break Web Features (ric+/iga)19458
podcasts, interviews, web-platform, standards
There Is No Spoon (tin/btc)19457
videos, ai, accessibility
The Role of UX Design Strategy in Driving Product Adoption (uxm)19456
user-experience, design, accessibility, strategies, product-management
The Role of Prototyping in Perfecting Product Designs (uxm)19455
design, user-experience, prototyping
The Problem With Web Components19454
web-components
JavaScript in the Morning, JavaScript in the Evening… (ray)19453
javascript, localization
Is Thinking Outside the Box Still Possible in a Cancel Culture World? (web)19452
design, creativity, culture
Exploring the Role of Generative AI in Mobile UX Design (uxm)19451
ai, design, user-experience, mobile
Designing Calm: UX Principles for Reducing Users’ Anxiety (uxm)19450
design, user-experience, principles
CSS Tips: Flexible Wrapping CSS Grid (zor/css)19449
videos, css, grids, layout, tips-and-tricks
Creating Blob Shapes Using “clip-path: shape()” (css/fro)19448
css, clipping, shapes
A11y 101: 1.4.12 Text Spacing (nat)19447
introductions, accessibility, wcag, typography
A Reader’s Question on Nested Lists (mon/css)19446
lists, css
6 Ways Slack, Notion, and VS Code Improved Electron App Performance19445
electron, performance, case-studies, slack, vs-code
5 Linux Commands You’ve Probably Never Heard Of19444
linux, unix-like, command-line
No Server, No Database: Smarter Related Posts in Astro With transformers.js (ale)19443
astro, javascript, ai, hugging-face
How to Convince People to Care and Invest in Accessibility (ste)19442
how-tos, accessibility, metrics, advocacy
Design for Trust, Then for Possibility19441
design, user-experience
Why Strong Engineers Are Rarely Blocked (sea)19440
career, communication
The Fastest Way to Spend Less Time Debugging19439
videos, debugging, testing, principles
Modernizing Security19438
security, modernization, processes
Expanding/Collapsing With “details” (ons/oze)19437
accessibility, html, disclosure-widgets
Handling Routes in JavaScript Projects (sea)19436
javascript, routing, frameworks
Why AI Interviews Could Be Bad News for Honest Designers (and)19435
design, career, interviewing, ai
The Ingredients of a Productive Monorepo (swg)19434
monorepos, version-control, building, testing, ci-cd
The Basics of Node.js Streams19433
fundamentals, nodejs, streaming
Just Fucking Use React (ome+)19432
websites, react
Is There a Correct Answer? Flipping Layouts When Google Translate Swaps Between a Left-to-Right Language and a Right-to-Left Language (chr/fro)19431
html, internationalization, localization, conversion
If You’re an Artist and You’re Discouraged by AI Art, You Need to Hear This19430
design, art, ai, career
Awareness19429
awareness-days, accessibility
Styling Console Text in Node.js (rau)19428
nodejs, console, javascript
3 Tools to Help Fix the Web’s Most Common WCAG 2.2 Failures (ato)19427
accessibility, wcag, tooling, lighthouse, wave, webaim, axe
Behind the Scenes: How We Iterate on UI Copy19426
design, content, microcontent, processes, case-studies, automattic
Scroll-Driven Animations Inside a CSS Carousel (geo/css)19425
css, animations, scrolling, carousels
React Router RSC Preview (rem)19424
react, react-router, components
“:out-of-range” (kev)19423
css, selectors
Node.js TSC Declines to Endorse Feature Bounty Program (sar/soc)19422
nodejs
My Glamorous Life: Broken by Design (zel)19421
design, user-experience
How Long Does It Take to Rank in Google? And How Old Are Top Ranking Pages? (ahr)19420
google, search, seo, metrics
Fewer Ideas: An Unconventional Approach to Creativity (sma)19419
design, creativity, processes
An Update on Fresh (mar/den)19418
fresh
Accessibility Report 2025 (ema)19417
studies, research, accessibility, email
A11y 101: How to Test Manually (nat)19416
introductions, accessibility, testing
Release Notes for Safari Technology Preview 219 (jon/web)19415
release-notes, safari, browsers
AIMAC: The AI Model Accessibility Checker19414
websites, ai, accessibility, metrics, economics
Learning Accessibility as a Designer (sil)19413
accessibility, design, learning
Securing Your Node.js App From Command Injection19412
nodejs, security
Wes Tatters on the Evolution of Internet Communities and WordPress Open Source (nat)19411
podcasts, interviews, community, wordpress, foss
We Launched Our First Shopify Theme (nic)19410
shopify, theming, case-studies
Painting With the Web (mat/btc)19409
videos, web, web-platform, design, typography
Microsoft Lays Off TypeScript Veteran Ron Buckton Amid 6,000-Job Cut Restructuring19408
microsoft, typescript
How Often Should We Speak About HTML Conformance? (j9t)19407
html, conformance, metrics
How Google Is Accelerating Code Migrations With AI19406
studies, research, google, ai, migrating, case-studies
Focus on the Product, Not the Tech Stack19405
prioritization, tech-stacks, career
How to Have the Browser Pick a Contrasting Color in CSS (web)19404
how-tos, browsers, css, functions, colors, contrast
Cold vs. Hot Observables in Angular With RxJS19403
angular, asynchrony, reactivity, examples, terminology
The Perverse Incentives of Vibe Coding (fre)19402
ai, vibe-coding, metrics, economics, tips-and-tricks
The Impact of Web Accessibility Overlays on the Usability and User Experience for People With Permanent Visual Impairments (dni)19401
studies, research, accessibility, usability, overlays
Behind the Scenes of Verso Browser Development (wuy)19400
verso, browsers, servo, browser-engines
What Is a Conforming Alternate Version and When Would We Use It? (mni)19399
accessibility, compliance
Finding the Joy in Alt Text (bry)19398
alt-text, accessibility, images
Container Query for “Is There Enough Space Outside This Element?” (chr/fro)19397
css, container-queries
Claude Code: AI Agent for DevOps, SRE, and Platform Engineering19396
videos, ai, claude, dev-ops, platform-engineering
WebKit Features in Safari 18.5 (web)19395
release-notes, safari, browsers, webkit
Understanding Java’s Asynchronous Journey19394
java, asynchrony, history
Why I Skipped Figma and Prototyped in Code Instead19393
design, figma, ai, vibe-coding, prototyping
Enhancements to the Proposed “<permission>” Element (tom)19392
html
Design, Code, Publish—All in Figma? (fro)19391
podcasts, figma, ai
How I Built Dynamic Social Media Images in Eleventy Using Cloudinary (chi)19390
eleventy, images, social-media, tooling, cloudinary
Update on CSS Anchor Positioning (fan/w3c)19389
css, standards, anchor-positioning
The Height Enigma (jos)19388
css, fundamentals
Just Fucking Use HTML (kyr)19387
websites, html
JavaScript Compile Hints: What They Are and When to Use Them (tre)19386
javascript, compiling, v8, javascript-engines
Integrating Localization Into Design Systems (sma)19385
design-systems, localization, figma, case-studies
I Think the Ergonomics of Generators Is Growing on Me (mac)19384
javascript, functions
How to Title Your Blog Post or Whatever (dyn)19383
how-tos, blogging, writing, microcontent
My Experience Using Junie for the Past Few Months (len)19382
junie, ai
Designing AI With Purpose: The AI Intention Matrix19381
ai, design, product-management
Figma Sites: When Accessibility Is an Afterthought19380
figma, accessibility, link-lists
The Tech Bro Era Is Fading—So Who’s Next to Shape Our Culture?19379
ai, design, user-experience, culture, community
Good Commit Messages Are Just Self-Care: Why I Document Everything19378
commit-messages, documentation, git
Unlocking Accessibility: Information Architects Share Their Approach to Digital Accessibility and Design With People With Disabilities19377
accessibility, information-architecture
The True Path to Garbage Code: Figma Sites (joe)19376
figma, html, quality, semantics, accessibility
Foundations: Keyboard Accessibility (tet)19375
fundamentals, accessibility, keyboard-navigation, focus, html
Figma Sites Is Worse Than You Might Have Thought (kev)19374
videos, figma, quality
Figma Dreamweaver (pav)19373
figma, dreamweaver, wysiwyg, comparisons
Dependency Inversion in React: Building Truly Testable Components19372
react, components, testing
CSS Snippets19371
css
95% of Homepages Are Inaccessible19370
homepages, wcag, accessibility, metrics
Building the Bridge: Running JavaScript Modules From Dart19369
javascript, modules, esm, commonjs, dart, deno
Waiting for Postgres 18: Accelerating Disk Reads With Asynchronous I/O (luk/pga)19368
postgresql, databases, asynchrony
Use Baseline With Browserslist (mal)19367
browsers, support, web-platform, browserslist
15+ Secret Weapons for Frontend Devs That Most Beginners Miss19366
tooling, link-lists
Why Is Nobody Using the “hwb()” Color Function? (css)19365
css, colors, functions
“shape()”: A New Powerful Drawing Syntax in CSS (chr/fro)19364
css, functions, shapes, clipping
“:placeholder-shown” (kev)19363
css, selectors
Migrating a JavaScript Project From Prettier and ESLint to BiomeJS (app)19362
javascript, migrating, prettier, eslint, biome
Is Web Development Dying? Inside Information19361
career, ai
Guitar Chords in CSS (sto)19360
css, functions, examples
Do Not Publish Your Designs on the Web With Figma Sites… (aar)19359
figma, accessibility
Node v24.0.0 (Current) (raf/nod)19358
release-notes, nodejs
Next.js Deployment Spec Simplifies Frontend Hosting19357
nextjs, deploying, hosting, netlify, vercel
Towards React Server Components in Clojure (rom)19356
clojure, react, components
Getting Things “Done” in Large Tech Companies (sea)19355
productivity, processes, project-management
Using Container Query Units Relative to an Outer Container (ana/fro)19354
css, container-queries, units
Updates to Popover and CSS Anchor Positioning Polyfills (jam/odd)19353
css, polyfills, pop-overs, anchor-positioning
The Hidden Gold of Web Accessibility: Everything About ARIA Labels (flo/a11)19352
accessibility, aria, html, best-practices
Node.js 24 Is Here: What You Need to Know (nod)19351
nodejs
Masonry in CSS: Should Grid Evolve or Stand Aside for a New Module? (sma)19350
css, masonry, grids, layout
How to Create Full Width Containers in CSS (lia)19349
how-tos, css
Are “CSS Carousels” Accessible? (sar)19348
css, carousels, accessibility, examples
Angular: “httpResource” in the Wild19347
angular, data-fetching, reactivity
7 Things I Do Regularly as a Senior Frontend Developer (nde)19346
career, learning, code-reviews
How to Launch Big Complex Projects (sma)19345
how-tos, processes, project-management
Creating a More Accessible Web With ARIA Notify (pat)19344
accessibility, aria, notifications, apis
Measuring Developer Productivity in the LLM Era19343
ai, productivity, developer-experience, engineering-management
You’re Misunderstanding DDD in Angular (and Frontend) (duc/dan)19342
software-design, angular
UX Localization: Adapting User Interfaces for Diverse Cultures (uxm)19341
design, user-experience, localization, product-management
There Should Be No AI Button19340
ai, design, user-experience, buttons
The Power of the Spread and Rest Syntax in JavaScript19339
javascript, arrays
The Growing Divide Among React Developers… (fir)19338
videos, react, components, nextjs, vercel
The “code” Element (hey)19337
html, markdown
Test Keyboard Accessibility on Your Website19336
videos, accessibility, keyboard-navigation, testing
Rethinking Responsive Grids With a Content-Aware Approach (web)19335
responsive-design, content, grids, layout
Passkeys for Normal People (tro)19334
security, authentication, passkeys, examples, concepts
Mozilla Say Google Search Deal Vital to Firefox’s Survival (d0o/omg)19333
mozilla, firefox, browsers, google
K.I.S.S. ARIA (nat)19332
aria, html, accessibility
Database Internals Explained: The Invisible Engine Behind Every App You Use (rak)19331
videos, databases
Syntax Highlighting in Pure CSS (nb)19330
css, syntax-highlighting
What Is Semantic Caching?19329
ai, performance, semantics, caching, concepts
We Have a Daily Standup. Nobody Stands. Nothing’s Up.19328
agile, processes, culture
How I Would Learn to Code (if I Could Start Over)19327
programming, ai, learning
Robust Data Fetching Architecture for Complex React/Next.js Apps (tre)19326
react, nextjs, hooks, data-fetching, architecture
Polyfilling CSS With CSS Parser Extensions (bra)19325
css, polyfills
Stop Using AWS19324
aws
Potential Accessibility Issues of Floating Animations on Webpages and Mobile Apps (cer)19323
accessibility, animations
10 New Jobs for Burned-Out Software Developers19322
career
Generative AI and the Triad Color Harmony (tmr)19321
ai, deepseek, colors, color-palettes
Building a More Accessible GitHub CLI (rya+)19320
github, tooling, command-line, accessibility
What Is an Encryption Backdoor? (int)19319
security, encryption, vulnerabilities, concepts
CSS Isn’t Broken—You Just Never Read the Docs19318
css, documentation, cascade, layout, presentational-html
We Cannot Talk About AI Without Talking About Capitalism, Fascism, and Liberty (chr)19317
ai, economics
WCAG 3.0’s Proposed Scoring Model: A Shift in Accessibility Evaluation (sma)19316
accessibility, auditing, compliance, wcag
React Compiler Explained in 3 Minutes (Goodbye, Re-Renders) (bet)19315
videos, react, compiling
npm Targeted by Malware Campaign Mimicking Familiar Library Names (soc)19314
npm, malware, security, dependencies, link-lists
CSS “shape()” Commands (geo/css)19313
css, functions, shapes, clipping
Easier Layout With “margin-trim” (web)19312
css, margins, spacing, safari, browsers
Use CSS “reading-flow” for Logical Sequential Focus Navigation19311
css, flexbox, grids, layout, accessibility
Node.js Next 10 Survey 2025 (nod)19310
surveys, nodejs
SSR vs. SSG vs. CSR vs. ISR—Rendering Performances Compared (ele/des)19309
guest-posts, server-side-rendering, static-site-generation, client-side-rendering, incremental-static-regeneration, comparisons
PHP 8.4’s New “Dom\HTMLDocument” in Diffs (lia)19308
php
New to the Web Platform in April19307
release-notes, web-platform, browsers, chrome, firefox, safari
npm Should Remove the Default License From New Packages (ISC) (ext)19306
npm, dependencies, licensing, foss
Interop Unites Browser Makers to Smooth Web Inconsistencies19305
interoperability, web-platform, browsers, consistency
What’s New in Astro—April 2025 (sar)19304
release-notes, astro
Why the US Is Slamming the Door on Indian Tech Talent19303
career, hiring
Stop Hiding Bad Code Behind Good Tooling19302
tooling, quality, craft
The Story of Fastify and Vue (ano)19301
fastify, vuejs, complexity, simplicity
The “cite” Element (hey)19300
html, semantics
Revisiting Image Maps (mal/css)19299
images, image-maps, html, techniques
Keyboard Navigation: Ensuring Usability Without a Mouse19298
accessibility, usability, keyboard-navigation, testing
JavaScript, When Is This? (wil/pic)19297
javascript
How to Detect Memory Leaks in Your Web App19296
how-tos, videos, web-apps, memory, debugging, angular
Event Handling in JAWS and NVDA (sib/tpg)19295
accessibility, screen-readers, jaws, nvda, events, javascript, comparisons
Done With Components (don)19294
design-systems, components
Disclosures and Accordions (web)19293
disclosure-widgets, accordions, accessibility
Converting Values to Strings in JavaScript (rau)19292
javascript, conversion
Tools of the Trade: Accessibility Without the Cost (web/equ)19291
accessibility, tooling, linting, testing
Seeking an Answer: Why Can’t HTML Alone Do Includes? (chr/fro)19290
html, maintainability
Organizational Scaffolding for Accessible Design and Content (sta/a11)19289
videos, interviews, accessibility, processes, tooling, culture
Intro to E2E Testing With Cypress (ng)19288
videos, introductions, testing, cypress
How Keyboard Testing Improves Digital Accessibility (mic/deq)19287
accessibility, keyboard-navigation, testing
[GSAP] 3.13 Release (cas/gsa)19286
release-notes, gsap
Good vs. Great Animations (emi)19285
animations, css, transforms, transitions, radix
Giving V8 a Heads-Up: Faster JavaScript Startup With Explicit Compile Hints19284
v8, javascript-engines, javascript, compiling
Focus Priming (tem)19283
accessibility, focus
Automated Accessibility Test Tools Find Even Less Than Expected19282
accessibility, testing, automation, metrics
Angular Unit Tests Distilled (rai/ng)19281
videos, angular, testing
7 Programming Myths That Waste Your Time (fir)19280
videos, programming, productivity, efficiency, myths
The Guide to MCP I Never Had19279
guides, mcp, ai
I Tried 50 AI Tools—Here’s How AI Is Changing the Way We Design19278
design, ai, tooling
Ignoring Character Limits Can Wreck Your Product’s UX19277
design, user-experience, internationalization, localization
The 4 Motivations for Accessibility—the Big “Why?”19276
accessibility, economics, legal, dei
What Is [the] CSS Owl Selector (“* + *”)? (zor/css)19275
videos, css, selectors
The Future of Web Design: Will We Even Recognize It in 100 Years? (web)19274
design, outlooks
The “canvas” Element (hey)19273
html, canvas, semantics
React Internals: Which “useEffect” Runs First? (fro)19272
react, hooks
Node.js Streams With TypeScript19271
nodejs, streaming, typescript, examples
Menu and Navigation: The Difference (stv)19270
navigation, pagination, html, aria, accessibility
Giving Software Away for Free (sim)19269
foss, hosting, html, javascript
Deno’s Decline (6 Regions and Falling) (db)19268
deno
Anchor Positioning Just Don’t Care About Source Order (geo/css)19267
css, anchor-positioning, source-order, html
A11y 101: 1.4.11 Non-Text Contrast (nat)19266
introductions, wcag, accessibility, contrast, colors
Design System Documentation Is Essential—as Long as It’s Good (pjo)19265
design-systems, documentation, content, writing, principles
Craft and Satisfaction (jim)19264
craft, ai
Running Clojure in Wasm (rom)19263
clojure, webassembly
Cybersecurity Leaders Are Staying in the Shadows (ste)19262
security, community, culture
8 CSS Shorthands That Instantly Clean Up Your Code (let)19261
css, shorthands
Bias in Design Systems (ben)19260
design-systems, documentation, collaboration, processes
Frontend’s Next Evolution: AI-Powered State Management19259
state-management, ai, outlooks
Forget the AI Hype—Here’s How Real AI Agents Are Built to Solve Real Problems19258
videos, ai, ai-agents
Every Developer Needs to Self-Host19257
self-hosting, learning
AI Writes My Code for Me19256
ai, productivity, career
CSS Boilerplate (mat)19255
css, templates
Why Care About the No-JS Experience? (cfe)19254
javascript, support
Using View Transitions in Next.js (jac)19253
nextjs, view-transitions, css
Unlocking Accessibility: Frontend Developers Discuss Semantic HTML and Accessible Code19252
accessibility, semantics, html, community
Advancing Accessibility Standards (acc)19251
accessibility, standards
Add JSR Packages With pnpm and Yarn (lca/den)19250
jsr, pnpm, yarn
Polishing Your Typography With Line Height Units (web)19249
typography, css, units
I Broke the Disabled Button (hom)19248
buttons, accessibility, retrospectives
Catching Up on Accessibility With AI Chat19247
accessibility, ai
“input type="color"” (kev)19246
html, forms, colors
HTML Oddities: Does the Order of Attribute Values Matter? (ede)19245
html, attributes, css, selectors
A Decade of SolidJS (rya/thi)19244
solidjs, retrospectives, libraries
10 Tips for Junior Developers to Effectively Use LLMs and AI (owe/pro)19243
ai, tips-and-tricks
JavaScript Framework Reality Check: What’s Actually Working19242
javascript, frameworks, qwik, solidjs, sveltekit, fresh
Salesforce and Shopify CEOs Just Declared War on Human-Only Teams (pet)19241
shopify, ai, career, economics
Mastering HTML: The Art of Minimal and Valid Code in Professional Web Development (AI Edition) (j9t)19240
guest-posts, html, minimalism, conformance, semantics, interoperability, accessibility, standards
The Problem(s) With Image Accessibility19239
accessibility, images, alt-text, html
Polypane 24: Recording, 3D View, Custom Tab Colors, and HTML Editing (pol)19238
release-notes, polypane, browsers
Making a Small JavaScript Blog Static Site Generator Even Smaller Using the General “async-tree” Library (jan)19237
static-site-generation, javascript, tooling
How to Write Unit Tests in Node.js Using Mocha (app)19236
how-tos, testing, nodejs, tooling
How Documentation Analytics Can Help You Prioritize Design System Improvements19235
design-systems, documentation, analytics
Break Google’s Search Monopoly Without Breaking the Web (owa)19234
google, search, chrome, browsers, web-platform, open-web
Binary Formats Are Better Than JSON in Browsers19233
json, libraries, performance, comparisons, metrics
Next Steps for Privacy Sandbox and Tracking Protections in Chrome19232
chrome, browsers, privacy, cookies
Newfangled Browser Alternatives (chr/fro)19231
browsers, arc, orion, vivaldi, brave, comparisons, link-lists
Leveraging the JavaScript Framework qooxdoo for Rich Internet Applications That Don’t Suck​19230
qooxdoo, rich-internet-apps
Contextual Logging With “console.context()” (pat)19229
console, javascript, dev-tools, browsers
What Is llms.txt, and Should You Care About It? (ahr)19228
ai, crawling, llmstxt, robotstxt
Why I’m Not Ready to Abandon JavaScript for “Faster” Languages19227
javascript, rust, go, refactoring, performance
Impossible Components (dan)19226
components, react, state-management
Google Won’t Ditch Third-Party Cookies in Chrome After All (rwh/ars)19225
chrome, google, browsers, cookies
Eleventy: A GitHub Workflow to Check if an Automated Dependency Update Would Break Your Site (j9t)19224
eleventy, dependencies, nodejs, automation, github-actions
Creating CSS Theme Variables From a JS File (mic)19223
css, theming, custom-properties, javascript, conversion
How Accessibility Audits Are Shaping the Future of User-Centered Design (uxm)19222
accessibility, auditing, usability, seo, compliance, branding, user-conversion, user-focus
Everything’s a Vibe: Is It Progress or Just an Illusion?19221
vibe-coding, ai, user-experience
The Oppressive Foundation of Minimalist Design19220
design, minimalism
11 Practical Ways I Use AI Agents Without Losing My Authenticity (bla/ope)19219
ai, ai-agents, creativity, processes, examples
The Open-Source Stack for AI Agents19218
ai, tech-stacks, foss, tooling, link-lists
When to Use “map()” vs. “forEach()”19217
javascript, arrays, comparisons
Unlocking 7 Hidden Benefits Through Web Site Redesign (uxm)19216
redesigning, user-experience, user-conversion, economics, maintainability, accessibility, usability, branding
The European Accessibility Act: What Businesses and App Developers Need to Know19215
accessibility, eaa, legal
How to Validate Ideas Faster With No-Code Prototypes (uxm)19214
how-tos, design, low-and-no-code, prototyping
How to Meet SC 2.5.3 “Label in Name” (tpg)19213
how-tos, accessibility, wcag, labels, forms
Color Contrast and Readability: The Cornerstones of Accessible Design19212
accessibility, design, colors, contrast, readability, wcag
Buttons vs. Links: What’s the Difference and Why Does It Matter?19211
videos, buttons, links, usability, comparisons
A11y 101: 1.4.10 Reflow (nat)19210
introductions, accessibility, wcag, reflow
A Web Component UI Library for People Who Love HTML (cfe)19209
libraries, web-components
Why Use Personal OKRs (cwo)19208
okr, career, processes
Web Typography: A Refresher and History (zel)19207
typography, history, link-lists
LangChain + MCP + RAG + Ollama = the Key to Powerful Agentic AI19206
ai, langchain, mcp, rag, ollama, ai-agents, tooling
We Don’t Merge Into a Broken Master Branch (yeg)19205
code-reviews, version-control
A Digression on Trust: Slop Blogs and the Accomplished UX Strategist Who Doesn’t Exist (fig)19204
blogging, slop, ai
“Pretty” Is in the Eye of the Beholder (geo/css)19203
typography, css, browsers, support, chrome, safari
Why Every Web Designer Secretly Hates Their Past Work (web)19202
career, design
What Does It Really Mean for a Site to Be Keyboard Navigable (sma)19201
accessibility, keyboard-navigation, focus, skip-links
Vibe Coding Is Not an Excuse for Low-Quality Work (add)19200
vibe-coding, ai, quality
State of Devs 2025 (sac/dev)19199
surveys, career
Keeping It on the “<dl>”—Another HTML Gem You Never Use (cod)19198
html, lists, semantics
How I Run Eleventy (It’s Complicated?) (j9t)19197
eleventy
Fixing Vercel’s Landing Page19196
design, effects, landing-pages, vercel
State of AI 2025 [Results] (sac/dev)19195
surveys, metrics, ai
WCAG in Plain English (aaa)19194
accessibility, wcag, guides
So, You Want to Give Up CSS Pre- and Post-Processors… (zel/css)19193
css, preprocessors, postprocessors, tailwind, lightning-css
“:only-child” (kev)19192
css, selectors
How to Write Error Messages That Actually Help Users Rather Than Frustrate Them (amy/pic)19191
how-tos, writing, microcontent, errors, usability, user-experience
Fostering an Accessibility Culture (dad/sma)19190
accessibility, training, culture, processes
Creating an Accessible Accordion With HTML Description Lists (kar)19189
accessibility, html, lists, accordions
Contribute to the 2025 Web Almanac19188
web-almanac, web-platform, community
AI Overviews Reduce Clicks by 34.5% (ahr)19187
ai, search, google, seo, metrics
“oklch()”19186
css, colors, functions, oklch
Image Alt Text Guide: How to Write and Add Image Alt Text Reference19185
guides, accessibility, user-experience, seo, alt-text, images, shopify
The Best Node.js Observability Tools in 2025: N|Solid vs. New Relic, Datadog, and More (nod)19184
nodejs, observability, tooling, nsolid, opentelemetry, comparisons
State of AI [Results]19183
surveys, metrics, ai
The Best CSS One-Liner to Improve Performance in 202519182
css, performance
What Happens When a Program Calls Sleeps?19181
videos, programming
Using CSS “backdrop-filter” for UI Effects (pre/css)19180
css, filters, effects
Serverless Is a Scam19179
serverless, containerization, comparisons
Out of Order (don)19178
css, positioning, design
Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco/pla)19177
nodejs, performance, optimization, v8, javascript-engines, javascript, memory, garbage-collection
Navigating the 2026 ADA Guidelines (ter+)19176
videos, guidelines, accessibility, ada, legal
Memoizing the Cache in Laravel (ami)19175
laravel, caching, memoization
Local SEO vs. National SEO vs. Global SEO: A Strategy Guide (sem)19174
guides, seo, strategies, comparisons, tooling
How to Begin a WordPress Blog: A Step-by-Step Guide for Beginners19173
guides, wordpress, blogging
Google Is Ending Support for Country-Code Google Domains Like google.fr or google.co.uk19172
google
Can LLMs Earn $1M From Real Freelance Coding Work?19171
ai, programming, engineering-management, quality, economics
Aaron D. Campbell [on] Why Open Standards and WordPress Matter (aar+)19170
podcasts, interviews, standards, wordpress
5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t)19169
html, performance, optimization
Firefox 137.0.2 Is a Big Bug Fix and Security Update Release19168
firefox, browsers
Threat Actors Misuse Node.js to Deliver Malware and Other Malicious Payloads19167
nodejs, security, malware
Testing Methods—Pre-Recorded Captions (dec)19166
accessibility, testing, captions, multimedia, link-lists
Principles for Coding Securely With LLMs (sea)19165
ai, security, principles
Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam/spe)19164
performance, metrics, concepts
Tech Hiring: Is This an Inflection Point? (ger)19163
hiring, interviewing, career, ai
SvelteKit Is the Best Way to Build Single Page Apps—and It Just Got Even Better19162
videos, sveltekit, single-page-apps
[Records and Tuples] Proposal Is Withdrawn (ash)19161
ecmascript
Inclusive Dark Mode: Designing Accessible Dark Themes for All Users (sma)19160
accessibility, design, dark-mode
Advanced React in the Wild (add)19159
react, nextjs, performance, case-studies
Hako19158
javascript-engines
TLS Certificate Lifetimes Will Officially Reduce to 47 Days19157
tls, certificates, security
The Post-Developer Era (jos)19156
ai, code-editors, tooling, outlooks, career
Next Level CSS Styling for Cursors (val/css)19155
css, javascript, cursors
Getting Specific About CSS Specificity (kat)19154
css, selectors, cascade
Float16Array in JavaScript (tre)19153
javascript, arrays
Accessible Forms: Tips and Techniques19152
accessibility, forms, labels, keyboard-navigation, errors, testing, tips-and-tricks, techniques
A11y 101: 1.4.5 Images of Text (nat)19151
introductions, accessibility, wcag, images, alt-text
14 Web Performance Tips for 2025 (sia)19150
performance, web-vitals, culture, tips-and-tricks
Deploying TypeScript: Recent Advances and Possible Future Directions (rau)19149
typescript, deploying
10 Figma Hacks I Wish I’d Known Earlier (and You Should Know Now)19148
figma
LLMs Can’t Stop Making Up Software Dependencies and Sabotaging Everything (tho/the)19147
ai, dependencies, security, slop
Is “Ethical AI” an Oxymoron? (hdv)19146
ai, ethics, licensing, sustainability
How to Hire (hvp)19145
how-tos, hiring, engineering-management, career
A Flowing WebGL Gradient, Deconstructed19144
webgl, gradients, javascript, math
7 React Patterns That Made Me a Better Front-End Developer19143
react, hooks, props, software-design-patterns
Tooltip Should Not Start an Accessible Name19142
accessibility, tooltips
The Case for Web Components With Lit19141
web-components, lit, typescript, micro-frontends
The Case for Angular19140
angular, typescript
Never Lose a “z-index” Battle Again (mat)19139
css, positioning
How to Use GenAI With OKRs (Without Letting It Think for You) (cwo)19138
how-tos, ai, okr, prioritization, processes
Default Styles for “h1” Elements Are Changing (zco/mdn)19137
html, css, headings, browsers
Exploring TypeScript: TS 5.8 Edition (rau)19136
books, typescript, javascript
Significant Performance Improvements With Edge 13419135
edge, browsers
Tailwind’s “@apply” Feature Is Better Than It Sounds (zel/css)19134
tailwind, sass, mixins, comparisons
Stop Writing If–Else Trees: Use the State Pattern Instead19133
programming, software-design-patterns, conditionals
7 UI/UX Principles Every Dev Should Know19132
design, user-experience, principles
Why Do AI Company Logos Look Like Buttholes?19131
design, logos, comparisons
Using “currentColor” in 2025 (chr/fro)19130
css, colors
Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami)19129
laravel, php
No Code Is Dead. Long Live Vibe Coding. (auc)19128
low-and-no-code, vibe-coding
Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator19127
javascript, operators
Developer Ecosystem 2025 (jet)19126
surveys, code-editors, tooling, ai
Automated WCAG Testing Is Grrreat! (aar)19125
accessibility, wcag, testing, automation
5 Ways to Reduce HTML File Size on Your Website (deb)19124
html, minification, compression, performance, optimization
VS Code Agent Mode Just Changed Everything (bur/vsc)19123
videos, vs-code, code-editors, ai
Deploy Angular and Next.js Apps With App Hosting, Now GA (fir)19122
firebase, hosting, deploying, angular, nextjs, web-apps
Two Decades of Git: A Conversation With Creator Linus Torvalds (tor)19121
videos, interviews, git, history
Be the Node You Want to See in the Network (sur)19120
network
Just Say the Word—Try Our New AI Website Builder for Free (nee/wor)19119
wordpress, ai, tooling
Secure a Vue App With OpenID Connect and the BFF Pattern (due)19118
vuejs, security, authentication, backend-for-frontend
Zero-Config Debugging With Deno and OpenTelemetry (lca/den)19117
debugging, deno, opentelemetry, logging, tracing, metrics, observability
What It Means to Shift Left on Accessibility and How to Do It Right (lul)19116
accessibility, dei, design, culture, processes, collaboration, project-management, content-strategy, quality, training
To “light-dark()” or Not to “light-dark()” (web)19115
videos, css, functions, dark-mode
Thin Fonts Are a Usability Nightmare—and Finally, Designers Are Waking Up (web)19114
fonts, typography, usability, accessibility, design
The Untold Story of Git19113
videos, git, svn, cvs, version-control, history
The “min()” and “max()” Functions (kev)19112
css, functions
Stretching Google’s Prefetching (paw)19111
signed-exchanges, experiments, chrome, google, browsers
Project IDX Is Now Part of Firebase Studio (fir)19110
firebase, project-idx
Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil+)19109
podcasts, interviews, wordpress, apis, html, dom
How to Build a Multi-Tenant SaaS Application With Next.js19108
how-tos, nextjs, authorization, state-management, zustand
History of the Web: Chris Lilley (svg+/iga)19107
videos, interviews, web-platform, history
Event Versioning Strategies for Event-Driven Architectures (the)19106
architecture, events
Custom Progress Element Using the “attr()” Function (css/fro)19105
css, functions, progress-indicators, gradients
CSS Naked Day 2025 (mey)19104
awareness-days, css
CSS Carousels (geo/css)19103
css, carousels
Comparison Tables: 5 Scenarios When Not to Use Them19102
videos, information-design, tables, usability
Automated Accessibility Testing: Strengths and Limits19101
accessibility, testing, automation, comparisons
ARIA in HTML (sco+/w3c)19100
standards, accessibility, aria, html
10 Hard Truths Every Dev Must Learn in 202519099
career, tips-and-tricks, programming
Better Typography With “text-wrap: pretty” (web)19098
typography, css, webkit, browser-engines, browsers, safari
Your Frontend, Backend, and Database—Now in One Cloudflare Worker19097
cloudflare, tooling
Background Image Opacity in CSS (jim)19096
css, backgrounds, images, transparency+opacity
Use “shape()” for Responsive Clipping (nom)19095
css, functions, shapes, clipping, responsive-design
Strings Are a Leaky Abstraction for HTML (joe)19094
html, strings
Engineering Managers Hold the Key to Effective Team Collaboration19093
engineering-management, collaboration, processes
Why I Value Firebreak Sprints for Managing Technical Debt (tre)19092
technical-debt, maintenance, processes
Using ARIA Landmarks for Better Navigation19091
navigation, keyboard-navigation, aria, accessibility
Top 5 CSS Navigation Menu Mistakes (zor/css)19090
navigation, css, mistakes, usability
React Server Confusion (ano)19089
react, components, vite, fastify
React Reconciliation: The Hidden Engine Behind Your Components19088
react, dom, components
How to Select a UX Metric19087
how-tos, user-experience, metrics, best-practices
CSS Naked Day (car)19086
awareness-days, css
CSS Naked Day 2025 (fyr)19085
css, awareness-days
10 Things You Should Know as a Next.js Developer (That No One Tells You) (pri)19084
nextjs
Creating a Software Engineering Culture19083
culture, leadership, engineering-management
UX Localization: Adapting Experiences to Users Worldwide (uxm)19082
user-experience, localization, testing
Designing AI for Cultural Diversity (uxm)19081
design, ai, dei, culture
Design for the AI Age19080
design, ai
A11y 101: 1.4.4 Resize Text (nat)19079
introductions, accessibility, wcag, resizing
How Israel’s War in Gaza Changed Big Tech (mid)19078
microsoft, google, amazon, palantir, oracle, vercel, legal
The Precise Language of Good Management19077
engineering-management, communication
Some Features That Every JavaScript Developer Should Know in 202519076
javascript, arrays, promises, prototypes, variables
Dropping Support for Twitter/X (fro)19075
frontend-dogma, twitter+x, social-media
A Note About WCAG Conformance Levels (dec)19074
accessibility, wcag, compliance
Making Node.js Downloads Reliable (nod)19073
nodejs, reliability, refactoring, case-studies
WebAIM Million Results Show That Shopping Sites Have Worst Accessibility (cer)19072
webaim, metrics, accessibility, ecommerce
Tweaking Text Level Styles, Reprised (aar)19071
html, css, accessibility, support, browsers, screen-readers
Hiding Elements That Require JavaScript Without JavaScript (0xd)19070
javascript, css, html
Cover Flow With Modern CSS: Scroll-Driven Animations in Action (add)19069
css, animations, transforms, scrolling, effects, history
The Future of Redwood Launches Today (red)19068
redwoodjs
The Blissful Zen of a Good Side Project (col)19067
learning, creativity
The Best Programmers I Know (mre)19066
career, programming, culture
Teaching Code in the AI Era: Why Fundamentals Still Matter (ali)19065
training, ai, programming, vibe-coding, security, scalability, performance, quality, testing, documentation
Open-Source Is Just That (val)19064
foss, community, culture
Lessons Learned From My First Dive Into WebAssembly19063
lessons, webassembly
Introducing Bulk Suppressions (esl)19062
eslint
How to Track and Analyze Your AI Traffic (lou/ahr)19061
how-tos, traffic, ai, analytics, google
The Importance of Alt Text for Images19060
alt-text, images, accessibility, dei, compliance, legal, seo, user-experience
Software Architecture for Developers (dic)19059
architecture, software-design
Overengineered Anchor Links19058
links, effects, techniques
First Look at the Modern “attr()” (sha)19057
css, functions, attributes, feature-detection
CSS-Only Glitch Effect19056
css, html, effects
CSS Bursts With Conic Gradients (chr/fro)19055
css, gradients, examples, effects
I Tried 5 Content Management Systems—Which One Is Best?19054
content-management, tooling, wordpress, nuxt, comparisons
How I Found My Own Path as an Introverted Engineering Manager19053
engineering-management, career
Making “:visited” More Private19052
css, selectors, privacy, chrome, browsers
Debugging JavaScript Memory Leaks (jar/bun)19051
javascript, memory, debugging, dev-tools, chrome, browsers, bun
Four Rules for How Design Influences Technology19050
design, product-management, examples
TypeSpec 1.0-RC: Design Faster Today, Scale Easier Tomorrow19049
apis, tooling
Google, Amazon, and Microsoft Allegedly Complicit in War Crimes Amid Israel’s War in Gaza (bus)19048
google, amazon, microsoft, ai, legal
Mastering Cross-Framework State Management in Micro-Frontends (ele/des)19047
guest-posts, architecture, frameworks, state-management, micro-frontends, scalability, strategies
Your AI UX Intern19046
videos, ai, user-experience, concepts
SMIL On? (geo/css)19045
smil, browsers, support
Robust Accessibility and Artificial Intelligence (AI) (ger)19044
accessibility, ai
Digital Accessibility Is a Civil Right (kar)19043
accessibility, legal, ada, wcag, economics
Building a Drupal to Storyblok Migration Tool: An Engineering Perspective (edo/sma)19042
migrating, tooling, drupal
Automated vs. AI vs. Manual Testing—Text Alternatives (dec)19041
accessibility, testing, automation, ai, comparisons
AI and Accessibility: Opportunities and Challenges for Content Creators19040
accessibility, ai, content
A Guide to Alt Text Across Popular Tools (pop)19039
guides, alt-text, accessibility, images, tooling
New in Chrome 13519038
release-notes, chrome, browsers
Self Hosting Like Its 202519037
self-hosting, tooling
On JavaScript’s Weirdness19036
javascript
Firefox Release Notes [Firefox 137.0] (moz)19035
release-notes, firefox, browsers
What’s the Difference Between WCAG, the EAA, and EN 301 549? (tpg)19034
accessibility, wcag, eaa, en-301-549, legal, standards, comparisons
How GenAIs Build Diverging Color Schemes19033
design, colors, color-palettes, ai, gemini
Prioritizing Accessibility Bugs for Maximum Impact (civ)19032
accessibility, prioritization, wcag, bugs
React 19’s New Hooks: With Practical Examples (let)19031
react, hooks, javascript, examples
Stop Using Jenkins in 2025 (oso)19030
jenkins, github-actions, ci-cd, security
Micro-Scrum (j9t)19029
agile, scrum, processes, simplicity
Implementing Multi-Brand Theming With Style Dictionary (stu)19028
theming, branding, design-tokens, tooling
A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript19027
npm, dependencies, history, javascript
WebKit Features in Safari 18.4 (sar+/web)19026
release-notes, safari, browsers, webkit
New to the Web Platform in March19025
release-notes, web-platform, browsers, firefox, safari, chrome
Testing Tools for Accessibility Enhancement II19024
videos, accessibility, testing, tooling
Node.js Test CI Security Incident (nod)19023
nodejs, security, retrospectives
How Does Chrome Prioritize Image Requests? (deb)19022
chrome, browsers, images, performance
How AI Agents Are Quietly Transforming Frontend Development19021
ai, ai-agents, processes, developer-experience, collaboration
Static PHP Builds via GitHub Actions (jos)19020
php, github-actions
The WebAIM Million: The 2025 Report on the Accessibility of the Top 1,000,000 Home Pages (web)19019
studies, research, accessibility, homepages, metrics
12-Factor Agents—Principles for Building Reliable LLM Applications19018
ai, principles, reliability
In Defense of Ruthless Managers (sea)19017
engineering-management, culture
You Don’t Know Git (eth/ndc)19016
videos, git, command-line
There Is No Vibe Engineering19015
vibe-coding, programming, software-design
State of Drupal Presentation (dri)19014
drupal
Poisoning Well (hey)19013
ai, crawling, robotstxt, content
Design Isn’t Dead—You Sound Dumb19012
design, user-experience, ai
Resolving Invalid Custom Tailwind Classname ESLint Warning (ama)19011
tailwind, css, eslint
My Favorite Tools for Web Accessibility Testing (ale)19010
accessibility, testing, tooling, link-lists
Minimal CSS-Only Blurry Image Placeholders (kal)19009
images, placeholders, backgrounds, css, techniques
Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin/den)19008
deno, oracle, javascript, legal, history