Life is about deciding who we are: Join us and decide to be for environmental protection, free education and generous social security, human rights and international law, and, of course, action against oppression and violence (starting with helping the people of occupied Palestine 🇵🇸)! Hide

Frontend Dogma

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

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $12/year), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Polypane 25: Browser Extensions With Manifest V3, Form Outlines, and Chromium 138 (pol)18,288
release-notes, polypane, browsers
How JSDoc Saved My Dev Workflow (ato)18,287
jsdoc, javascript, typescript, documentation
Google: Many Top Sites Have Invalid HTML and Still Rank (mat/sea)18,286
google, html, conformance, quality, seo
CLS Is the New Page Speed: Why Designers Need to Care More Than Developers (web)18,285
performance, web-vitals, design, user-experience
A11y 101: 2.1.4 Character Key Shortcuts (nat)18,284
introductions, accessibility, wcag, keyboard-shortcuts
Using Tailwind CSS With Lit and HTML Custom Elements (mat)18,283
tailwind, lit, web-components
The Eleven Commandments of AI UX (uxd)18,282
ai, user-experience, design, principles
Notes on Astro18,281
astro
What Is the Difference Between GitHub vs. GitLab vs. Alternatives? (als)18,280
version-control, github, gitlab, comparisons
What’s the Difference Between Ordinary Functions and Arrow Functions in JavaScript? (jrs)18,279
javascript, functions, comparisons
Default Parameters: Your Code Just Got Smarter18,278
javascript
How Long Can Alt-Text Be? (jup)18,277
accessibility, alt-text, images
Accessible Social Media: Alt Text18,276
accessibility, social-media, alt-text, images
Using Lit to Create Cross-Language Components (mat)18,275
web-components, lit
The Cost of Ownership of a 1,000 Applications (may)18,274
architecture, economics, licensing, infrastructure, maintenance
Stop Coding Like You Work at Google (neo)18,273
programming, google
Why Google Is Betting 8 Years on a Programming Language That Doesn’t Exist Yet18,272
programming, google
The Best Career Advice I Ever Got18,271
career, leadership
What Is a VPAT? Understanding the Meaning and Value of the Voluntary Product Accessibility Template (tpg)18,270
accessibility, vpat-acr, compliance
The European Accessibility Act: Dreams and Gratitude (lfl)18,269
eaa, legal, accessibility
Stop Using Hero Images! They’re Killing Your UX (web)18,268
images, design, user-experience
MCP Security Vulnerabilities and Attack Vectors18,267
mcp, ai, security
JavaScript Trademark Update (tin/den)18,266
javascript, legal, oracle
Disabling Zsh History for a Given Shell Session (www)18,265
shells, zsh
Micro-Frontend Architecture Pitfalls: Solving Integration and Deployment Challenges at Scale (ele/des)18,264
guest-posts, micro-frontends, architecture, scalability, deploying
I Don’t Care if My Manager Writes Code (sea)18,263
engineering-management
Liquid Glass, Fragile UX, and Why I Wanted 2 Weeks Before Writing About It (uxd)18,262
design, effects, liquid-glass, apple, user-experience
It’s More Than Picking a Pretty Font (uxd)18,261
accessibility, fonts, legibility, readability, typography, wcag
The Death of the Frontend: How AI Will Kill Web Development18,260
ai, career, trends
What’s Coming to JavaScript (lca/den)18,259
javascript, deno
Top 5 Web Accessibility Issues in 2024 (and How to Fix Them) (int)18,258
accessibility, semantics, focus, keyboard-navigation, contrast, colors
Say Goodbye to Local Storage (dcr)18,257
browser-storage
RSS Server Side Reader18,256
rss, functionality
“object-fit” and “object-position” (kev)18,255
css
No Time to Learn (Web) Framework X (jef)18,254
programming, frameworks
Modern Node.js Patterns for 202518,253
nodejs, software-design-patterns, esm, apis, testing, asynchronicity, streaming, worker-threads, developer-experience, monitoring, deploying, errors
Innovative Solutions for Ecommerce—How Shopify Headless Works (ami)18,252
shopify, headless, ecommerce
Implement WCAG Rules in Your Infographics (a11)18,251
accessibility, wcag, visualization, design, images, alt-text, contrast, colors
How to Make a Design System That’s Not Boring (bra+/cod)18,250
videos, how-tos, design-systems, interviews
Figma Variables and Design Tokens: Naming and Creating Variables (lur/zer)18,249
figma, variables, design-tokens, naming
Ecma International Approves ECMAScript 2025: What’s New? (rau)18,248
javascript, ecmascript
A Step Into the Spatial Web: The HTML Model Element in Apple Vision Pro (zac/web)18,247
spatial-web, html, apple, xr
Writing Alt Text With AI (jar)18,246
ai, prompting, alt-text, accessibility, images
Why Rollup Changed the Bundler Game18,245
bundling, rollup
Design and Code Microcopy Style Guide (uxd)18,244
guides, design, microcontent
The Hovercar Framework for Deliberate Product Design (lea)18,243
product-management, design, concepts
SVG Optimization and Accessibility Basics (dbu)18,242
fundamentals, svg, images, optimization, accessibility
Quantity Query Carousel (chr/fro)18,241
css, selectors, grids, layout
Quality Is a Trap (eri)18,240
quality, design
Lightly Poking at the CSS “if()” Function in Chrome 137 (sun/css)18,239
css, conditionals, functions, chrome, google, browsers
Joe Dolson and Jonathan Desrosiers on WordPress Accessibility: Core Commitment or Canonical Plugin (joe+)18,238
podcasts, interviews, wordpress, accessibility
How to Write Compelling Software Release Announcements (mtl)18,237
how-tos, writing
From Word Fluff to Real Impact: Achieving Specific, Measurable, and Accountable Accessibility18,236
accessibility, processes, culture
Design Leadership in the Age of AI: Seize the Narrative Before It’s Too Late (and)18,235
design, leadership, ai
Dear Loading Spinner, We Need to Talk (web)18,234
design, user-experience
Vite 7.0 Is Out (vit)18,233
release-notes, vite
A New Era of Code Quality18,232
security, quality
Top Storybook Documentation Examples and the Lessons You Can Learn18,231
storybook, documentation, examples, lessons, link-lists
Tips for Making Regular Expressions Easier to Use in JavaScript (rau)18,230
regex, javascript, tips-and-tricks, examples
The Mythical Magical Button (cri)18,229
buttons, css, custom-properties, custom-data, html
The Bitter Lesson Is Coming for Tokenization18,228
ai
Speculative Optimizations for WebAssembly Using Deopts and Inlining (lie)18,227
v8, javascript-engines, javascript, webassembly, optimization, speculation
Portable Network Graphics (PNG) Specification (Third Edition) (pro+/w3c)18,226
standards, png, images
PNG Is Back (pro)18,225
png, images
Node.js 24: Your Next Big Frontend Upgrade? (low/the)18,224
nodejs
I’m a Software Engineer in My 30s, Sharing the 20 Hard Truths I Wish I Knew in My 20s to Avoid Career Burnout18,223
career, ai, programming, tips-and-tricks
WCAG 3, Increment or Overhaul? (ala)18,222
accessibility, wcag, standards, w3c
Understanding CSS “corner-shape” and the Power of the Superellipse (ami/fro)18,221
css, shapes, borders
The Evolution of UX Design in the Age of AI Platforms—from Creator to Choreographer (uxm)18,220
user-experience, design, ai, collaboration, career
Prefer Gaps to Margins (kyl)18,219
css, margins
Know Your HTML (Yes, TSX Included) (hel)18,218
html, semantics, accessibility
Implementing an Undo/Redo System in a Complex Visual Application (mla)18,217
programming, undo-redo
How to Develop a RAG System Using Node.js18,216
how-tos, ai, nodejs
Generating Playwright Tests With AI: Let’s Try the New Playwright MCP Server (ste)18,215
videos, testing, playwright, ai, mcp, servers
Decoding the SVG “path” Element: Curve and Arc Commands (sma)18,214
svg, javascript, css
Ditching GitHub18,213
git, self-hosting
The AIpocalypse Is Here for Web Sites as Search Referrals Plunge (tho/the)18,212
ai, web, search, traffic
Testing Methods: Sensory Characteristics (dec)18,211
accessibility, testing, wcag
Serialization From Node.js18,210
nodejs, performance, comparisons, metrics, libraries
AI’s Wedge in Software (hvp)18,209
ai, concepts, processes, programming
A Short History of Web Bots and Bot Detection Techniques (ole)18,208
techniques, fingerprinting, traffic, history
Everything I Know About Good System Design (sea)18,207
system-design, architecture
JWTs Are Not Session Tokens, Stop Using Them Like One18,206
json-web-tokens, authentication, security
Next.js 15 for Beginners—Your First Step Into the World of Full-Stack React18,205
introductions, nextjs, react
Erring on the Side of Caution (tem)18,204
accessibility, wcag
Deep Dive Into JavaScript Engine Internals: V8, SpiderMonkey, and Chakra18,203
deep-dives, javascript-engines, javascript, v8, spidermonkey, chakracore
99% of Developers Are Using Claude Wrong (How to Be the 1%)18,202
how-tos, claude, anthropic, ai
8 Reasons Your Next.js App Is Slow—and How to Fix Them (log)18,201
how-tos, nextjs, react, performance
What to Say When You Don’t Know the Accessibility Answer18,200
accessibility, communication
Font Size Dimensions (don)18,199
css, units, typography
Color Everything in CSS (mon/css)18,198
css, colors, functions
Career Advice, or Something Like It (mar)18,197
career, community, communication
“calc-size()” (kev)18,196
css, functions
A Guide to Scroll-Driven Animations With Just CSS (sar/web)18,195
guides, css, scrolling, animations
Every Service Should Have a Killswitch (sea)18,194
programming, software-design
Key Paths, Plans, and Strategies to AI Safety Success18,193
ai, strategies, policies
JavaScript Broke the Web (and Called It Progress) (jon)18,192
javascript, performance, user-experience, tooling, tech-stacks, history
CSS: The Pain Is Real (j9t)18,191
css, presentational-html, maintainability, maintenance
CSS Color Functions (css)18,190
guides, css, colors, functions
CSS Cascade Layers vs. BEM vs. Utility Classes: Specificity Control (sma)18,189
css, cascade, bem, presentational-html, html
Baseline Newly Available: Stay on Top of New Web Features (mar/the)18,188
browsers, support, web-platform
Angular Signals: A New Mental Model for Reactivity, Not Just a New API18,187
angular, signals, reactivity
JSON Module Scripts Are Now Baseline Newly Available (tom)18,186
json, javascript, browsers, support, web-platform
How TypeScript Solved Its Global Iterator Name Clash (rau)18,185
typescript
Ramblings on Dependency Management (mpl)18,184
dependencies, maintenance
WML, WAP, and Microformats Demo (art)18,183
wml, wap, microformats
When Can I Use Temporal?18,182
javascript, apis, time
Testing MongoDB in Node With the MongoDB Memory Server (app)18,181
nodejs, testing, mongodb, databases
Drawing CSS Shapes Using “corner-shape” (css/fro)18,180
css, shapes
AI Browsers: Dia’s Chat-Based UI and the Future of the Web (ric/the)18,179
ai, browsers, dia, the-browser-company, web
9 New JavaScript Features in ES2025 (w3c/syn)18,178
videos, javascript, ecmascript
How to Build Node.js MCP Servers That Expose Data Resources to LLMs18,177
how-tos, nodejs, mcp, ai, servers
How to Define a Distinctive Design Language (uxd)18,176
how-tos, design, user-experience
Why JPEGs Still Rule the Web (ern/iee)18,175
jpeg, images, history
Testing Methods: Meaningful Sequence (dec)18,174
accessibility, testing, wcag, link-lists
Slightly Enhanced Sticky Revealing Footer (cri)18,173
navigation, css, javascript
Scope in CSS (chr/fro)18,172
slides, css, scope
How to Keep Up With New CSS Features (sac/css)18,171
how-tos, css, learning, link-lists
Bridging CommonJS and ESM in Node.js (joy/web)18,170
videos, nodejs, commonjs, esm
Biome v2—Codename: Biotype (ema/bio)18,169
release-notes, biome
Animating Zooming Using CSS: Transform Order Is Important… Sometimes (jaf)18,168
css, animations, zooming, transforms
CJS vs. AMD vs. UMD vs. ESM: Which JavaScript Module Format Should You Use—and Why It Even Matters18,167
javascript, nodejs, modules, commonjs, esm, bundling, comparisons
Developers Improve by Learning How to Think Like a Developer18,166
programming, learning
The Future of Content Design in an AI World (uxd)18,165
content, design, ai, outlooks
WebAssembly Core Specification (w3c)18,164
webassembly, standards
What I Wish Someone Told Me When I Was Getting Into ARIA (eri/sma)18,163
accessibility, aria, html, assistive-tech, support
Using “await” at the Top Level in ES Modules18,162
javascript, esm, asynchronicity
Selfish Reasons for Building Accessible Uis (nol)18,161
html, accessibility, debugging, testing
JavaScript String “slice()” Considered Harmful (att)18,160
javascript, strings
How to Create an Accessible Color Palette (cfe)18,159
how-tos, colors, color-palettes, accessibility
Don’t Use That Accessibility Overlay (acc)18,158
accessibility, overlays
Design Is Care (and Sensing Carelessness) (ben)18,157
design
Compiling JavaScript Ahead of Time (goo/web)18,156
videos, javascript, javascript-engines, compiling
A11y 101: 2.1.2 No Keyboard Trap (nat)18,155
introductions, accessibility, wcag, keyboard-navigation, focus
You’re Not an Accessibility Specialist Until You’ve… (cer)18,154
accessibility, career
Mission Impossible—Accessibility Job Roles (cra)18,153
accessibility, career, hiring
Happy Birthday, JavaScript (ato)18,152
anniversaries, javascript
Social Media and Ad Specs Cheat Sheet (ron)18,151
websites, cheat-sheets, social-media, monetization, images
All Oracle Senior Java Developer Interview Questions18,150
interviewing, java, oracle
The 5-Step AI UX Playbook to Deliver High-Impact Products (uxd)18,149
ai, user-experience, best-practices
The Hamburger-Menu Icon Today: Is It Recognizable? (nng)18,148
navigation, icons, design, usability
The Growing Risk of Malicious Browser Extensions (soc)18,147
browser-extensions, security
Quick Tip: Avoid Event Listeners on the “window” Object (nat)18,146
javascript, jquery, events, accessibility, tips-and-tricks
Postgres Is Too Good (and Why That’s Actually a Problem)18,145
postgresql, databases
Having “figure” Match Width of Contained Image (jef)18,144
html, css, images
Grainy Gradients (ana/fro)18,143
gradients, effects, css, svg, masking
Exploring JavaScript (rau)18,142
books, javascript
Design Systems of the Future (ben)18,141
design-systems, outlooks, metrics
Design Patterns for Securing LLM Agents Against Prompt Injections (sim)18,140
studies, research, ai, prompting, security, software-design-patterns
HTML Spec Change: Escaping “<” and “>” in Attributes (sec)18,139
html, attributes, escaping, security, xss
What It Means to Be an AI-Ready Engineering Leader18,138
engineering-management, leadership, ai
Worker Threads in Node.js: A Complete Guide for Multithreading in JavaScript (nod)18,137
guides, nodejs, worker-threads, javascript, multithreading
Why Visual Website Builders Didn’t Take Off (whi)18,136
videos, code-editors, wysiwyg, html, history
How to Use the Browser Console: An In-Depth Guide (deb)18,135
guides, how-tos, dev-tools, console, javascript, browsers
How JavaScript Was Written Back in the Day (tre)18,134
javascript, jquery, history, comparisons
Escaping “<” and “>” in Attributes—How It Helps Protect Against Mutation XSS (sec)18,133
html, attributes, security, xss, escaping, chrome, google, browsers
Accessible Rickrolling (hey)18,132
accessibility, writing, microcontent
A New Way to Style Gaps in CSS (pat)18,131
css, decoration
Just a Designer Now: Shopify Dropped UX as a Title (uxd)18,130
design, career, shopify
The Dia Browser Is a Big Bet on the Web—and an Even Bigger Bet on AI (dav/ver)18,129
dia, the-browser-company, browsers, ai
What the Internet Was Like in 1997 (ric)18,128
web, web-platform, history, browsers, browser-wars, netscape, internet-explorer, microsoft, dhtml
Remembering Mikeal Rogers (isa)18,127
obituaries
Is HTML Not a Programming Language?18,126
html, programming
Is Google About to Destroy the Web? (tho)18,125
google, search, ai, web
Creating the “Moving Highlight” Navigation Bar With JavaScript and CSS (sma)18,124
navigation, effects, javascript, css
AI and Vibe Coding Are Radically Impacting Senior Devs in Code Review (the/the)18,123
ai, vibe-coding, code-reviews, quality
Accessibility Statements: The Good, the Bad, and the Ugly18,122
accessibility, documentation, compliance
Accessibility in Design Systems (dev)18,121
design-systems, accessibility, eaa, compliance
5 Best JavaScript Web Scraping Libraries in 2025 (api)18,120
javascript, libraries, scraping, link-lists
“1fr 1fr” vs. “auto auto” vs. “50% 50%” (chr/fro)18,119
css, units, box-model, comparisons
Node.js Moves Toward Stable TypeScript Support With Amaro 1.0 (sar/soc)18,118
nodejs, typescript, support, tooling
Testing Methods: Info and Relationships (dec)18,117
accessibility, wcag, testing, comparisons, link-lists
We Added Chaos to Our CI/CD Pipelines—It Made Everything More Stable18,116
ci-cd, ai, case-studies
You’re Not a Front-End Developer Until You’ve… (nic)18,115
career, quizzes
The Designer’s Hierarchy of Career Needs (chr)18,114
design, career
How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples (jet)18,113
phpstorm, jetbrains, code-editors, foss, php
Faster Python: Concurrency in “async”/“await” and Threading (che/jet)18,112
python, multithreading, concurrency, asynchronicity
Accent Color (don)18,111
css, fingerprinting, privacy
The Browser Company Kills Arc (fro)18,110
podcasts, arc, dia, the-browser-company, browsers, ai
Resumes Are Dying—Here’s What’s Replacing Them18,109
hiring, interviewing
37 Lessons From My 7 Years in Software Engineering18,108
lessons, career, programming
Sticky Revealing Footer (bel/pic)18,107
navigation, css, positioning
Reimagining Design Systems as Evolving Products (uxm)18,106
design-systems
Pride, Shame, and Accessibility (hey)18,105
accessibility, culture
News From WWDC25: WebKit in Safari 26 Beta (jen+/web)18,104
webkit, browser-engines, safari, browsers, apple
How to “import()” a JavaScript String (zac)18,103
how-tos, javascript, strings
Grids 10118,102
videos, introductions, grids, layout, design
Figma Variables and Design Tokens—Variable Architecture (lur/zer)18,101
figma, variables, design-tokens
Decoding the SVG “path” Element: Line Commands (sma)18,100
svg
Creating an Auto-Closing Notification With an HTML Popover (pre/css)18,099
notifications, pop-overs, html
A11y 101: 2.1.1 Keyboard (nat)18,098
introductions, accessibility, wcag, keyboard-navigation
Goodbye Upgrade Fatigue—How Cursor Upgraded Our Storybook in Just 2 Hours!18,097
storybook, ai, cursor, code-editors
5 “Boring” n8n AI Automations That Do the Work for You (kal)18,096
ai, automation, tooling
Where to Put Focus When Opening a Modal Dialog (aar)18,095
accessibility, modals, forms, focus
So, You Screwed Up Your EAA Compliance. What Now? (yat)18,094
accessibility, eaa, compliance, legal
6 Advanced TypeScript Tricks (ole)18,093
typescript, tips-and-tricks
Kubernetes Is Dead: Why Tech Giants Are Secretly Moving to These 5 Orchestration Alternatives18,092
kubernetes, containerization, aws, gcp, azure, platform-engineering
Field Notes From Shipping Real Code With Claude18,091
ai, vibe-coding, claude, anthropic
ARIA/HTML Relationship Severance (ste)18,090
accessibility, aria, html
I Love Bad UX18,089
user-experience, design
UX Challenges With MCPs (hvp)18,088
mcp, ai, user-experience
The “<output>” Element (kev)18,087
html
Generative Engine Optimization: The New Era of Search (sem)18,086
search, ai, seo, sem
Beware of End-of-Life Node.js Versions—Upgrade or Seek Post-EOL Support (mco/nod)18,085
nodejs, maintenance, security
Accessibility Terms Every Content Creator Should Know18,084
accessibility, terminology
Chrome Achieves Highest Score Ever on Speedometer 3, Saving Users Millions of Hours18,083
chrome, google, browsers
10 Linux Commands You’ve Probably Never Heard Of18,082
unix-like, command-line
The Politics of Design Systems (jon)18,081
design-systems
The Creator of Hono on Bringing It to Node.js (yus/jsn)18,080
videos, hono, nodejs
Quick Tip: WCAG Doesn’t Round (nat)18,079
accessibility, wcag, tips-and-tricks
Printing the Web: Making Webpages Look Good on Paper (pic)18,078
css, print
HTML-Native Accordions (cfe)18,077
html, accordions
How to Access Local MCP Servers Through a Secure Tunnel (the)18,076
how-tos, mcp, ai, servers, network, security
How Imports Work in RSC (dan)18,075
react, components, modules, javascript
Generative AI Runs on Gambling Addiction—Just One More Prompt, Bro (dav)18,074
ai, prompting
“firstChild” Can Be White Space (chr/fro)18,073
javascript, whitespace
Exploring the CSS “contrast-color()” Function… a Second Time (dxn/css)18,072
css, functions, colors, contrast, accessibility
Collaboration: The Most Underrated UX Skill No One Talks About (sma)18,071
user-experience, design, collaboration, processes
Celebrate the Code You Didn’t Write (rya)18,070
programming, simplicity
Beyond Code: What “The Pragmatic Programmer” Taught Me in One Chapter18,069
books, lessons, programming
“aria-selected”: Practical Examples and Use Cases (flo/a11)18,068
accessibility, aria, html, examples
6 Ways to Use Documentation Analytics in Your Next Design System Launch18,067
design-systems, documentation, analytics
The UX Butterfly Effect (mar/uxd)18,066
design, user-experience
14 DevTools Tricks That’ll Make You a Better Developer18,065
videos, dev-tools, browsers, tips-and-tricks
Want to Be a Better Frontend Engineer? Try a Week On-Call (den)18,064
career, training, incident-response
Translating Accessibility (tpg)18,063
accessibility, localization, attributes, examples
State of CSS 2025 (sac/dev)18,062
surveys, css
Performance and Stress Testing in Node.js (app)18,061
nodejs, performance, testing, tooling
How to Use ARIA Roles and Properties Effectively18,060
how-tos, aria, html, accessibility
How to Make Accessibility “Stick”18,059
how-tos, accessibility, collaboration, communication
Inclusive Development Practices in Next.js Projects (web/deq)18,058
accessibility, nextjs, semantics, keyboard-navigation, aria, alt-text, localization, performance, axe
I Copy These 10 Code Snippets Into Every Project18,057
javascript, debouncing, json, objects, arrays
3 AI Websites That Will Blow Your Mind18,056
design, examples
Why Designers Get Stuck in the Details and How to Stop (sma)18,055
how-tos, design, processes
Stop Losing Sleep Over Node.js Config: Here’s How to Get It Right (pla)18,054
nodejs, configuration
Handling PostgreSQL Migrations in Node.js (har/bit)18,053
migrating, nodejs, postgresql, databases
Getting Creative With HTML Dialog (mal/css)18,052
html, modals
Functional Capturing (kiz)18,051
css, functions
Championing Accessibility: Technical and Non-Technical Tips (equ)18,050
accessibility, advocacy, processes
7 Signs of a Bad User Experience and Best Practices to Avoid It18,049
user-experience, best-practices, information-architecture, performance, mobile-first, simplicity, accessibility, testing, consistency
Write More Reliable JavaScript With Optional Chaining18,048
javascript, reliability
A11y 101: 1.4.13 Content on Hover or Focus (nat)18,047
introductions, accessibility, wcag, focus, hover
The Recovery OKR: Goals for Healing After Burnout (cwo)18,046
okr, productivity
The Death of Web Design: Why Websites Will Soon Auto-Design Themselves (web)18,045
design, ai, outlooks
TC39 Advances “Array.fromAsync”, “Error.isError”, and Explicit Resource Management to Stage 4 (sar/soc)18,044
ecmascript, arrays, errors
My AI Skeptic Friends Are All Nuts (fly)18,043
ai
Is the DOJ Web Accessibility Rule in Danger?18,042
accessibility, legal
Is It JavaScript? (jim)18,041
javascript, browsers, servers, jsx, typescript, terminology
IE6, AI, and the Future of Browsing the Web (rac)18,040
web-platform, standards, browsers, ai, google, chrome, internet-explorer
Google Is Stealing Your International Search Traffic With Automated Translations (ahr)18,039
google, search, traffic, localization, seo
“document.currentScript” Is More Useful Than I Thought (mac)18,038
javascript
Colour Alone Can Be Used to Convey Meaning, and I Don’t Like It (tem)18,037
accessibility, colors
MCP—the Golden Key for AI Automation18,036
mcp, ai, automation, examples
A JavaScript Developer’s Guide to Go (psu)18,035
guides, go, javascript, examples
Web Bluetooth API Usage—a Practical Guide18,034
guides, apis, javascript
It’s Not Your Codebase (sea)18,033
collaboration, engineering-management
Announcing Rolldown-Vite (eva/voi)18,032
vite, rolldown
The Template Trap: How Template Culture Is Dumbing Down UX (nng)18,031
templates, frameworks, checklists, processes, user-experience
Up and Coming ARIA (web)18,030
accessibility, aria, html
The Accessibility Advantage (moz)18,029
accessibility, seo
HTML Only Experiments (ala)18,028
websites, html, experiments
Angular 20 Is Here (ang)18,027
angular
Almost Half of Google Searches Are Branded—Here’s Why That Matters (tim+/ahr)18,026
google, search, branding, marketing, seo
New to the Web Platform in May (rac)18,025
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
Building an MCP Server With Nx (max/nx)18,024
mcp, ai, servers, nx
When Did UX and Content Get So Hard? (eri/uxd)18,023
user-experience, content, ai
Architecting Components in Design Systems: Why It Feels Overwhelming (and How to Tackle It)18,022
design-systems, components
A Break From Programming Languages (lex)18,021
programming, career
The Simplest Way to Deploy Your Own Updatable Portfolio Site (chr/fro)18,020
deploying, netlify
The New “if()” Function in CSS Has Landed in the Latest Chrome (ami)18,019
css, functions, conditionals, chrome, google, browsers
The “col” Element (hey)18,018
html, tables, semantics
Re: Broken Promises (hbu)18,017
ai, accessibility, tooling
I Tried 100+ MCP Servers and Here’s My Top 1018,016
ai, mcp, servers, link-lists
AI-Assisted Coding for Teams That Can’t Get Away With Vibes (nil)18,015
ai, processes
Optimizing Time to First Byte (TTFB): 5 Key Strategies for Faster Load Times (ele/des)18,014
guest-posts, performance, optimization, content-delivery, http, caching, dns
Announcing Angular v20 (mge/ang)18,013
release-notes, angular
Why Are 2025/05/28 and 2025-05-28 Different Days in JavaScript?18,012
javascript, time
The Promise That Wasn’t Kept (whi)18,011
ai, tooling, productivity
The 3 Ways JavaScript Frameworks Render the DOM (rya)18,010
videos, frameworks, javascript, dom, rendering
Tailwind Is the Worst Form of CSS, Except for All the Others (dar/mux)18,009
tailwind, css, presentational-html, comparisons
Setting Targets for Developer Productivity Metrics (lau)18,008
principles, productivity, metrics
Privacy on the Web: Creating a More Trustworthy Web (set/w3c)18,007
web, privacy, standards
Felix Arntz on How Speculative Loading Is Speeding Up Your WordPress Website (fel+)18,006
podcasts, interviews, wordpress, performance, speculation
Exploring the OKLCH Ecosystem and Its Tools (ina+/evi)18,005
oklch, colors
Best Examples of EAA Compliant Websites in 202518,004
accessibility, eaa, compliance, examples
AI-Assisted Development Needs Automated Tests (sim)18,003
ai, programming, testing, automation
5 Common Mistakes When Creating Design Specs18,002
videos, design, documentation, mistakes
New in Chrome 137 (rac)18,001
release-notes, chrome, google, browsers
AI Agents for Designers, Developers, and UX Strategists: What You Need to Know Now (web)18,000
design, user-experience, processes, ai, ai-agents
CSS “if()” Functions and “reading-flow” (in Chrome 137) (una)17,999
videos, css, conditionals, functions
Ready or Not, the EAA Is Here (uxd)17,998
accessibility, legal, eaa, wcag
Will the Model Eat Your Stack? (dbr)17,997
ai, product-management, prioritization
Why Is Quality So Rare?17,996
quality, craft
What We Know (So Far) About CSS Reading Order (dxn/css)17,995
css, source-order
The Magic of the Most Minimal HTML Possible (and Why We Don’t Make Use of It) (j9t)17,994
html, minimalism, maintainability
The Browser Company Explains Why It Stopped Developing Arc (blu/ver)17,993
arc, the-browser-company, browsers
Should We Stop Creating Informational Content? (moz)17,992
content, ai, seo, sem
Seamlessly Blend PHP With Node.js (mco+/pla)17,991
nodejs, php, packages
Quick Tip: Context Is Key (nat)17,990
accessibility, testing, tips-and-tricks
Letter to Arc Members 202517,989
arc, dia, the-browser-company, browsers
Data vs. Findings vs. Insights in UX (vit/sma)17,988
user-experience, metrics, terminology, comparisons
Build a Blog With Angular in Under 30 Minutes Using Analog (pmb)17,987
blogging, angular, functionality
Top 10 Open Source Node.js Projects With AI Integration (It’s Crazy)17,986
nodejs, ai, tooling, foss, link-lists
The Perfect Project Setup for Angular: Structure and Automation for More Quality (man)17,985
angular, linting, modules, architecture, commit-messages, tooling
Why WordPress Scalability Starts With Smart Site Structure From Day One17,984
wordpress, scalability, performance, hosting
What I Learnt About Making Websites by Reading Two Thousand Web Pages (ale)17,983
html, css, conditional-comments, lessons
Wake Up, Remix (rem)17,982
remix, react-router
CSS Spotlight Effect (ami/fro)17,981
css, effects
AI Makes Bad Managers17,980
ai, engineering-management
The Evolving Art and Science of Prompt Engineering: A Chronological Journey17,979
ai, prompting, history
Your React Meta-Framework Feels Broken, Here’s Why (red)17,978
frameworks, react, nextjs, react-router, comparisons
What Svelte Promises (ric/sve)17,977
videos, svelte
Stop Saying That AI Is Just a Tool and It Only Matters How It Is Used (fra)17,976
tooling, ai
How the World Is Celebrating Open Source Maintainer Month (the)17,975
foss, maintenance
Decorative Text Within HTML (ede)17,974
html, attributes, css, formatting
Comparing Rust, JavaScript, and Go for Authoring WASM Components17,973
webassembly, components, rust, javascript, go, comparisons
Are You Sure That Table Isn’t a List? (tem)17,972
tables, lists, accessibility, wcag
A Thought on JavaScript “Proof of Work” Anti-Scraper Systems (cks)17,971
javascript, ai, scraping
Why Fonts Look Better on macOS Than on Windows (uxd)17,970
fonts, typography, readability, unix-like, apple, windows, microsoft, comparisons
The Role of Captions and Transcripts in Accessibility17,969
accessibility, captions
JavaScript’s Upcoming Temporal API and What Problems It Will Solve17,968
javascript, time, apis
Scaling to 1 Million Users: The Architecture I Wish I Knew17,967
architecture, scalability, servers, caching, microservices, asynchronicity, databases, observability, content-delivery
Tools (ada)17,966
tooling, ai
The End of Glitch (Even Though They Say It Isn’t) (kei)17,965
glitch
On “Vibe Coding” (tan)17,964
vibe-coding, ai
My Request to Google on Accessibility (aar)17,963
accessibility, google, history
Multithreading in JavaScript With Web Workers (hon)17,962
javascript, multithreading, web-workers, examples
Modern CSS for Creative Developers (cyd/btc)17,961
videos, css, creativity
Making Scannable Web Pages for Assistive Technology (jar)17,960
accessibility, assistive-tech, design, headings, semantics, html
Better CSS Shapes Using “shape()” (css/css)17,959
css, shapes, functions
Web Animations Today and Tomorrow (bra)17,958
videos, animations, view-transitions, scrolling, css, web-platform
What’s New in Angular17,957
videos, angular
Performance Debugging in DevTools (pau)17,956
videos, performance, debugging, dev-tools, browsers, chrome, google
You Can Style Alt Text Like Any Other Text (geo/css)17,955
alt-text, accessibility, images, css, javascript
Trip Report: Node.js Collaboration Summit (2025 Paris) (joy+/nod)17,954
nodejs
The Landing Zone (ada)17,953
concepts, viewport
The “datalist” Element (kev)17,952
html, forms
Move Modal in on a… “shape()” (chr/fro)17,951
modals, functions, css
Make Screen Readers Talk With the ARIA Notify API (ale)17,950
accessibility, screen-readers, aria, apis, javascript
Important Changes Are Coming to Glitch (ani/gli)17,949
hosting, glitch
How to Build Scalable Web Apps With React JS17,948
how-tos, web-apps, performance, scalability
Deploying Accessibility at Scale: Strategy, Tactics, and Battle Stories (int)17,947
videos, accessibility, strategies
CodeRabbit’s AI Code Reviews Now Live Free in VS Code, Cursor (dar/the)17,946
code-editors, vs-code, microsoft, cursor, ai, code-reviews, coderabbit
Anthropic Launches Its Most Powerful Models for Coding Yet (fre/the)17,945
ai, claude, anthropic
Announcing TypeScript Native Previews (dan/typ)17,944
typescript
A Brief History of JavaScript (den)17,943
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)17,942
google, search, ai, content
The Pipe Operator Is Coming to PHP 8.5 (ami)17,941
php, operators
Styling the Icon for HTML Date and Time Types (cas)17,940
html, forms, css, time
Masonry, Item Flow, and… GULP? (mey)17,939
css, masonry, flexbox, grids, layout
ESLint v9.0.0: A Retrospective (nza/esl)17,938
eslint, retrospectives
Coding Guidelines for Your AI Agents (jet)17,937
conventions, ai
Authenticating JavaScript WebSockets17,936
websockets, javascript, authentication
What’s New in DevTools, Chrome 13717,935
release-notes, dev-tools, chrome, google, browsers
What’s New in Web (rac)17,934
web-platform, support, browsers, tooling
Visual Studio Code Now Supports Baseline (rvi)17,933
vs-code, microsoft, code-editors, support, web-platform
Web Stage [Google I/O 2025] (pau+)17,932
videos, google, chrome, browsers, web-platform
MCP Is the Coming of Web 2.0 2.0 (ani)17,931
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)17,930
ai, sustainability, openai, google, microsoft, anthropic
The “caption” Element (hey)17,929
html, tables, semantics
Reports of Deno’s Demise Have Been Greatly Exaggerated (tin/den)17,928
deno, fresh
Introduction to JavaScript Frameworks (rya)17,927
introductions, videos, javascript, frameworks, react, angular, vuejs, svelte, solidjs
CSS Logical Properties (cfe)17,926
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)17,925
chatgpt, ai, css, support
Why “__init__.py” Changed the Way I Code in Python17,924
python
No Country for Junior Designers (uxd)17,923
design, career
WordPress Needs Documentation About Accessibility, Help Me Work on It (ria)17,922
wordpress, accessibility, documentation
Unshipping: How (and When) to Break Web Features (ric+/iga)17,921
podcasts, interviews, web-platform, standards
There Is No Spoon (tin/btc)17,920
videos, ai, accessibility
The State of JavaScript Debugging in WebAssembly (the)17,919
javascript, webassembly, debugging
The Role of UX Design Strategy in Driving Product Adoption (uxm)17,918
user-experience, design, accessibility, strategies, product-management
The Role of Prototyping in Perfecting Product Designs (uxm)17,917
design, user-experience, prototyping
The Problem With Web Components17,916
web-components
JetBrains AI Assistant—Now in Visual Studio Code (jet)17,915
jetbrains, ai, vs-code, microsoft, code-editors
JavaScript in the Morning, JavaScript in the Evening… (ray)17,914
javascript, localization
Is Thinking Outside the Box Still Possible in a Cancel Culture World? (web)17,913
design, creativity, culture
How JavaScript’s “at()” Method Makes Array Indexing Easier17,912
javascript, arrays
Exploring the Role of Generative AI in Mobile UX Design (uxm)17,911
ai, design, user-experience, mobile
Docker Launches Hardened Images, Intensifying Secure Container Market (the)17,910
docker, security
Designing Calm: UX Principles for Reducing Users’ Anxiety (uxm)17,909
design, user-experience, principles
CSS Tips: Flexible Wrapping CSS Grid (zor/css)17,908
videos, css, grids, layout, tips-and-tricks
Creating Blob Shapes Using “clip-path: shape()” (css/fro)17,907
css, clipping, shapes
A11y 101: 1.4.12 Text Spacing (nat)17,906
introductions, accessibility, wcag, typography
A Reader’s Question on Nested Lists (mon/css)17,905
lists, css
6 Ways Slack, Notion, and VS Code Improved Electron App Performance17,904
electron, performance, case-studies, slack, vs-code
No Server, No Database: Smarter Related Posts in Astro With transformers.js (ale)17,903
astro, javascript, ai, hugging-face
5 Linux Commands You’ve Probably Never Heard Of17,902
unix-like, command-line
How to Convince People to Care and Invest in Accessibility (ste)17,901
how-tos, accessibility, metrics, advocacy
Why Strong Engineers Are Rarely Blocked (sea)17,900
career, communication
Design for Trust, Then for Possibility (uxd)17,899
design, user-experience
The Fastest Way to Spend Less Time Debugging17,898
videos, debugging, testing, principles
Modernizing Security17,897
security, modernization, processes
Expanding/Collapsing With “details” (ons/oze)17,896
accessibility, html, disclosure-widgets
Handling Routes in JavaScript Projects (sea)17,895
javascript, routing, frameworks
Why AI Interviews Could Be Bad News for Honest Designers (and)17,894
design, career, interviewing, ai
The Ingredients of a Productive Monorepo (swg)17,893
monorepos, version-control, building, testing, ci-cd
The Basics of Node.js Streams17,892
fundamentals, nodejs, streaming
Just Fucking Use React (ome+)17,891
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)17,890
html, internationalization, localization, conversion
If You’re an Artist and You’re Discouraged by AI Art, You Need to Hear This17,889
design, art, ai, career
3 Tools to Help Fix the Web’s Most Common WCAG 2.2 Failures (ato)17,888
accessibility, wcag, tooling, lighthouse, google, webaim, axe
Styling Console Text in Node.js (rau)17,887
nodejs, console, javascript
Scroll-Driven Animations Inside a CSS Carousel (geo/css)17,886
css, animations, scrolling, carousels
React Router RSC Preview (rem)17,885
react, react-router, components
“:out-of-range” (kev)17,884
css, selectors
Node.js TSC Declines to Endorse Feature Bounty Program (sar/soc)17,883
nodejs
My Glamorous Life: Broken by Design (zel)17,882
design, user-experience
How Long Does It Take to Rank in Google? And How Old Are Top Ranking Pages? (ahr)17,881
google, search, seo, metrics
Fewer Ideas: An Unconventional Approach to Creativity (sma)17,880
design, creativity, processes
Behind the Scenes: How We Iterate on UI Copy (aut)17,879
design, content, microcontent, processes, case-studies, automattic
Awareness (ada)17,878
awareness-days, accessibility
An Update on Fresh (mar/den)17,877
fresh
Accessibility Report 2025 (ema)17,876
studies, research, accessibility, email
A11y 101: How to Test Manually (nat)17,875
introductions, accessibility, testing
Learning Accessibility as a Designer (sil)17,874
accessibility, design, learning
Securing Your Node.js App From Command Injection17,873
nodejs, security
Wes Tatters on the Evolution of Internet Communities and WordPress Open Source (nat)17,872
podcasts, interviews, community, wordpress, foss
We Launched Our First Shopify Theme (nic)17,871
shopify, theming, case-studies
Release Notes for Safari Technology Preview 219 (jon/web)17,870
release-notes, safari, apple, browsers
Painting With the Web (mat/btc)17,869
videos, web, web-platform, design, typography
Microsoft Lays Off TypeScript Veteran Ron Buckton Amid 6,000-Job Cut Restructuring17,868
microsoft, typescript
How Often Should We Speak About HTML Conformance? (j9t)17,867
html, conformance, metrics
How Google Is Accelerating Code Migrations With AI17,866
studies, research, google, ai, migrating, case-studies
Focus on the Product, Not the Tech Stack17,865
prioritization, tech-stacks, career
Cold vs. Hot Observables in Angular With RxJS17,864
angular, asynchronicity, reactivity, examples, terminology
The Impact of Web Accessibility Overlays on the Usability and User Experience for People With Permanent Visual Impairments (dni)17,863
studies, research, accessibility, usability, overlays
Behind the Scenes of Verso Browser Development (wuy)17,862
verso, browsers, servo, browser-engines
The Perverse Incentives of Vibe Coding (fre/uxd)17,861
ai, vibe-coding, metrics, economics, tips-and-tricks
What Is a Conforming Alternate Version and When Would We Use It? (mni)17,860
accessibility, compliance
How to Have the Browser Pick a Contrasting Color in CSS (jen/web)17,859
how-tos, browsers, css, functions, colors, contrast
Finding the Joy in Alt Text (bry)17,858
alt-text, accessibility, images
Container Query for “Is There Enough Space Outside This Element?” (chr/fro)17,857
css, container-queries
Enhancements to the Proposed “<permission>” Element (tom)17,856
html
Design, Code, Publish—All in Figma? (fro)17,855
podcasts, figma, ai
Why I Skipped Figma and Prototyped in Code Instead (uxd)17,854
design, figma, ai, vibe-coding, prototyping
How I Built Dynamic Social Media Images in Eleventy Using Cloudinary (chi)17,853
eleventy, images, social-media, tooling, cloudinary
WebKit Features in Safari 18.5 (jen/web)17,852
release-notes, safari, apple, browsers, webkit
Update on CSS Anchor Positioning (fan/w3c)17,851
css, standards, anchor-positioning
Understanding Java’s Asynchronous Journey17,850
java, asynchronicity, history
The Height Enigma (jos)17,849
css, fundamentals
Just Fucking Use HTML (kyr)17,848
websites, html
JavaScript Compile Hints: What They Are and When to Use Them (tre)17,847
javascript, compiling, v8, javascript-engines
Integrating Localization Into Design Systems (sma)17,846
design-systems, localization, figma, case-studies
I Think the Ergonomics of Generators Is Growing on Me (mac)17,845
javascript, functions
How to Title Your Blog Post or Whatever (dyn)17,844
how-tos, blogging, writing, microcontent
Claude Code: AI Agent for Devops, SRE, and Platform Engineering17,843
videos, ai, claude, anthropic, dev-ops, platform-engineering
Designing AI With Purpose: The AI Intention Matrix (uxd)17,842
ai, design, product-management
The Tech Bro Era Is Fading—So Who’s Next to Shape Our Culture? (uxd)17,841
ai, design, user-experience, culture, community
Figma Sites: When Accessibility Is an Afterthought (uxd)17,840
figma, accessibility, link-lists
Good Commit Messages Are Just Self-Care: Why I Document Everything17,839
commit-messages, documentation, git
Unlocking Accessibility: Information Architects Share Their Approach to Digital Accessibility and Design With People With Disabilities17,838
accessibility, information-architecture
The True Path to Garbage Code: Figma Sites (joe)17,837
figma, html, quality, semantics, accessibility
Foundations: Keyboard Accessibility (tet)17,836
fundamentals, accessibility, keyboard-navigation, focus, html
Figma Sites Is Worse Than You Might Have Thought (kev)17,835
videos, figma, quality
Figma Dreamweaver (pav)17,834
figma, dreamweaver, wysiwyg, comparisons
Dependency Inversion in React: Building Truly Testable Components17,833
react, components, testing
95% of Homepages Are Inaccessible (uxd)17,832
homepages, wcag, accessibility, metrics
CSS Snippets (ada)17,831
css
Building the Bridge: Running JavaScript Modules From Dart17,830
javascript, modules, esm, commonjs, dart, deno
Use Baseline With Browserslist (mal)17,829
browsers, support, web-platform, browserslist
Waiting for Postgres 18: Accelerating Disk Reads With Asynchronous I/O (luk/pga)17,828
postgresql, databases, asynchronicity
15+ Secret Weapons for Frontend Devs That Most Beginners Miss17,827
tooling, link-lists
Why Is Nobody Using the “hwb()” Color Function? (css)17,826
css, colors, functions
“shape()”: A New Powerful Drawing Syntax in CSS (chr/fro)17,825
css, functions, shapes, clipping
“:placeholder-shown” (kev)17,824
css, selectors
Migrating a JavaScript Project From Prettier and ESLint to BiomeJS (app)17,823
javascript, migrating, prettier, eslint, biome
Is Web Development Dying? Inside Information17,822
career, ai
Guitar Chords in CSS (sto)17,821
css, functions, examples
Do Not Publish Your Designs on the Web With Figma Sites… (aar)17,820
figma, accessibility
Towards React Server Components in Clojure (rom)17,819
clojure, react, components
Getting Things “Done” in Large Tech Companies (sea)17,818
productivity, processes, project-management
Using Container Query Units Relative to an Outer Container (ana/fro)17,817
css, container-queries, units
Updates to Popover and CSS Anchor Positioning Polyfills (jam/odd)17,816
css, polyfills, pop-overs, anchor-positioning
The Hidden Gold of Web Accessibility: Everything About ARIA Labels (flo/a11)17,815
accessibility, aria, html, best-practices
Node.js 24 Is Here: What You Need to Know (nod)17,814
nodejs
Node v24.0.0 (Current) (raf/nod)17,813
release-notes, nodejs
Next.js Deployment Spec Simplifies Frontend Hosting (low/the)17,812
nextjs, deploying, hosting, netlify, vercel
Masonry in CSS: Should Grid Evolve or Stand Aside for a New Module? (sma)17,811
css, masonry, grids, layout
How to Create Full Width Containers in CSS (lia)17,810
how-tos, css
Are “CSS Carousels” Accessible? (sar)17,809
css, carousels, accessibility, examples
Angular: “httpResource” in the Wild17,808
angular, data-fetching, reactivity
7 Things I Do Regularly as a Senior Frontend Developer (nde)17,807
career, learning, code-reviews
Creating a More Accessible Web With ARIA Notify (pat)17,806
accessibility, aria, notifications, apis
Measuring Developer Productivity in the LLM Era17,805
ai, productivity, developer-experience, engineering-management
You’re Misunderstanding DDD in Angular (and Frontend) (duc/dan)17,804
software-design, angular
UX Localization: Adapting User Interfaces for Diverse Cultures (uxm)17,803
design, user-experience, localization, product-management
There Should Be No AI Button17,802
ai, design, user-experience, buttons
The Power of the Spread and Rest Syntax in JavaScript17,801
javascript, arrays
The Growing Divide Among React Developers… (fir)17,800
videos, react, components, nextjs, vercel
The “code” Element (hey)17,799
html, markdown
Test Keyboard Accessibility on Your Website17,798
videos, accessibility, keyboard-navigation, testing
Rethinking Responsive Grids With a Content-Aware Approach (web)17,797
responsive-design, content, grids, layout
Passkeys for Normal People (tro)17,796
security, authentication, passkeys, examples, concepts
Mozilla Say Google Search Deal Vital to Firefox’s Survival (d0o/omg)17,795
mozilla, firefox, browsers, google
K.I.S.S. ARIA (nat)17,794
aria, html, accessibility
How to Launch Big Complex Projects (vit/sma)17,793
how-tos, processes, project-management
Database Internals Explained: The Invisible Engine Behind Every App You Use (rak)17,792
videos, databases
We Have a Daily Standup. Nobody Stands. Nothing’s Up.17,791
agile, processes, culture
How I Would Learn to Code (if I Could Start Over)17,790
programming, ai, learning
What Is Semantic Caching? (doe/the)17,789
ai, performance, semantics, caching, concepts