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 (9)

→ 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#
Software Engineering With LLMs in 2025: Reality Check (ger)19537
ai, tooling, programming, metrics
New Google Search Console Insights Report (rus/ser)19536
google, search, seo
Fear May Be the Mind-Killer, but Unindexed Database Queries Are the Database-Killer19535
databases, performance
Custom Select (That Comes Up From the Bottom on Mobile) (chr/fro)19534
html, forms, css, animations, progressive-enhancement, mobile
Creating an Effective Website Accessibility Checklist19533
accessibility, checklists
Build Your First MCP Server: Tutorial for Beginners (deb)19532
videos, tutorials, mcp, ai, servers, functionality
A Simple Website19531
websites, history, layout, animations, images, tables, javascript, ajax, flash, deploying, simplicity
New to the Web Platform in June19530
release-notes, web-platform, browsers, chrome, firefox, safari
Multicol and Fragmentation (css)19529
videos, css, layout
Global Accessibility Standards in Africa: A Panel Discussion (ina)19528
videos, accessibility, standards
Design Is a Language19527
design, communication
Guide to Custom UI for Augmented Reality19526
guides, design, xr, link-lists
The New Skill in AI Is Not Prompting, It’s Context Engineering (phi)19525
ai, prompting
Why Automattic CEO Matt Mullenweg Went to War Over WordPress (pho+/ver)19524
interviews, automattic, wordpress, wp-engine
WebAssembly: Yes, but for What? (win/acm)19523
webassembly
Using CSS Cascade Layers With Tailwind Utilities (zel/css)19522
css, cascade, tailwind
Step Gradients With a Given Number of Steps (ana/fro)19521
gradients, css, sass, svg, filters
Public and Private CSS Cascade Layers in a Design System (cfe)19520
css, cascade
Polypane 25: Browser Extensions With Manifest V3, Form Outlines, and Chromium 138 (pol)19519
release-notes, polypane, browsers
How JSDoc Saved My Dev Workflow (ato)19518
jsdoc, javascript, typescript, documentation
Google: Many Top Sites Have Invalid HTML and Still Rank (mat/sea)19517
google, html, conformance, quality, seo
CLS Is the New Page Speed: Why Designers Need to Care More Than Developers (web)19516
performance, web-vitals, design, user-experience
A11y 101: 2.1.4 Character Key Shortcuts (nat)19515
introductions, accessibility, wcag, keyboard-shortcuts
The Eleven Commandments of AI UX19514
ai, user-experience, design, principles
Using Tailwind CSS With Lit and HTML Custom Elements (mat)19513
tailwind, lit, web-components
Notes on Astro19512
astro
What Is the Difference Between GitHub vs. GitLab vs. Alternatives? (als)19511
version-control, github, gitlab, comparisons
What’s the Difference Between Ordinary Functions and Arrow Functions in JavaScript? (jrs)19510
javascript, functions, comparisons
Default Parameters: Your Code Just Got Smarter19509
javascript
How Long Can Alt-Text Be? (jup)19508
accessibility, alt-text, images
Accessible Social Media: Alt Text19507
accessibility, social-media, alt-text, images
The Best Career Advice I Ever Got19506
career, leadership, tips-and-tricks
Using Lit to Create Cross-Language Components (mat)19505
web-components, lit
The Cost of Ownership of a 1,000 Applications (may)19504
architecture, economics, licensing, infrastructure, maintenance
Stop Coding Like You Work at Google (neo)19503
programming, google
Why Google Is Betting 8 Years on a Programming Language That Doesn’t Exist Yet19502
programming, google
What Is a VPAT? Understanding the Meaning and Value of the Voluntary Product Accessibility Template (tpg)19501
accessibility, vpat-acr, compliance
The European Accessibility Act: Dreams and Gratitude (lfl)19500
eaa, legal, accessibility
Stop Using Hero Images! They’re Killing Your UX (web)19499
images, design, user-experience
MCP Security Vulnerabilities and Attack Vectors19498
mcp, ai, security
JavaScript Trademark Update (tin/den)19497
javascript, legal, oracle
Modern Node.js Patterns for 202519496
nodejs, software-design-patterns, esm, apis, testing, asynchrony, streaming, worker-threads, developer-experience, monitoring, deploying, errors
Ecma International Approves ECMAScript 2025: What’s New? (rau)19495
javascript, ecmascript
Liquid Glass, Fragile UX, and Why I Wanted 2 Weeks Before Writing About It19494
design, effects, liquid-glass, user-experience
It’s More Than Picking a Pretty Font19493
accessibility, fonts, legibility, readability, typography, wcag
Disabling Zsh History for a Given Shell Session (www)19492
shells, zsh
Micro-Frontend Architecture Pitfalls: Solving Integration and Deployment Challenges at Scale (ele/des)19491
guest-posts, micro-frontends, architecture, scalability, deploying
I Don’t Care if My Manager Writes Code (sea)19490
engineering-management
The Death of the Frontend: How AI Will Kill Web Development19489
ai, career, trends
What’s Coming to JavaScript (lca/den)19488
javascript, deno
Top 5 Web Accessibility Issues in 2024 (and How to Fix Them) (int)19487
accessibility, semantics, focus, keyboard-navigation, contrast, colors
Say Goodbye to Local Storage (dcr)19486
browser-storage
RSS Server Side Reader19485
rss, functionality
“object-fit” and “object-position” (kev)19484
css
No Time to Learn (Web) Framework X (jef)19483
programming, frameworks
Innovative Solutions for Ecommerce—How Shopify Headless Works (ami)19482
shopify, headless, ecommerce
Implement WCAG Rules in Your Infographics (a11)19481
accessibility, wcag, visualization, design, images, alt-text, contrast, colors
How to Make a Design System That’s Not Boring (bra+/cod)19480
videos, how-tos, design-systems, interviews
Figma Variables and Design Tokens: Naming and Creating Variables (lur/zer)19479
figma, variables, design-tokens, naming
A Step Into the Spatial Web: The HTML Model Element in Apple Vision Pro (zac/web)19478
spatial-web, html, apple, xr
Lightly Poking at the CSS “if()” Function in Chrome 137 (sun/css)19477
css, conditionals, functions, chrome, browsers
Design and Code Microcopy Style Guide19476
guides, design, microcontent
Writing Alt Text With AI (jar)19475
ai, prompting, alt-text, accessibility, images
Why Rollup Changed the Bundler Game19474
bundling, rollup
The Hovercar Framework for Deliberate Product Design (lea)19473
product-management, design, concepts
SVG Optimization and Accessibility Basics (dbu)19472
fundamentals, svg, images, optimization, accessibility
Quantity Query Carousel (chr/fro)19471
css, selectors, grids, layout
Quality Is a Trap (eri)19470
quality, design
Joe Dolson and Jonathan Desrosiers on WordPress Accessibility: Core Commitment or Canonical Plugin (joe+)19469
podcasts, interviews, wordpress, accessibility
How to Write Compelling Software Release Announcements (mtl)19468
how-tos, writing
From Word Fluff to Real Impact: Achieving Specific, Measurable, and Accountable Accessibility19467
accessibility, processes, culture
Design Leadership in the Age of AI: Seize the Narrative Before It’s Too Late (and)19466
design, leadership, ai
Dear Loading Spinner, We Need to Talk (web)19465
design, user-experience
Vite 7.0 Is Out (vit)19464
release-notes, vite
Tips for Making Regular Expressions Easier to Use in JavaScript (rau)19463
regex, javascript, tips-and-tricks, examples
Node.js 24: Your Next Big Frontend Upgrade?19462
nodejs
A New Era of Code Quality19461
security, quality
Top Storybook Documentation Examples and the Lessons You Can Learn19460
storybook, documentation, examples, lessons, link-lists
The Mythical Magical Button (cri)19459
buttons, css, custom-properties, custom-data, html
The Bitter Lesson Is Coming for Tokenization19458
ai
Speculative Optimizations for WebAssembly Using Deopts and Inlining (lie)19457
v8, javascript-engines, javascript, webassembly, optimization, speculation
Portable Network Graphics (PNG) Specification (Third Edition) (pro+/w3c)19456
standards, png, images
PNG Is Back (pro)19455
png, images
How to Develop a RAG System Using Node.js19454
how-tos, ai, rag, nodejs
I’m a Software Engineer in My 30s, Sharing the 20 Hard Truths I Wish I Knew in My 20s to Avoid Career Burnout19453
career, ai, programming, tips-and-tricks
WCAG 3, Increment or Overhaul? (ala)19452
accessibility, wcag, standards, w3c
Understanding CSS “corner-shape” and the Power of the Superellipse (ami/fro)19451
css, shapes, borders
The Evolution of UX Design in the Age of AI Platforms—from Creator to Choreographer (uxm)19450
user-experience, design, ai, collaboration, career
Prefer Gaps to Margins (kyl)19449
css, margins
Know Your HTML (Yes, TSX Included) (hel)19448
html, semantics, accessibility
Implementing an Undo/Redo System in a Complex Visual Application (mla)19447
programming, undo-redo
Generating Playwright Tests With AI: Let’s Try the New Playwright MCP Server (ste)19446
videos, testing, playwright, ai, mcp, servers
Decoding the SVG “path” Element: Curve and Arc Commands (sma)19445
svg, javascript, css
A Short History of Web Bots and Bot Detection Techniques (ole)19444
bots, bot-detection, techniques, fingerprinting, traffic, history
Ditching GitHub19443
git, self-hosting
The AIpocalypse Is Here for Web Sites as Search Referrals Plunge (tho/the)19442
ai, web, search, traffic
Testing Methods: Sensory Characteristics (dec)19441
accessibility, testing, wcag
Serialization From Node.js19440
nodejs, performance, comparisons, metrics, libraries
AI’s Wedge in Software (hvp)19439
ai, concepts, processes, programming
Everything I Know About Good System Design (sea)19438
system-design, architecture
JWTs Are Not Session Tokens, Stop Using Them Like One19437
json-web-tokens, authentication, security
Next.js 15 for Beginners—Your First Step Into the World of Full-Stack React19436
introductions, nextjs, react
Erring on the Side of Caution (tem)19435
accessibility, wcag
Career Advice, or Something Like It (mar)19434
career, community, communication, tips-and-tricks
99% of Developers Are Using Claude Wrong (How to Be the 1%)19433
how-tos, claude, ai
Deep Dive Into JavaScript Engine Internals: V8, SpiderMonkey, and Chakra19432
deep-dives, javascript-engines, javascript, v8, spidermonkey, chakracore
8 Reasons Your Next.js App Is Slow—and How to Fix Them (log)19431
how-tos, nextjs, react, performance
What to Say When You Don’t Know the Accessibility Answer19430
accessibility, communication
Font Size Dimensions (don)19429
css, units, typography
Color Everything in CSS (mon/css)19428
css, colors, functions
“calc-size()” (kev)19427
css, functions
A Guide to Scroll-Driven Animations With Just CSS (sar/web)19426
guides, css, scrolling, animations
Baseline Newly Available: Stay on Top of New Web Features19425
browsers, support, web-platform
Every Service Should Have a Killswitch (sea)19424
programming, software-design
Key Paths, Plans, and Strategies to AI Safety Success19423
ai, strategies, policies
JavaScript Broke the Web (and Called It Progress) (jon)19422
javascript, performance, user-experience, tooling, tech-stacks, history
CSS: The Pain Is Real (j9t)19421
css, presentational-html, maintainability, maintenance
CSS Color Functions (css)19420
guides, css, colors, functions
CSS Cascade Layers vs. BEM vs. Utility Classes: Specificity Control (sma)19419
css, cascade, bem, presentational-html, html
Angular Signals: A New Mental Model for Reactivity, Not Just a New API19418
angular, signals, reactivity
How TypeScript Solved Its Global Iterator Name Clash (rau)19417
typescript
AI Browsers: Dia’s Chat-Based UI and the Future of the Web19416
ai, browsers, dia, web
JSON Module Scripts Are Now Baseline Newly Available (tom)19415
json, javascript, browsers, support, web-platform
Ramblings on Dependency Management (mpl)19414
dependencies, maintenance
WML, WAP, and Microformats Demo (art)19413
wml, wap, microformats
When Can I Use Temporal?19412
javascript, apis, time
Testing MongoDB in Node With the MongoDB Memory Server (app)19411
nodejs, testing, mongodb, databases
Drawing CSS Shapes Using “corner-shape” (css/fro)19410
css, shapes
9 New JavaScript Features in ES2025 (w3c/syn)19409
videos, javascript, ecmascript
How to Define a Distinctive Design Language19408
how-tos, design, user-experience
How to Build Node.js MCP Servers That Expose Data Resources to LLMs19407
how-tos, nodejs, mcp, ai, servers
Why JPEGs Still Rule the Web (ern/iee)19406
jpeg, images, history
Testing Methods: Meaningful Sequence (dec)19405
accessibility, testing, wcag, link-lists
Slightly Enhanced Sticky Revealing Footer (cri)19404
navigation, css, javascript
Scope in CSS (chr/fro)19403
slides, css, scope
How to Keep Up With New CSS Features (sac/css)19402
how-tos, css, learning, link-lists
Bridging CommonJS and ESM in Node.js (joy/web)19401
videos, nodejs, commonjs, esm
Biome v2—Codename: Biotype (ema/bio)19400
release-notes, biome
Animating Zooming Using CSS: Transform Order Is Important… Sometimes (jaf)19399
css, animations, zooming, transforms
Using “await” at the Top Level in ES Modules19398
javascript, esm, asynchrony
The Future of Content Design in an AI World19397
content, design, ai, outlooks
CJS vs. AMD vs. UMD vs. ESM: Which JavaScript Module Format Should You Use—and Why It Even Matters19396
javascript, nodejs, modules, commonjs, esm, bundling, comparisons
Developers Improve by Learning How to Think Like a Developer19395
programming, learning
WebAssembly Core Specification (w3c)19394
webassembly, standards
What I Wish Someone Told Me When I Was Getting Into ARIA (eri/sma)19393
accessibility, aria, html, assistive-tech, support
Selfish Reasons for Building Accessible Uis (nol)19392
html, accessibility, debugging, testing
JavaScript String “slice()” Considered Harmful (att)19391
javascript, strings
How to Create an Accessible Color Palette (cfe)19390
how-tos, colors, color-palettes, accessibility
Don’t Use That Accessibility Overlay (acc)19389
accessibility, overlays
Design Is Care (and Sensing Carelessness) (ben)19388
design
Compiling JavaScript Ahead of Time (goo/web)19387
videos, javascript, javascript-engines, compiling
A11y 101: 2.1.2 No Keyboard Trap (nat)19386
introductions, accessibility, wcag, keyboard-navigation, focus
You’re Not an Accessibility Specialist Until You’ve… (cer)19385
accessibility, career
Mission Impossible—Accessibility Job Roles (cra)19384
accessibility, career, hiring
Happy Birthday, JavaScript (ato)19383
anniversaries, javascript
Exploring JavaScript (rau)19382
books, javascript
The 5-Step AI UX Playbook to Deliver High-Impact Products19381
ai, user-experience, best-practices
Social Media and Ad Specs Cheat Sheet (ron)19380
websites, cheat-sheets, social-media, monetization, images
All Oracle Senior Java Developer Interview Questions19379
interviewing, java, oracle
The Hamburger-Menu Icon Today: Is It Recognizable? (nng)19378
navigation, icons, design, usability
The Growing Risk of Malicious Browser Extensions (soc)19377
browser-extensions, security
Quick Tip: Avoid Event Listeners on the “window” Object (nat)19376
javascript, jquery, events, accessibility, tips-and-tricks
Postgres Is Too Good (and Why That’s Actually a Problem)19375
postgresql, databases
Having “figure” Match Width of Contained Image (jef)19374
html, css, images
Grainy Gradients (ana/fro)19373
gradients, effects, css, svg, masking
Design Systems of the Future (ben)19372
design-systems, outlooks, metrics
Design Patterns for Securing LLM Agents Against Prompt Injections (sim)19371
studies, research, ai, prompting, security, software-design-patterns
Escaping “<” and “>” in Attributes—How It Helps Protect Against Mutation XSS (sec)19370
html, attributes, security, xss, escaping, chrome, browsers
How to Use the Browser Console: An In-Depth Guide (mat/deb)19369
guides, how-tos, dev-tools, console, javascript, browsers
HTML Spec Change: Escaping “<” and “>” in Attributes (sec)19368
html, attributes, escaping, security, xss
What It Means to Be an AI-Ready Engineering Leader19367
engineering-management, leadership, ai
Worker Threads in Node.js: A Complete Guide for Multithreading in JavaScript (nod)19366
guides, nodejs, worker-threads, javascript, multithreading
Why Visual Website Builders Didn’t Take Off (whi)19365
videos, code-editors, wysiwyg, html, history
How JavaScript Was Written Back in the Day (tre)19364
javascript, jquery, history, comparisons
Accessible Rickrolling (hey)19363
accessibility, writing, microcontent
What the Internet Was Like in 1997 (ric)19362
web, web-platform, history, browsers, browser-wars, netscape, internet-explorer, dhtml
The Dia Browser Is a Big Bet on the Web—and an Even Bigger Bet on AI (dav/ver)19361
dia, browsers, ai
Why I Ditched WordPress and Elementor for a Faster, Freer Astro Site (has)19360
migrating, wordpress, astro, ethics
AI and Vibe Coding Are Radically Impacting Senior Devs in Code Review19359
ai, vibe-coding, code-reviews, quality
Just a Designer Now: Shopify Dropped UX as a Title19358
design, career, shopify
A New Way to Style Gaps in CSS (pat)19357
css, decoration
Remembering Mikeal Rogers (isa)19356
obituaries
Is HTML Not a Programming Language?19355
html, programming
Is Google About to Destroy the Web? (tho)19354
google, search, ai, web
Creating the “Moving Highlight” Navigation Bar With JavaScript and CSS (sma)19353
navigation, effects, javascript, css
Accessibility Statements: The Good, the Bad, and the Ugly19352
accessibility, documentation, compliance
Accessibility in Design Systems (dev)19351
design-systems, accessibility, eaa, compliance
5 Best JavaScript Web Scraping Libraries in 2025 (api)19350
javascript, libraries, scraping, link-lists
“1fr 1fr” vs. “auto auto” vs. “50% 50%” (chr/fro)19349
css, units, box-model, comparisons
Faster Python: Concurrency in “async”/“await” and Threading (che/jet)19348
python, multithreading, concurrency, asynchrony
How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples (jet)19347
phpstorm, code-editors, foss, php
Node.js Moves Toward Stable TypeScript Support With Amaro 1.0 (sar/soc)19346
nodejs, typescript, support, tooling
Testing Methods: Info and Relationships (dec)19345
accessibility, wcag, testing, comparisons, link-lists
We Added Chaos to Our CI/CD Pipelines—It Made Everything More Stable19344
ci-cd, ai, case-studies
You’re Not a Front-End Developer Until You’ve… (nic)19343
career, quizzes
The Designer’s Hierarchy of Career Needs (chr)19342
design, career
Accent Color (don)19341
css, fingerprinting, privacy
News From WWDC25: WebKit in Safari 26 Beta (jen+/web)19340
webkit, browser-engines, safari, browsers
The Browser Company Kills Arc (fro)19339
podcasts, arc, dia, the-browser-company, browsers, ai
Resumes Are Dying—Here’s What’s Replacing Them19338
hiring, interviewing
37 Lessons From My 7 Years in Software Engineering19337
lessons, career, programming
Sticky Revealing Footer (bel/pic)19336
navigation, css, positioning
Reimagining Design Systems as Evolving Products (uxm)19335
design-systems
Pride, Shame, and Accessibility (hey)19334
accessibility, culture
How to “import()” a JavaScript String (zac)19333
how-tos, javascript, strings
Grids 10119332
videos, introductions, grids, layout, design
Figma Variables and Design Tokens—Variable Architecture (lur/zer)19331
figma, variables, design-tokens
Decoding the SVG “path” Element: Line Commands (sma)19330
svg
Creating an Auto-Closing Notification With an HTML Popover (pre/css)19329
notifications, pop-overs, html
A11y 101: 2.1.1 Keyboard (nat)19328
introductions, accessibility, wcag, keyboard-navigation
5 “Boring” n8n AI Automations That Do the Work for You (kal)19327
ai, automation, tooling, n8n
Goodbye Upgrade Fatigue—How Cursor Upgraded Our Storybook in Just 2 Hours!19326
storybook, ai, cursor, code-editors
Where to Put Focus When Opening a Modal Dialog (aar)19325
accessibility, modals, forms, focus
So, You Screwed Up Your EAA Compliance. What Now? (yat)19324
accessibility, eaa, compliance, legal
6 Advanced TypeScript Tricks (ole)19323
typescript, tips-and-tricks
Field Notes From Shipping Real Code With Claude19322
ai, vibe-coding, claude
Kubernetes Is Dead: Why Tech Giants Are Secretly Moving to These 5 Orchestration Alternatives19321
kubernetes, containerization, aws, gcp, azure, platform-engineering
ARIA/HTML Relationship Severance (ste)19320
accessibility, aria, html
Beware of End-of-Life Node.js Versions—Upgrade or Seek Post-EOL Support (mco/nod)19319
nodejs, maintenance, security
Generative Engine Optimization: The New Era of Search (sem)19318
search, ai, seo, sem, aiso
I Love Bad UX19317
user-experience, design
UX Challenges With MCPs (hvp)19316
mcp, ai, user-experience
The “<output>” Element (kev)19315
html
Accessibility Terms Every Content Creator Should Know19314
accessibility, terminology
Chrome Achieves Highest Score Ever on Speedometer 3, Saving Users Millions of Hours19313
chrome, browsers
How to Access Local MCP Servers Through a Secure Tunnel19312
how-tos, mcp, ai, servers, network, security
10 Linux Commands You’ve Probably Never Heard Of19311
unix-like, command-line
The Politics of Design Systems (jon)19310
design-systems
The Creator of Hono on Bringing It to Node.js (yus/jsn)19309
videos, hono, nodejs
Quick Tip: WCAG Doesn’t Round (nat)19308
accessibility, wcag, tips-and-tricks
Printing the Web: Making Webpages Look Good on Paper (pic)19307
css, print
HTML-Native Accordions (cfe)19306
html, accordions
How Imports Work in RSC (dan)19305
react, components, modules, javascript
Generative AI Runs on Gambling Addiction—Just One More Prompt, Bro (dav)19304
ai, prompting
“firstChild” Can Be White Space (chr/fro)19303
javascript, whitespace
Exploring the CSS “contrast-color()” Function… a Second Time (dxn/css)19302
css, functions, colors, contrast, accessibility
Collaboration: The Most Underrated UX Skill No One Talks About (sma)19301
user-experience, design, collaboration, processes
Celebrate the Code You Didn’t Write (rya)19300
programming, simplicity
Beyond Code: What “The Pragmatic Programmer” Taught Me in One Chapter19299
books, lessons, programming
“aria-selected”: Practical Examples and Use Cases (flo/a11)19298
accessibility, aria, html, examples
6 Ways to Use Documentation Analytics in Your Next Design System Launch19297
design-systems, documentation, analytics
The UX Butterfly Effect (mar)19296
design, user-experience
Introducing Mistral Code19295
introductions, mistral, ai
Want to Be a Better Frontend Engineer? Try a Week On-Call (den)19294
career, training, incident-response
14 DevTools Tricks That’ll Make You a Better Developer19293
videos, dev-tools, browsers, tips-and-tricks
Translating Accessibility (tpg)19292
accessibility, localization, attributes, examples
State of CSS 2025 (sac/dev)19291
surveys, css
Performance and Stress Testing in Node.js (app)19290
nodejs, performance, testing, tooling
How to Use ARIA Roles and Properties Effectively19289
how-tos, aria, html, accessibility
How to Make Accessibility “Stick”19288
how-tos, accessibility, collaboration, communication
Inclusive Development Practices in Next.js Projects (web/deq)19287
accessibility, nextjs, semantics, keyboard-navigation, aria, alt-text, localization, performance, axe
I Copy These 10 Code Snippets Into Every Project19286
javascript, debouncing, json, objects, arrays
3 AI Websites That Will Blow Your Mind19285
design, examples
Why Designers Get Stuck in the Details and How to Stop (sma)19284
how-tos, design, processes
Stop Losing Sleep Over Node.js Config: Here’s How to Get It Right (pla)19283
nodejs, configuration
Handling PostgreSQL Migrations in Node.js (har/bit)19282
migrating, nodejs, postgresql, databases
Getting Creative With HTML Dialog (mal/css)19281
html, modals
Functional Capturing (kiz)19280
css, functions
Championing Accessibility: Technical and Non-Technical Tips (equ)19279
accessibility, advocacy, processes
7 Signs of a Bad User Experience and Best Practices to Avoid It19278
user-experience, best-practices, information-architecture, performance, mobile-first, simplicity, accessibility, testing, consistency
IE6, AI, and the Future of Browsing the Web (rac)19277
web-platform, standards, browsers, ai, chrome, internet-explorer
Write More Reliable JavaScript With Optional Chaining19276
javascript, reliability
A11y 101: 1.4.13 Content on Hover or Focus (nat)19275
introductions, accessibility, wcag, focus, hover
The Recovery OKR: Goals for Healing After Burnout (cwo)19274
okr, productivity
The Death of Web Design: Why Websites Will Soon Auto-Design Themselves (web)19273
design, ai, outlooks
TC39 Advances “Array.fromAsync”, “Error.isError”, and Explicit Resource Management to Stage 4 (sar/soc)19272
ecmascript, arrays, errors
My AI Skeptic Friends Are All Nuts (fly)19271
ai
Is the DOJ Web Accessibility Rule in Danger?19270
accessibility, legal
Is It JavaScript? (jim)19269
javascript, browsers, servers, jsx, typescript, terminology
Google Is Stealing Your International Search Traffic With Automated Translations (ahr)19268
google, search, traffic, localization, seo
“document.currentScript” Is More Useful Than I Thought (mac)19267
javascript
Colour Alone Can Be Used to Convey Meaning, and I Don’t Like It (tem)19266
accessibility, colors
MCP—the Golden Key for AI Automation19265
mcp, ai, automation, examples
A JavaScript Developer’s Guide to Go (psu)19264
guides, go, javascript, examples
Web Bluetooth API Usage—a Practical Guide19263
guides, apis, javascript
It’s Not Your Codebase (sea)19262
collaboration, engineering-management
Announcing Rolldown-Vite (eva/voi)19261
vite, rolldown
The Template Trap: How Template Culture Is Dumbing Down UX (nng)19260
templates, frameworks, checklists, processes, user-experience
Up and Coming ARIA (web)19259
accessibility, aria, html
The Accessibility Advantage (moz)19258
accessibility, seo
HTML Only Experiments (ala)19257
websites, html, experiments
Angular 20 Is Here (ang)19256
angular
Almost Half of Google Searches Are Branded—Here’s Why That Matters (tim+/ahr)19255
google, search, branding, marketing, seo
New to the Web Platform in May19254
release-notes, web-platform, browsers, firefox, chrome, safari
The New “if()” Function in CSS Has Landed in the Latest Chrome (ami)19253
css, functions, conditionals, chrome, browsers
When Did UX and Content Get So Hard? (eri)19252
user-experience, content, ai
Building an MCP Server With Nx (max/nx)19251
mcp, ai, servers, nx
Architecting Components in Design Systems: Why It Feels Overwhelming (and How to Tackle It)19250
design-systems, components
A Break From Programming Languages (lex)19249
programming, career
The Simplest Way to Deploy Your Own Updatable Portfolio Site (chr/fro)19248
deploying, netlify
The “col” Element (hey)19247
html, tables, semantics
Re: Broken Promises (hbu)19246
ai, accessibility, tooling
I Tried 100+ MCP Servers and Here’s My Top 1019245
ai, mcp, servers, link-lists
AI-Assisted Coding for Teams That Can’t Get Away With Vibes (nil)19244
ai, processes
Optimizing Time to First Byte (TTFB): 5 Key Strategies for Faster Load Times (ele/des)19243
guest-posts, performance, optimization, content-delivery, http, caching, dns
Announcing Angular v20 (mge/ang)19242
release-notes, angular
Why Are 2025/05/28 and 2025-05-28 Different Days in JavaScript?19241
javascript, time
The Promise That Wasn’t Kept (whi)19240
ai, tooling, productivity
The 3 Ways JavaScript Frameworks Render the DOM (rya)19239
videos, frameworks, javascript, dom, rendering
Tailwind Is the Worst Form of CSS, Except for All the Others (dar/mux)19238
tailwind, css, presentational-html, comparisons
Setting Targets for Developer Productivity Metrics (lau)19237
principles, productivity, metrics
Privacy on the Web: Creating a More Trustworthy Web (set/w3c)19236
web, privacy, standards
Felix Arntz on How Speculative Loading Is Speeding Up Your WordPress Website (fel+)19235
podcasts, interviews, wordpress, performance, speculation
Exploring the OKLCH Ecosystem and Its Tools (ina+/evi)19234
oklch, colors
Best Examples of EAA Compliant Websites in 202519233
accessibility, eaa, compliance, examples
AI-Assisted Development Needs Automated Tests (sim)19232
ai, programming, testing, automation
5 Common Mistakes When Creating Design Specs19231
videos, design, documentation, mistakes
New in Chrome 13719230
release-notes, chrome, browsers
Letter to Arc Members 202519229
arc, dia, browsers
Ready or Not, the EAA Is Here19228
accessibility, legal, eaa, wcag
AI Agents for Designers, Developers, and UX Strategists: What You Need to Know Now (web)19227
design, user-experience, processes, ai, ai-agents
CSS “if()” Functions and “reading-flow” (in Chrome 137) (una)19226
videos, css, conditionals, functions
Will the Model Eat Your Stack? (dbr)19225
ai, product-management, prioritization
Why Is Quality So Rare?19224
quality, craft
What We Know (So Far) About CSS Reading Order (dxn/css)19223
css, source-order
The Magic of the Most Minimal HTML Possible (and Why We Don’t Make Use of It) (j9t)19222
html, minimalism, maintainability
The Browser Company Explains Why It Stopped Developing Arc (blu/ver)19221
arc, the-browser-company, browsers
Should We Stop Creating Informational Content? (moz)19220
content, ai, seo, sem
Seamlessly Blend PHP With Node.js (mco+/pla)19219
nodejs, php, packages
Quick Tip: Context Is Key (nat)19218
accessibility, testing, tips-and-tricks
Data vs. Findings vs. Insights in UX (vit/sma)19217
user-experience, metrics, terminology, comparisons
Build a Blog With Angular in Under 30 Minutes Using Analog (pmb)19216
blogging, angular, functionality
Top 10 Open Source Node.js Projects With AI Integration (It’s Crazy)19215
nodejs, ai, tooling, foss, link-lists
The Perfect Project Setup for Angular: Structure and Automation for More Quality (man)19214
angular, linting, modules, architecture, commit-messages, tooling
Why WordPress Scalability Starts With Smart Site Structure From Day One19213
wordpress, scalability, performance, hosting
What I Learnt About Making Websites by Reading Two Thousand Web Pages (ale)19212
html, css, conditional-comments, lessons
Wake Up, Remix (rem)19211
remix, react-router
CSS Spotlight Effect (ami/fro)19210
css, effects
AI Makes Bad Managers19209
ai, engineering-management
How the World Is Celebrating Open Source Maintainer Month19208
foss, maintenance
The Evolving Art and Science of Prompt Engineering: A Chronological Journey19207
ai, prompting, history
Your React Meta-Framework Feels Broken, Here’s Why (red)19206
frameworks, react, nextjs, react-router, comparisons
What Svelte Promises (ric/sve)19205
videos, svelte
Stop Saying That AI Is Just a Tool and It Only Matters How It Is Used (fra)19204
tooling, ai
Decorative Text Within HTML (ede)19203
html, attributes, css, formatting
Comparing Rust, JavaScript, and Go for Authoring WASM Components19202
webassembly, components, rust, javascript, go, comparisons
Are You Sure That Table Isn’t a List? (tem)19201
tables, lists, accessibility, wcag
A Thought on JavaScript “Proof of Work” Anti-Scraper Systems (cks)19200
javascript, ai, scraping
Why Fonts Look Better on macOS Than on Windows19199
fonts, typography, readability, unix-like, apple, windows, comparisons
The Role of Captions and Transcripts in Accessibility19198
accessibility, captions
JavaScript’s Upcoming Temporal API and What Problems It Will Solve19197
javascript, time, apis
Tools19196
tooling, ai
Scaling to 1 Million Users: The Architecture I Wish I Knew19195
architecture, scalability, servers, caching, microservices, asynchrony, databases, observability, content-delivery
The End of Glitch (Even Though They Say It Isn’t) (kei)19194
glitch
On “Vibe Coding” (tan)19193
vibe-coding, ai
My Request to Google on Accessibility (aar)19192
accessibility, google, history
Multithreading in JavaScript With Web Workers (hon)19191
javascript, multithreading, web-workers, examples
Modern CSS for Creative Developers (cyd/btc)19190
videos, css, creativity
Making Scannable Web Pages for Assistive Technology (jar)19189
accessibility, assistive-tech, design, headings, semantics, html
Better CSS Shapes Using “shape()” (css/css)19188
css, shapes, functions
The Landing Zone19187
concepts, viewport
Trip Report: Node.js Collaboration Summit (2025 Paris) (joy+/nod)19186
nodejs
CodeRabbit’s AI Code Reviews Now Live Free in VS Code, Cursor19185
code-editors, vs-code, cursor, ai, code-reviews, coderabbit
Performance Debugging in DevTools (pau)19184
videos, performance, debugging, dev-tools, browsers, chrome
Anthropic Launches Its Most Powerful Models for Coding Yet19183
ai, claude, anthropic
Make Screen Readers Talk With the ARIA Notify API (ale)19182
accessibility, screen-readers, aria, notifications, apis, javascript
Web Animations Today and Tomorrow (bra)19181
videos, animations, view-transitions, scrolling, css, web-platform
What’s New in Angular19180
videos, angular
You Can Style Alt Text Like Any Other Text (geo/css)19179
alt-text, accessibility, images, css, javascript
The “datalist” Element (kev)19178
html, forms
Move Modal in on a… “shape()” (chr/fro)19177
modals, functions, css
Important Changes Are Coming to Glitch (ani/gli)19176
hosting, glitch
How to Build Scalable Web Apps With React JS19175
how-tos, web-apps, performance, scalability
Deploying Accessibility at Scale: Strategy, Tactics, and Battle Stories (int)19174
videos, accessibility, strategies
Announcing TypeScript Native Previews (dan/typ)19173
typescript
A Brief History of JavaScript (den)19172
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)19171
google, search, ai, content
The Pipe Operator Is Coming to PHP 8.5 (ami)19170
php, operators
Styling the Icon for HTML Date and Time Types (cas)19169
html, forms, css, time
Masonry, Item Flow, and… GULP? (mey)19168
css, masonry, flexbox, grids, layout
ESLint v9.0.0: A Retrospective (nza/esl)19167
eslint, retrospectives
Coding Guidelines for Your AI Agents (jet)19166
conventions, ai
Authenticating JavaScript WebSockets19165
websockets, javascript, authentication
What’s New in Web19164
web-platform, support, browsers, tooling
Web Stage [Google I/O 2025] (pau)19163
videos, google, chrome, browsers, web-platform
Visual Studio Code Now Supports Baseline (rvi)19162
vs-code, code-editors, support, web-platform
What’s New in DevTools, Chrome 13719161
release-notes, dev-tools, chrome, browsers
MCP Is the Coming of Web 2.0 2.0 (ani)19160
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)19159
ai, sustainability, openai, google, microsoft, anthropic
The “caption” Element (hey)19158
html, tables, semantics
Reports of Deno’s Demise Have Been Greatly Exaggerated (tin/den)19157
deno, fresh
Introduction to JavaScript Frameworks (rya)19156
introductions, videos, javascript, frameworks, react, angular, vuejs, svelte, solidjs
CSS Logical Properties (cfe)19155
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)19154
chatgpt, ai, css, support
JetBrains AI Assistant—Now in Visual Studio Code (jet)19153
jetbrains, ai, vs-code, code-editors
The State of JavaScript Debugging in WebAssembly19152
javascript, webassembly, debugging
Docker Launches Hardened Images, Intensifying Secure Container Market19151
docker, security
No Country for Junior Designers19150
design, career
WordPress Needs Documentation About Accessibility, Help Me Work on It (ria)19149
wordpress, accessibility, documentation
Why “__init__.py” Changed the Way I Code in Python19148
python
Unshipping: How (and When) to Break Web Features (ric+/iga)19147
podcasts, interviews, web-platform, standards
There Is No Spoon (tin/btc)19146
videos, ai, accessibility
The Role of UX Design Strategy in Driving Product Adoption (uxm)19145
user-experience, design, accessibility, strategies, product-management
The Role of Prototyping in Perfecting Product Designs (uxm)19144
design, user-experience, prototyping
The Problem With Web Components19143
web-components
JavaScript in the Morning, JavaScript in the Evening… (ray)19142
javascript, localization
Is Thinking Outside the Box Still Possible in a Cancel Culture World? (web)19141
design, creativity, culture
How JavaScript’s “at()” Method Makes Array Indexing Easier19140
javascript, arrays
Exploring the Role of Generative AI in Mobile UX Design (uxm)19139
ai, design, user-experience, mobile
Designing Calm: UX Principles for Reducing Users’ Anxiety (uxm)19138
design, user-experience, principles
CSS Tips: Flexible Wrapping CSS Grid (zor/css)19137
videos, css, grids, layout, tips-and-tricks
Creating Blob Shapes Using “clip-path: shape()” (css/fro)19136
css, clipping, shapes
A11y 101: 1.4.12 Text Spacing (nat)19135
introductions, accessibility, wcag, typography
A Reader’s Question on Nested Lists (mon/css)19134
lists, css
6 Ways Slack, Notion, and VS Code Improved Electron App Performance19133
electron, performance, case-studies, slack, vs-code
No Server, No Database: Smarter Related Posts in Astro With transformers.js (ale)19132
astro, javascript, ai, hugging-face
5 Linux Commands You’ve Probably Never Heard Of19131
unix-like, command-line
How to Convince People to Care and Invest in Accessibility (ste)19130
how-tos, accessibility, metrics, advocacy
Design for Trust, Then for Possibility19129
design, user-experience
Why Strong Engineers Are Rarely Blocked (sea)19128
career, communication
The Fastest Way to Spend Less Time Debugging19127
videos, debugging, testing, principles
Modernizing Security19126
security, modernization, processes
Expanding/Collapsing With “details” (ons/oze)19125
accessibility, html, disclosure-widgets
Handling Routes in JavaScript Projects (sea)19124
javascript, routing, frameworks
Why AI Interviews Could Be Bad News for Honest Designers (and)19123
design, career, interviewing, ai
The Ingredients of a Productive Monorepo (swg)19122
monorepos, version-control, building, testing, ci-cd
The Basics of Node.js Streams19121
fundamentals, nodejs, streaming
Just Fucking Use React (ome+)19120
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)19119
html, internationalization, localization, conversion
If You’re an Artist and You’re Discouraged by AI Art, You Need to Hear This19118
design, art, ai, career
Awareness19117
awareness-days, accessibility
Styling Console Text in Node.js (rau)19116
nodejs, console, javascript
3 Tools to Help Fix the Web’s Most Common WCAG 2.2 Failures (ato)19115
accessibility, wcag, tooling, lighthouse, wave, webaim, axe
Behind the Scenes: How We Iterate on UI Copy19114
design, content, microcontent, processes, case-studies, automattic
Scroll-Driven Animations Inside a CSS Carousel (geo/css)19113
css, animations, scrolling, carousels
React Router RSC Preview (rem)19112
react, react-router, components
“:out-of-range” (kev)19111
css, selectors
Node.js TSC Declines to Endorse Feature Bounty Program (sar/soc)19110
nodejs
My Glamorous Life: Broken by Design (zel)19109
design, user-experience
How Long Does It Take to Rank in Google? And How Old Are Top Ranking Pages? (ahr)19108
google, search, seo, metrics
Fewer Ideas: An Unconventional Approach to Creativity (sma)19107
design, creativity, processes
An Update on Fresh (mar/den)19106
fresh
Accessibility Report 2025 (ema)19105
studies, research, accessibility, email
A11y 101: How to Test Manually (nat)19104
introductions, accessibility, testing
Release Notes for Safari Technology Preview 219 (jon/web)19103
release-notes, safari, browsers
AIMAC: The AI Model Accessibility Checker19102
websites, ai, accessibility, metrics, economics
Learning Accessibility as a Designer (sil)19101
accessibility, design, learning
Securing Your Node.js App From Command Injection19100
nodejs, security
Wes Tatters on the Evolution of Internet Communities and WordPress Open Source (nat)19099
podcasts, interviews, community, wordpress, foss
We Launched Our First Shopify Theme (nic)19098
shopify, theming, case-studies
Painting With the Web (mat/btc)19097
videos, web, web-platform, design, typography
Microsoft Lays Off TypeScript Veteran Ron Buckton Amid 6,000-Job Cut Restructuring19096
microsoft, typescript
How Often Should We Speak About HTML Conformance? (j9t)19095
html, conformance, metrics
How Google Is Accelerating Code Migrations With AI19094
studies, research, google, ai, migrating, case-studies
Focus on the Product, Not the Tech Stack19093
prioritization, tech-stacks, career
Cold vs. Hot Observables in Angular With RxJS19092
angular, asynchrony, reactivity, examples, terminology
The Perverse Incentives of Vibe Coding (fre)19091
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)19090
studies, research, accessibility, usability, overlays
Behind the Scenes of Verso Browser Development (wuy)19089
verso, browsers, servo, browser-engines
What Is a Conforming Alternate Version and When Would We Use It? (mni)19088
accessibility, compliance
How to Have the Browser Pick a Contrasting Color in CSS (jen/web)19087
how-tos, browsers, css, functions, colors, contrast
Finding the Joy in Alt Text (bry)19086
alt-text, accessibility, images
Container Query for “Is There Enough Space Outside This Element?” (chr/fro)19085
css, container-queries
Understanding Java’s Asynchronous Journey19084
java, asynchrony, history
WebKit Features in Safari 18.5 (jen/web)19083
release-notes, safari, browsers, webkit
Claude Code: AI Agent for Devops, SRE, and Platform Engineering19082
videos, ai, claude, dev-ops, platform-engineering
Why I Skipped Figma and Prototyped in Code Instead19081
design, figma, ai, vibe-coding, prototyping
Enhancements to the Proposed “<permission>” Element (tom)19080
html
Design, Code, Publish—All in Figma? (fro)19079
podcasts, figma, ai
How I Built Dynamic Social Media Images in Eleventy Using Cloudinary (chi)19078
eleventy, images, social-media, tooling, cloudinary
Update on CSS Anchor Positioning (fan/w3c)19077
css, standards, anchor-positioning
The Height Enigma (jos)19076
css, fundamentals
Just Fucking Use HTML (kyr)19075
websites, html
JavaScript Compile Hints: What They Are and When to Use Them (tre)19074
javascript, compiling, v8, javascript-engines
Integrating Localization Into Design Systems (sma)19073
design-systems, localization, figma, case-studies
I Think the Ergonomics of Generators Is Growing on Me (mac)19072
javascript, functions
How to Title Your Blog Post or Whatever (dyn)19071
how-tos, blogging, writing, microcontent
My Experience Using Junie for the Past Few Months (len)19070
junie, ai
Designing AI With Purpose: The AI Intention Matrix19069
ai, design, product-management
Figma Sites: When Accessibility Is an Afterthought19068
figma, accessibility, link-lists
The Tech Bro Era Is Fading—So Who’s Next to Shape Our Culture?19067
ai, design, user-experience, culture, community
Good Commit Messages Are Just Self-Care: Why I Document Everything19066
commit-messages, documentation, git
Unlocking Accessibility: Information Architects Share Their Approach to Digital Accessibility and Design With People With Disabilities19065
accessibility, information-architecture
The True Path to Garbage Code: Figma Sites (joe)19064
figma, html, quality, semantics, accessibility
Foundations: Keyboard Accessibility (tet)19063
fundamentals, accessibility, keyboard-navigation, focus, html
Figma Sites Is Worse Than You Might Have Thought (kev)19062
videos, figma, quality
Figma Dreamweaver (pav)19061
figma, dreamweaver, wysiwyg, comparisons
Dependency Inversion in React: Building Truly Testable Components19060
react, components, testing
CSS Snippets19059
css
95% of Homepages Are Inaccessible19058
homepages, wcag, accessibility, metrics
Building the Bridge: Running JavaScript Modules From Dart19057
javascript, modules, esm, commonjs, dart, deno
Waiting for Postgres 18: Accelerating Disk Reads With Asynchronous I/O (luk/pga)19056
postgresql, databases, asynchrony
Use Baseline With Browserslist (mal)19055
browsers, support, web-platform, browserslist
15+ Secret Weapons for Frontend Devs That Most Beginners Miss19054
tooling, link-lists
Why Is Nobody Using the “hwb()” Color Function? (css)19053
css, colors, functions
“shape()”: A New Powerful Drawing Syntax in CSS (chr/fro)19052
css, functions, shapes, clipping
“:placeholder-shown” (kev)19051
css, selectors
Migrating a JavaScript Project From Prettier and ESLint to BiomeJS (app)19050
javascript, migrating, prettier, eslint, biome
Is Web Development Dying? Inside Information19049
career, ai
Guitar Chords in CSS (sto)19048
css, functions, examples
Do Not Publish Your Designs on the Web With Figma Sites… (aar)19047
figma, accessibility
Node v24.0.0 (Current) (raf/nod)19046
release-notes, nodejs
Next.js Deployment Spec Simplifies Frontend Hosting19045
nextjs, deploying, hosting, netlify, vercel
Towards React Server Components in Clojure (rom)19044
clojure, react, components
Getting Things “Done” in Large Tech Companies (sea)19043
productivity, processes, project-management
Using Container Query Units Relative to an Outer Container (ana/fro)19042
css, container-queries, units
Updates to Popover and CSS Anchor Positioning Polyfills (jam/odd)19041
css, polyfills, pop-overs, anchor-positioning
The Hidden Gold of Web Accessibility: Everything About ARIA Labels (flo/a11)19040
accessibility, aria, html, best-practices
Node.js 24 Is Here: What You Need to Know (nod)19039
nodejs
Masonry in CSS: Should Grid Evolve or Stand Aside for a New Module? (sma)19038
css, masonry, grids, layout