Life is about deciding who you 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

“2025” News Archive (5)

Entry (Sources) and Additional TopicsDate#
Visual Studio Code Now Supports Baseline (rvi/dev)1,272
vs-code, microsoft, code-editors, support, web-platform
We Did the Math on AI’s Energy Footprint—Here’s the Story You Haven’t Heard (jam+/tec)1,271
ai, sustainability, openai, google, microsoft, anthropic
Web Stage [Google I/O 2025] (pau+/dev)1,270
videos, google, chrome, browsers, web-platform
What’s New in DevTools, Chrome 137 (dev)1,269
release-notes, dev-tools, chrome, google, browsers
What’s New in Web (rac/dev)1,268
web-platform, support, browsers, tooling
MCP Is the Coming of Web 2.0 2.0 (ani)1,267
ai, mcp, web-2.0, web
6 Ways Slack, Notion, and VS Code Improved Electron App Performance1,266
electron, performance, case-studies, slack, vs-code
A Reader’s Question on Nested Lists (mon/css)1,265
lists, css
A11y 101: 1.4.12 Text Spacing (nat)1,264
introductions, accessibility, wcag, typography
Creating Blob Shapes Using “clip-path: shape()” (css/fro)1,263
css, clipping, shapes
CSS Tips: Flexible Wrapping CSS Grid (zor/css)1,262
videos, css, grids, layout, tips-and-tricks
Designing Calm: UX Principles for Reducing Users’ Anxiety (uxm)1,261
design, user-experience, principles
Docker Launches Hardened Images, Intensifying Secure Container Market (the)1,260
docker, security
Exploring the Role of Generative AI in Mobile UX Design (uxm)1,259
ai, design, user-experience, mobile
How JavaScript’s “at()” Method Makes Array Indexing Easier1,258
javascript, arrays
Is Thinking Outside the Box Still Possible in a Cancel Culture World? (web)1,257
design, creativity, culture
JavaScript in the Morning, JavaScript in the Evening… (ray)1,256
javascript, localization
JetBrains AI Assistant—Now in Visual Studio Code (jet)1,255
jetbrains, ai, vs-code, microsoft, code-editors
The Problem With Web Components1,254
web-components
The Role of Prototyping in Perfecting Product Designs (uxm)1,253
design, user-experience, prototyping
The Role of UX Design Strategy in Driving Product Adoption (uxm)1,252
user-experience, design, accessibility, strategies, product-management
The State of JavaScript Debugging in WebAssembly (the)1,251
javascript, webassembly, debugging
There Is No Spoon (tin/btc)1,250
videos, ai, accessibility
Unshipping: How (and When) to Break Web Features (ric+/iga)1,249
podcasts, interviews, web-platform, standards
WordPress Needs Documentation About Accessibility, Help Me Work on It (ria)1,248
wordpress, accessibility, documentation
No Country for Junior Designers (uxd)1,247
design, career
Why “__init__.py” Changed the Way I Code in Python1,246
python
How to Convince People to Care and Invest in Accessibility (ste)1,245
how-tos, accessibility, metrics, advocacy
5 Linux Commands You’ve Probably Never Heard Of1,244
unix-like, command-line
No Server, No Database: Smarter Related Posts in Astro With transformers.js (ale)1,243
astro, javascript, ai, hugging-face
Expanding/Collapsing With “details” (ons/oze)1,242
accessibility, html, disclosure-widgets
Modernizing Security1,241
security, modernization, processes
The Fastest Way to Spend Less Time Debugging1,240
videos, debugging, testing, principles
Design for Trust, Then for Possibility (uxd)1,239
design, user-experience
Why Strong Engineers Are Rarely Blocked (sea)1,238
career, communication
If You’re an Artist and You’re Discouraged by AI Art, You Need to Hear This1,237
design, art, ai, career
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)1,236
html, internationalization, localization, conversion
Just Fucking Use React (ome+)1,235
websites, react
The Basics of Node.js Streams1,234
fundamentals, nodejs, streaming
The Ingredients of a Productive Monorepo (swg)1,233
monorepos, version-control, building, testing, ci-cd
Why AI Interviews Could Be Bad News for Honest Designers (and)1,232
design, career, interviewing, ai
Handling Routes in JavaScript Projects (sea)1,231
javascript, routing, frameworks
A11y 101: How to Test Manually (nat)1,230
introductions, accessibility, testing
Accessibility Report 2025 (ema)1,229
studies, research, accessibility, email
An Update on Fresh (mar/den)1,228
fresh
Awareness (ada)1,227
awareness-days, accessibility
Behind the Scenes: How We Iterate on UI Copy (aut)1,226
design, content, microcontent, processes, case-studies, automattic
Fewer Ideas: An Unconventional Approach to Creativity (sma)1,225
design, creativity, processes
How Long Does It Take to Rank in Google? And How Old Are Top Ranking Pages? (ahr)1,224
google, search, seo, metrics
My Glamorous Life: Broken by Design (zel)1,223
design, user-experience
Node.js TSC Declines to Endorse Feature Bounty Program (sar/soc)1,222
nodejs
“:out-of-range” (kev)1,221
css, selectors
React Router RSC Preview (rem)1,220
react, react-router, components
Scroll-Driven Animations Inside a CSS Carousel (geo/css)1,219
css, animations, scrolling, carousels
Styling Console Text in Node.js (rau)1,218
nodejs, console, javascript
3 Tools to Help Fix the Web’s Most Common WCAG 2.2 Failures (ato)1,217
accessibility, wcag, tooling, lighthouse, google, webaim, axe
Focus on the Product, Not the Tech Stack1,216
prioritization, tech-stacks, career
How Google Is Accelerating Code Migrations With AI1,215
studies, research, google, ai, migrating, case-studies
How Often Should We Speak About HTML Conformance? (j9t)1,214
html, conformance, metrics
Microsoft Lays Off TypeScript Veteran Ron Buckton Amid 6,000-Job Cut Restructuring1,213
microsoft, typescript
Painting With the Web (mat/btc)1,212
videos, web, web-platform, design, typography
Release Notes for Safari Technology Preview 219 (jon/web)1,211
release-notes, safari, apple, browsers
We Launched Our First Shopify Theme (nic)1,210
shopify, theming, case-studies
Wes Tatters on the Evolution of Internet Communities and WordPress Open Source (nat)1,209
podcasts, interviews, community, wordpress, foss
Securing Your Node.js App From Command Injection1,208
nodejs, security
Learning Accessibility as a Designer (sil)1,207
accessibility, design, learning
Container Query for “Is There Enough Space Outside This Element?” (chr/fro)1,206
css, container-queries
Finding the Joy in Alt Text (bry)1,205
alt-text, accessibility, images
How to Have the Browser Pick a Contrasting Color in CSS (jen/web)1,204
how-tos, browsers, css, functions, colors, contrast
What Is a Conforming Alternate Version and When Would We Use It? (mni)1,203
accessibility, compliance
The Perverse Incentives of Vibe Coding (fre/uxd)1,202
ai, vibe-coding, metrics, economics, tips-and-tricks
Behind the Scenes of Verso Browser Development (wuy)1,201
verso, browsers, servo, browser-engines
The Impact of Web Accessibility Overlays on the Usability and User Experience for People With Permanent Visual Impairments (dni)1,200
studies, research, accessibility, usability, overlays
Cold vs. Hot Observables in Angular With RxJS1,199
angular, asynchronicity, reactivity, examples, terminology
Claude Code: AI Agent for Devops, SRE, and Platform Engineering1,198
videos, ai, claude, anthropic, dev-ops, platform-engineering
Enhancements to the Proposed “<permission>” Element (tom/dev)1,197
html
How to Title Your Blog Post or Whatever (dyn)1,196
how-tos, blogging, writing, microcontent
I Think the Ergonomics of Generators Is Growing on Me (mac)1,195
javascript, functions
Integrating Localization Into Design Systems (sma)1,194
design-systems, localization, figma, case-studies
JavaScript Compile Hints: What They Are and When to Use Them (tre)1,193
javascript, compiling, v8, javascript-engines
Just Fucking Use HTML (kyr)1,192
websites, html
The Height Enigma (jos)1,191
css, fundamentals
Understanding Java’s Asynchronous Journey1,190
java, asynchronicity, history
Update on CSS Anchor Positioning (fan/w3c)1,189
css, standards, anchor-positioning
WebKit Features in Safari 18.5 (jen/web)1,188
release-notes, safari, apple, browsers, webkit
How I Built Dynamic Social Media Images in Eleventy Using Cloudinary (chi)1,187
eleventy, images, social-media, tooling, cloudinary
Why I Skipped Figma and Prototyped in Code Instead (uxd)1,186
design, figma, ai, vibe-coding, prototyping
Design, Code, Publish—All in Figma? (fro)1,185
podcasts, figma, ai
Designing AI With Purpose: The AI Intention Matrix (uxd)1,184
ai, design, product-management
Good Commit Messages Are Just Self-Care: Why I Document Everything1,183
commit-messages, documentation, git
Figma Sites: When Accessibility Is an Afterthought (uxd)1,182
figma, accessibility, link-lists
The Tech Bro Era Is Fading—So Who’s Next to Shape Our Culture? (uxd)1,181
ai, design, user-experience, culture, community
Dependency Inversion in React: Building Truly Testable Components1,180
react, components, testing
Figma Dreamweaver (pav)1,179
figma, dreamweaver, wysiwyg, comparisons
Figma Sites Is Worse Than You Might Have Thought (kev)1,178
videos, figma, quality
Foundations: Keyboard Accessibility (tet)1,177
fundamentals, accessibility, keyboard-navigation, focus, html
The True Path to Garbage Code: Figma Sites (joe)1,176
figma, html, quality, semantics, accessibility
Unlocking Accessibility: Information Architects Share Their Approach to Digital Accessibility and Design With People With Disabilities1,175
accessibility, information-architecture
Building the Bridge: Running JavaScript Modules From Dart1,174
javascript, modules, esm, commonjs, dart, deno
CSS Snippets (ada)1,173
css
95% of Homepages Are Inaccessible (uxd)1,172
homepages, wcag, accessibility, metrics
Do Not Publish Your Designs on the Web With Figma Sites… (aar)1,171
figma, accessibility
Guitar Chords in CSS (sto)1,170
css, functions, examples
Is Web Development Dying? Inside Information1,169
career, ai
Migrating a JavaScript Project From Prettier and ESLint to BiomeJS (app)1,168
javascript, migrating, prettier, eslint, biome
“:placeholder-shown” (kev)1,167
css, selectors
“shape()”: A New Powerful Drawing Syntax in CSS (chr/fro)1,166
css, functions, shapes, clipping
Why Is Nobody Using the “hwb()” Color Function? (css)1,165
css, colors, functions
15+ Secret Weapons for Frontend Devs That Most Beginners Miss1,164
tooling, link-lists
Waiting for Postgres 18: Accelerating Disk Reads With Asynchronous I/O (luk/pga)1,163
postgresql, databases, asynchronicity
Use Baseline With Browserslist (mal/dev)1,162
browsers, support, web-platform, browserslist
7 Things I Do Regularly as a Senior Frontend Developer (nde)1,161
career, learning, code-reviews
Angular: “httpResource” in the Wild1,160
angular, data-fetching, reactivity
Are “CSS Carousels” Accessible? (sar)1,159
css, carousels, accessibility, examples
How to Create Full Width Containers in CSS (lia)1,158
how-tos, css
Masonry in CSS: Should Grid Evolve or Stand Aside for a New Module? (sma)1,157
css, masonry, grids, layout
Next.js Deployment Spec Simplifies Frontend Hosting (low/the)1,156
nextjs, deploying, hosting, netlify, vercel
Node v24.0.0 (Current) (raf/nod)1,155
release-notes, nodejs
Node.js 24 Is Here: What You Need to Know (nod)1,154
nodejs
The Hidden Gold of Web Accessibility: Everything About ARIA Labels (flo/a11)1,153
accessibility, aria, html, best-practices
Updates to Popover and CSS Anchor Positioning Polyfills (jam/odd)1,152
css, polyfills, pop-overs, anchor-positioning
Using Container Query Units Relative to an Outer Container (ana/fro)1,151
css, container-queries, units
Getting Things “Done” in Large Tech Companies (sea)1,150
productivity, processes, project-management
Towards React Server Components in Clojure (rom)1,149
clojure, react, components
Database Internals Explained: The Invisible Engine Behind Every App You Use (rak)1,148
videos, databases
How to Launch Big Complex Projects (vit/sma)1,147
how-tos, processes, project-management
K.I.S.S. ARIA (nat)1,146
aria, html, accessibility
Mozilla Say Google Search Deal Vital to Firefox’s Survival (d0o/omg)1,145
mozilla, firefox, browsers, google
Passkeys for Normal People (tro)1,144
security, authentication, passkeys, examples, concepts
Rethinking Responsive Grids With a Content-Aware Approach (web)1,143
responsive-design, content, grids, layout
Test Keyboard Accessibility on Your Website1,142
videos, accessibility, keyboard-navigation, testing
The “code” Element (hey)1,141
html, markdown
The Growing Divide Among React Developers… (fir)1,140
videos, react, components, nextjs, vercel
The Power of the Spread and Rest Syntax in JavaScript1,139
javascript, arrays
There Should Be No AI Button1,138
ai, design, user-experience, buttons
UX Localization: Adapting User Interfaces for Diverse Cultures (uxm)1,137
design, user-experience, localization, product-management
You’re Misunderstanding DDD in Angular (and Frontend) (duc/dan)1,136
software-design, angular
Creating a More Accessible Web With ARIA Notify (pat/mic)1,135
accessibility, aria, notifications, apis
Measuring Developer Productivity in the LLM Era1,134
ai, productivity, developer-experience, engineering-management
Polyfilling CSS With CSS Parser Extensions (bra)1,133
css, polyfills
Robust Data Fetching Architecture for Complex React/Next.js Apps (tre)1,132
react, nextjs, hooks, data-fetching, architecture
What Is Semantic Caching? (doe/the)1,131
ai, performance, semantics, caching, concepts
How I Would Learn to Code (if I Could Start Over)1,130
programming, ai, learning
We Have a Daily Standup. Nobody Stands. Nothing’s Up.1,129
agile, processes, culture
Potential Accessibility Issues of Floating Animations on Webpages and Mobile Apps (cer)1,128
accessibility, animations
Stop Using AWS1,127
aws
10 New Jobs for Burned-Out Software Developers (app/the)1,126
career
Building a More Accessible GitHub CLI (rya+/git)1,125
github, tooling, command-line, accessibility
CSS “shape()” Commands (geo/css)1,124
css, functions, shapes, clipping
npm Targeted by Malware Campaign Mimicking Familiar Library Names (soc)1,123
npm, malware, security, dependencies, link-lists
React Compiler Explained in 3 Minutes (Goodbye, Re-Renders) (bet)1,122
videos, react, compiling
WCAG 3.0’s Proposed Scoring Model: A Shift in Accessibility Evaluation (sma)1,121
accessibility, auditing, compliance, wcag
We Cannot Talk About AI Without Talking About Capitalism, Fascism, and Liberty (chr)1,120
ai, economics
CSS Isn’t Broken—You Just Never Read the Docs1,119
css, documentation, cascade, layout, presentational-html
Generative AI and the Triad Color Harmony (tmr/uxd)1,118
ai, colors, color-palettes
What Is an Encryption Backdoor? (int)1,117
security, encryption, vulnerabilities, concepts
Easier Layout With “margin-trim” (jen/web)1,116
css, margins, spacing, safari, apple, browsers
Node.js Next 10 Survey 2025 (nod)1,115
surveys, nodejs
PHP 8.4’s New “Dom\HTMLDocument” in Diffs (lia)1,114
php
Use CSS “reading-flow” for Logical Sequential Focus Navigation (rac/dev)1,113
css, flexbox, grids, layout, accessibility
SSR vs. SSG vs. CSR vs. ISR—Rendering Performances Compared (ele/des)1,112
guest-posts, server-side-rendering, static-site-generation, client-side-rendering, incremental-static-regeneration, comparisons
Disclosures and Accordions (web)1,111
disclosure-widgets, accordions, accessibility
Done With Components (don)1,110
design-systems, components
Event Handling in JAWS and NVDA (sib/tpg)1,109
accessibility, screen-readers, jaws, nvda, events, javascript, comparisons
How to Detect Memory Leaks in Your Web App1,108
how-tos, videos, web-apps, memory, debugging, angular
Interop Unites Browser Makers to Smooth Web Inconsistencies (mar/the)1,107
interoperability, web-platform, browsers, consistency
JavaScript, When Is This? (wil/pic)1,106
javascript
Keyboard Navigation: Ensuring Usability Without a Mouse1,105
accessibility, usability, keyboard-navigation, testing
New to the Web Platform in April (rac/dev)1,104
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple
npm Should Remove the Default License From New Packages (ISC) (ext)1,103
npm, dependencies, licensing, foss
Revisiting Image Maps (mal/css)1,102
images, image-maps, html, techniques
The “cite” Element (hey)1,101
html, semantics
The Story of Fastify and Vue (ano)1,100
fastify, vuejs, complexity, simplicity
What’s New in Astro—April 2025 (sar/ast)1,099
release-notes, astro
Stop Hiding Bad Code Behind Good Tooling1,098
tooling, quality, craft
Why the US Is Slamming the Door on Indian Tech Talent1,097
career, hiring
7 Programming Myths That Waste Your Time (fir)1,096
videos, programming, productivity, efficiency, myths
Angular Unit Tests Distilled (rai/ng-)1,095
videos, angular, testing
Automated Accessibility Test Tools Find Even Less Than Expected1,094
accessibility, testing, automation, metrics
Converting Values to Strings in JavaScript (rau)1,093
javascript, conversion
Focus Priming (tem)1,092
accessibility, focus
Giving V8 a Heads-Up: Faster JavaScript Startup With Explicit Compile Hints1,091
v8, javascript-engines, javascript, compiling
Good vs. Great Animations (emi)1,090
animations, css, transforms, transitions, radix
[GSAP] 3.13 Release (cas/gsa)1,089
release-notes, gsap
How Keyboard Testing Improves Digital Accessibility (mic/deq)1,088
accessibility, keyboard-navigation, testing
Intro to E2E Testing With Cypress (ng-)1,087
videos, introductions, testing, cypress
Organizational Scaffolding for Accessible Design and Content (sta/a11)1,086
videos, interviews, accessibility, processes, tooling, culture
Seeking an Answer: Why Can’t HTML Alone Do Includes? (chr/fro)1,085
html, maintainability
Tools of the Trade: Accessibility Without the Cost (web/equ)1,084
accessibility, tooling, linting, testing
A11y 101: 1.4.11 Non-Text Contrast (nat)1,083
introductions, wcag, accessibility, contrast, colors
Anchor Positioning Just Don’t Care About Source Order (geo/css)1,082
css, anchor-positioning, source-order, html
Deno’s Decline (6 Regions and Falling) (db)1,081
deno
Giving Software Away for Free (sim)1,080
foss, hosting, html, javascript
Menu and Navigation: The Difference (stv)1,079
navigation, pagination, html, aria, accessibility
Node.js Streams With TypeScript1,078
nodejs, streaming, typescript, examples
React Internals: Which “useEffect” Runs First? (fro)1,077
react, hooks
The “canvas” Element (hey)1,076
html, canvas, semantics
The Future of Web Design: Will We Even Recognize It in 100 Years? (web)1,075
design, outlooks
What Is [the] CSS Owl Selector (“* + *”)? (zor/css)1,074
videos, css, selectors
The 4 Motivations for Accessibility—the Big “Why?”1,073
accessibility, economics, legal, dei
Ignoring Character Limits Can Wreck Your Product’s UX1,072
design, user-experience, internationalization, localization
I Tried 50 AI Tools—Here’s How AI Is Changing the Way We Design1,071
design, ai, tooling
The Guide to MCP I Never Had1,070
guides, mcp, ai
Craft and Satisfaction (jim)1,069
craft, ai
Design System Documentation Is Essential—as Long as It’s Good (pjo)1,068
design-systems, documentation, content, writing, principles
Bias in Design Systems (ben)1,067
design-systems, documentation, collaboration, processes
8 CSS Shorthands That Instantly Clean Up Your Code (let)1,066
css, shorthands
Cybersecurity Leaders Are Staying in the Shadows (ste)1,065
security, community, culture
Running Clojure in Wasm (rom)1,064
clojure, webassembly
Add JSR Packages With pnpm and Yarn (lca/den)1,063
jsr, pnpm, yarn
Advancing Accessibility Standards (acc)1,062
accessibility, standards
Frontend’s Next Evolution: AI-Powered State Management (the)1,061
state-management, ai, outlooks
Unlocking Accessibility: Frontend Developers Discuss Semantic HTML and Accessible Code1,060
accessibility, semantics, html, community
Using View Transitions in Next.js (jac)1,059
nextjs, view-transitions, css
Why Care About the No-JS Experience? (cfe)1,058
javascript, support
CSS Boilerplate (mat)1,057
css, templates
AI Writes My Code for Me1,056
ai, productivity, career
Every Developer Needs to Self-Host1,055
self-hosting, learning
Forget the AI Hype—Here’s How Real AI Agents Are Built to Solve Real Problems1,054
videos, ai, ai-agents
A Decade of SolidJS (rya/thi)1,053
solidjs, retrospectives, libraries
HTML Oddities: Does the Order of Attribute Values Matter? (ede)1,052
html, attributes, css, selectors
“input type="color"” (kev)1,051
html, forms, colors
Polishing Your Typography With Line Height Units (jen/web)1,050
typography, css, units
Catching Up on Accessibility With AI Chat1,049
accessibility, ai
I Broke the Disabled Button (hom)1,048
buttons, accessibility, retrospectives
10 Tips for Junior Developers to Effectively Use LLMs and AI (owe/pro)1,047
ai, tips-and-tricks
Binary Formats Are Better Than JSON in Browsers1,046
json, libraries, performance, comparisons, metrics
Break Google’s Search Monopoly Without Breaking the Web (owa)1,045
google, search, chrome, browsers, web-platform, open-web
How Documentation Analytics Can Help You Prioritize Design System Improvements1,044
design-systems, documentation, analytics
How to Write Unit Tests in Node.js Using Mocha (app)1,043
how-tos, testing, nodejs, tooling
JavaScript Framework Reality Check: What’s Actually Working (the)1,042
javascript, frameworks, qwik, solidjs, sveltekit, fresh
Making a Small JavaScript Blog Static Site Generator Even Smaller Using the General “async-tree” Library (jan)1,041
static-site-generation, javascript, tooling
Polypane 24: Recording, 3D View, Custom Tab Colors, and HTML Editing (pol)1,040
release-notes, polypane, browsers
The Problem(s) With Image Accessibility1,039
accessibility, images, alt-text, html
Salesforce and Shopify CEOs Just Declared War on Human-Only Teams (pet/uxd)1,038
shopify, ai, career, economics
Mastering HTML: The Art of Minimal and Valid Code in Professional Web Development (AI Edition) (j9t)1,037
guest-posts, html, minimalism, conformance, semantics, interoperability, accessibility, standards
Contextual Logging With “console.context()” (pat/mic)1,036
console, javascript, dev-tools, browsers
Creating CSS Theme Variables From a JS File (mic)1,035
css, theming, custom-properties, javascript, conversion
Eleventy: A GitHub Workflow to Check if an Automated Dependency Update Would Break Your Site (j9t)1,034
eleventy, dependencies, nodejs, automation, github-actions
Google Won’t Ditch Third-Party Cookies in Chrome After All (rwh/ars)1,033
chrome, google, browsers, cookies
Impossible Components (dan)1,032
components, react, state-management
Next Steps for Privacy Sandbox and Tracking Protections in Chrome1,031
chrome, google, browsers, privacy, cookies
Why I’m Not Ready to Abandon JavaScript for “Faster” Languages1,030
javascript, rust, go, refactoring, performance
Newfangled Browser Alternatives (chr/fro)1,029
browsers, arc, the-browser-company, orion, kagi, vivaldi, brave, comparisons, link-lists
What Is llms.txt, and Should You Care About It? (ahr)1,028
ai, crawling, llmstxt, robotstxt
A Web Component UI Library for People Who Love HTML (cfe)1,027
libraries, web-components
A11y 101: 1.4.10 Reflow (nat)1,026
introductions, accessibility, wcag, reflow
Buttons vs. Links: What’s the Difference and Why Does It Matter?1,025
videos, buttons, links, usability, comparisons
Color Contrast and Readability: The Cornerstones of Accessible Design1,024
accessibility, design, colors, contrast, readability, wcag
How to Meet SC 2.5.3 “Label in Name” (tpg)1,023
how-tos, accessibility, wcag, labels, forms
How to Validate Ideas Faster With No-Code Prototypes (uxm)1,022
how-tos, design, low-and-no-code, prototyping
The European Accessibility Act: What Businesses and App Developers Need to Know1,021
accessibility, eaa, legal
Unlocking 7 Hidden Benefits Through Web Site Redesign (uxm)1,020
redesigning, user-experience, user-conversion, economics, maintainability, accessibility, usability, branding
When to Use “map()” vs. “forEach()”1,019
javascript, arrays, comparisons
How Accessibility Audits Are Shaping the Future of User-Centered Design (uxm)1,018
accessibility, auditing, usability, seo, compliance, branding, user-conversion
Everything’s a Vibe: Is It Progress or Just an Illusion? (uxd)1,017
vibe-coding, ai, user-experience
The Oppressive Foundation of Minimalist Design (uxd)1,016
design, minimalism
The Open-Source Stack for AI Agents1,015
ai, tech-stacks, foss, tooling, link-lists
11 Practical Ways I Use AI Agents Without Losing My Authenticity (bla/ope)1,014
ai, ai-agents, creativity, processes, examples
Web Typography: A Refresher and History (zel)1,013
typography, history, link-lists
Why Use Personal OKRs (cwo)1,012
okr, career, processes
LangChain + MCP + RAG + Ollama = the Key to Powerful Agentic AI1,011
ai, langchain, mcp, ai-agents, tooling
Fixing Vercel’s Landing Page1,010
design, effects, landing-pages, vercel
How I Run Eleventy (It’s Complicated?) (j9t)1,009
eleventy
Keeping It on the “<dl>”—Another HTML Gem You Never Use (cod)1,008
html, lists, semantics
“Pretty” Is in the Eye of the Beholder (geo/css)1,007
typography, css, browsers, support, chrome, google, safari, apple
State of Devs 2025 (sac/dev)1,006
surveys, career
Vibe Coding Is Not an Excuse for Low-Quality Work (add)1,005
vibe-coding, ai, quality
What Does It Really Mean for a Site to Be Keyboard Navigable (sma)1,004
accessibility, keyboard-navigation, focus, skip-links
Why Every Web Designer Secretly Hates Their Past Work (web)1,003
career, design
AI Overviews Reduce Clicks by 34.5% (ahr)1,002
ai, search, google, seo, metrics
Contribute to the 2025 Web Almanac1,001
web-almanac, web-platform, community
Creating an Accessible Accordion With HTML Description Lists (kar)1,000
accessibility, html, lists, accordions
Fostering an Accessibility Culture (dad/sma)999
accessibility, training, culture, processes
How to Write Error Messages That Actually Help Users Rather Than Frustrate Them (amy/pic)998
how-tos, writing, microcontent, errors, usability, user-experience
“:only-child” (kev)997
css, selectors
So, You Want to Give Up CSS Pre- and Post-Processors… (zel/css)996
css, preprocessors, postprocessors, tailwind, lightning-css
WCAG in Plain English (aaa)995
accessibility, wcag, guides
State of AI 2025 [Results] (sac/dev)994
surveys, metrics, ai, code-editors, tooling
5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t)993
html, performance, optimization
Aaron D. Campbell [on] Why Open Standards and WordPress Matter (aar+)992
podcasts, interviews, standards, wordpress
Can LLMs Earn $1M From Real Freelance Coding Work?991
ai, programming, engineering-management, quality, economics
Google Is Ending Support for Country-Code Google Domains Like google.fr or google.co.uk990
google
How to Begin a WordPress Blog: A Step-by-Step Guide for Beginners989
guides, wordpress, blogging
Image Alt Text Guide: How to Write and Add Image Alt Text Reference988
guides, accessibility, user-experience, seo, alt-text, images, shopify
Local SEO vs. National SEO vs. Global SEO: A Strategy Guide (sem)987
guides, seo, strategies, comparisons, tooling
Memoizing the Cache in Laravel (ami)986
laravel, caching, memoization
Navigating the 2026 ADA Guidelines (ter+)985
videos, guidelines, accessibility, ada, legal
“oklch()” (ada)984
css, colors, functions, oklch
Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco/pla)983
nodejs, performance, optimization, v8, javascript-engines, javascript, memory, garbage-collection
Out of Order (don)982
css, positioning, design
Serverless Is a Scam981
serverless, containerization, comparisons
Using CSS “backdrop-filter” for UI Effects (pre/css)980
css, filters, effects
What Happens When a Program Calls Sleeps?979
videos, programming
The Best CSS One-Liner to Improve Performance in 2025978
css, performance
State of AI [Results]977
surveys, metrics, ai, tooling, processes, product-management, outlooks
The Best Node.js Observability Tools in 2025: N|Solid vs. New Relic, Datadog, and More (nod)976
nodejs, observability, tooling, opentelemetry, comparisons
Advanced React in the Wild (add)975
react, nextjs, performance, case-studies
Firefox 137.0.2 Is a Big Bug Fix and Security Update Release974
firefox, mozilla, browsers
Inclusive Dark Mode: Designing Accessible Dark Themes for All Users (sma)973
accessibility, design, dark-mode
[Records and Tuples] Proposal Is Withdrawn (ash)972
ecmascript
SvelteKit Is the Best Way to Build Single Page Apps—and It Just Got Even Better971
videos, sveltekit, single-page-apps
Tech Hiring: Is This an Inflection Point? (ger)970
hiring, interviewing, career, ai
Threat Actors Misuse Node.js to Deliver Malware and Other Malicious Payloads (mic)969
nodejs, security, malware
Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam/spe)968
performance, metrics, concepts
Principles for Coding Securely With LLMs (sea)967
ai, security, principles
Testing Methods—Pre-Recorded Captions (dec)966
accessibility, testing, captions, multimedia, link-lists
14 Web Performance Tips for 2025 (sia)965
performance, web-vitals, culture, tips-and-tricks
A11y 101: 1.4.5 Images of Text (nat)964
introductions, accessibility, wcag, images, alt-text
Accessible Forms: Tips and Techniques963
accessibility, forms, labels, keyboard-navigation, errors, testing, tips-and-tricks, techniques
Float16Array in JavaScript (tre)962
javascript, arrays
Getting Specific About CSS Specificity (kat)961
css, selectors, cascade
Next Level CSS Styling for Cursors (val/css)960
css, javascript, cursors
The Post-Developer Era (jos)959
ai, code-editors, tooling, outlooks, career
TLS Certificate Lifetimes Will Officially Reduce to 47 Days958
tls, certificates, security
Hako957
javascript-engines
Deploying TypeScript: Recent Advances and Possible Future Directions (rau)956
typescript, deploying
10 Figma Hacks I Wish I’d Known Earlier (and You Should Know Now) (uxd)955
figma
A Flowing WebGL Gradient, Deconstructed954
webgl, gradients, javascript, math
How to Hire (hvp)953
how-tos, hiring, engineering-management, career
Is “Ethical AI” an Oxymoron? (hdv)952
ai, ethics, licensing, sustainability
LLMs Can’t Stop Making Up Software Dependencies and Sabotaging Everything (tho/the)951
ai, dependencies, security, slop
Default Styles for “h1” Elements Are Changing (zco/mdn)950
html, css, headings, browsers
How to Use GenAI With OKRs (Without Letting It Think for You) (cwo)949
how-tos, ai, okr, prioritization, processes
Never Lose a “z-index” Battle Again (mat)948
css, positioning
The Case for Angular947
angular, typescript
The Case for Web Components With Lit946
web-components, lit, typescript, micro-frontends
Tooltip Should Not Start an Accessible Name945
accessibility, tooltips
7 React Patterns That Made Me a Better Front-End Developer944
react, hooks, props, software-design-patterns
5 Ways to Reduce HTML File Size on Your Website (deb)943
html, minification, compression, performance, optimization
Automated WCAG Testing Is Grrreat! (aar)942
accessibility, wcag, testing, automation
Developer Ecosystem 2025 (jet)941
surveys, code-editors, tooling, ai
Exploring TypeScript: TS 5.8 Edition (rau)940
books, typescript, javascript
Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator939
javascript, operators
No Code Is Dead. Long Live Vibe Coding. (auc)938
low-and-no-code, vibe-coding
Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami)937
laravel, php
Significant Performance Improvements With Edge 134 (mic)936
edge, microsoft, browsers
Tailwind’s “@ apply” Feature Is Better Than It Sounds (zel/css)935
tailwind, sass, mixins, comparisons
Using “currentColor” in 2025 (chr/fro)934
css, colors
Why Do AI Company Logos Look Like Buttholes?933
design, logos, comparisons
7 UI/UX Principles Every Dev Should Know932
design, user-experience, principles
Stop Writing If–Else Trees: Use the State Pattern Instead931
programming, software-design-patterns, conditionals
10 Hard Truths Every Dev Must Learn in 2025930
career, tips-and-tricks, programming
ARIA in HTML (sco+/w3c)929
standards, accessibility, aria, html
Automated Accessibility Testing: Strengths and Limits928
accessibility, testing, automation, comparisons
Comparison Tables: 5 Scenarios When Not to Use Them927
videos, information-design, tables, usability
CSS Carousels (geo/css)926
css, carousels
CSS Naked Day 2025 (mey)925
awareness-days, css
Custom Progress Element Using the “attr()” Function (css/fro)924
css, functions, progress-indicators, gradients
Deploy Angular and Next.js Apps With App Hosting, Now GA (fir)923
google, firebase, hosting, deploying, angular, nextjs, web-apps
Event Versioning Strategies for Event-Driven Architectures (the)922
architecture, events
History of the Web: Chris Lilley (svg+/iga)921
videos, interviews, web-platform, history
How to Build a Multi-Tenant SaaS Application With Next.js920
how-tos, nextjs, authorization, state-management, zustand
Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil+)919
podcasts, interviews, wordpress, apis, html, dom
Project IDX Is Now Part of Firebase Studio (fir)918
firebase, project-idx
Stretching Google’s Prefetching (paw)917
signed-exchanges, experiments, chrome, google, browsers
The “min()” and “max()” Functions (kev)916
css, functions
The Untold Story of Git915
videos, git, svn, cvs, version-control, history
Thin Fonts Are a Usability Nightmare—and Finally, Designers Are Waking Up (web)914
fonts, typography, usability, accessibility, design
To “light-dark()” or Not to “light-dark()” (web)913
videos, css, functions, dark-mode
Two Decades of Git: A Conversation With Creator Linus Torvalds (tor/git)912
videos, interviews, git, history
VS Code Agent Mode Just Changed Everything (bur/vsc)911
videos, vs-code, microsoft, code-editors, ai
What It Means to Shift Left on Accessibility and How to Do It Right (lul)910
accessibility, dei, design, culture, processes, collaboration, project-management, content-strategy, quality, training
Zero-Config Debugging With Deno and OpenTelemetry (lca/den)909
debugging, deno, opentelemetry, logging, tracing, metrics, observability
Secure a Vue App With OpenID Connect and the BFF Pattern (due)908
vuejs, security, authentication, backend-for-frontend
Just Say the Word—Try Our New AI Website Builder for Free (nee/wor)907
wordpress, ai, tooling
Be the Node You Want to See in the Network (sur)906
network
Background Image Opacity in CSS (jim)905
css, backgrounds, images
Better Typography With “text-wrap: pretty” (jen/web)904
typography, css, webkit, browser-engines, browsers, safari, apple
CSS Naked Day 2025 (fyr)903
css, awareness-days
CSS Naked Day (car)902
awareness-days, css
How to Select a UX Metric901
how-tos, user-experience, metrics, best-practices
React Reconciliation: The Hidden Engine Behind Your Components900
react, dom, components
React Server Confusion (ano)899
react, components, vite, fastify
Top 5 CSS Navigation Menu Mistakes (zor/css)898
navigation, css, mistakes, usability
Use “shape()” for Responsive Clipping (nom/dev)897
css, functions, shapes, clipping, responsive-design
Using ARIA Landmarks for Better Navigation896
navigation, keyboard-navigation, aria, accessibility
Why I Value Firebreak Sprints for Managing Technical Debt (tre)895
technical-debt, maintenance, processes
Your Frontend, Backend, and Database—Now in One Cloudflare Worker (clo)894
cloudflare, tooling
Engineering Managers Hold the Key to Effective Team Collaboration893
engineering-management, collaboration, processes
Strings Are a Leaky Abstraction for HTML (joe)892
html, strings
A11y 101: 1.4.4 Resize Text (nat)891
introductions, accessibility, wcag, resizing
Design for the AI Age890
design, ai
Designing AI for Cultural Diversity (uxm)889
design, ai, dei, culture
UX Localization: Adapting Experiences to Users Worldwide (uxm)888
user-experience, localization, testing
Creating a Software Engineering Culture887
culture, leadership, engineering-management
10 Things You Should Know as a Next.js Developer (That No One Tells You) (pri)886
nextjs
A Note About WCAG Conformance Levels (dec)885
accessibility, wcag, compliance
Dropping Support for Twitter/X (fro)884
frontend-dogma, twitter+x, social-media
Some Features That Every JavaScript Developer Should Know in 2025883
javascript, arrays, promises, prototypes, variables
The Precise Language of Good Management882
engineering-management, communication
How Israel’s War in Gaza Changed Big Tech (mid)881
microsoft, google, amazon, oracle, vercel, legal
Cover Flow With Modern CSS: Scroll-Driven Animations in Action (add)880
css, animations, transforms, scrolling, effects, history
Hiding Elements That Require JavaScript Without JavaScript (0xd)879
javascript, css, html
Making Node.js Downloads Reliable (nod)878
nodejs, refactoring, case-studies
Tweaking Text Level Styles, Reprised (aar)877
html, css, accessibility, support, browsers, screen-readers
WebAIM Million Results Show That Shopping Sites Have Worst Accessibility (cer)876
webaim, metrics, accessibility, ecommerce
How to Track and Analyze Your AI Traffic (lou/ahr)875
how-tos, traffic, ai, analytics, google
Introducing Bulk Suppressions (esl)874
eslint
Lessons Learned From My First Dive Into WebAssembly873
lessons, webassembly
Open-Source Is Just That (val)872
foss, community, culture
Teaching Code in the AI Era: Why Fundamentals Still Matter (ali)871
training, ai, programming, vibe-coding, security, scalability, performance, quality, testing, documentation
The Best Programmers I Know (mre)870
career, programming, culture
The Blissful Zen of a Good Side Project (col)869
learning, creativity
The Future of Redwood Launches Today (red)868
redwoodjs
CSS Bursts With Conic Gradients (chr/fro)867
css, gradients, examples, effects
CSS-Only Glitch Effect866
css, html, effects
First Look at the Modern “attr()” (sha)865
css, functions, attributes, feature-detection
Overengineered Anchor Links864
links, effects, techniques
The Importance of Alt Text for Images863
alt-text, images, accessibility, dei, compliance, legal, seo, user-experience
Software Architecture for Developers (dic)862
architecture, software-design
A Guide to Alt Text Across Popular Tools (pop)861
guides, alt-text, accessibility, images, tooling
AI and Accessibility: Opportunities and Challenges for Content Creators860
accessibility, ai, content
Automated vs. AI vs. Manual Testing—Text Alternatives (dec)859
accessibility, testing, automation, ai, comparisons
Building a Drupal to Storyblok Migration Tool: An Engineering Perspective (edo/sma)858
migrating, tooling, drupal
Debugging JavaScript Memory Leaks (jar/bun)857
javascript, memory, debugging, dev-tools, chrome, google, browsers, bun
Digital Accessibility Is a Civil Right (kar)856
accessibility, legal, ada, wcag, economics
Making “:visited” More Private (dev)855
css, selectors, privacy, chrome, google, browsers
Robust Accessibility and Artificial Intelligence (AI) (ger)854
accessibility, ai
SMIL On? (geo/css)853
smil, browsers, support
Your AI UX Intern852
videos, ai, user-experience, concepts
Four Rules for How Design Influences Technology (uxd)851
design, product-management, examples
How I Found My Own Path as an Introverted Engineering Manager850
engineering-management, career
Mastering Cross-Framework State Management in Micro-Frontends (ele/des)849
guest-posts, architecture, frameworks, state-management, micro-frontends, scalability, strategies
TypeSpec 1.0-RC: Design Faster Today, Scale Easier Tomorrow (mic)848
apis, tooling
Google, Amazon, and Microsoft Allegedly Complicit in War Crimes Amid Israel’s War in Gaza (bus)847
google, amazon, microsoft, ai, legal
A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript846
npm, dependencies, history, javascript
Implementing Multi-Brand Theming With Style Dictionary (stu)845
theming, branding, design-tokens, tooling
Micro-Scrum (j9t)844
agile, scrum, processes, simplicity
New in Chrome 135 (rac/dev)843
release-notes, chrome, google, browsers
What’s the Difference Between WCAG, the EAA, and EN 301 549? (tpg)842
accessibility, wcag, eaa, legal, standards, comparisons
Firefox Release Notes [Firefox 137.0] (moz)841
release-notes, firefox, mozilla, browsers
How GenAIs Build Diverging Color Schemes (uxd)840
design, colors, color-palettes, ai, gemini
Stop Using Jenkins in 2025 (oso)839
jenkins, github-actions, ci-cd, security
React 19’s New Hooks: With Practical Examples (let)838
react, hooks, javascript, examples
Prioritizing Accessibility Bugs for Maximum Impact (civ)837
accessibility, prioritization, wcag, bugs
12-Factor Agents—Principles for Building Reliable LLM Applications836
ai, principles
How Does Chrome Prioritize Image Requests? (deb)835
chrome, google, browsers, images, performance
New to the Web Platform in March (rac/dev)834
release-notes, web-platform, browsers, firefox, mozilla, safari, apple, chrome, google
Node.js Test CI Security Incident (nod)833
nodejs, security, retrospectives
Poisoning Well (hey)832
ai, crawling, robotstxt, content
State of Drupal Presentation (dri)831
drupal
Testing Tools for Accessibility Enhancement II830
videos, accessibility, testing, tooling
The WebAIM Million: The 2025 Report on the Accessibility of the Top 1,000,000 Home Pages (web)829
studies, research, accessibility, homepages, metrics
There Is No Vibe Engineering828
vibe-coding, programming, software-design
WebKit Features in Safari 18.4 (jen+/web)827
release-notes, safari, apple, browsers, webkit
You Don’t Know Git (eth/ndc)826
videos, git, command-line
In Defense of Ruthless Managers (sea)825
engineering-management, culture
How AI Agents Are Quietly Transforming Frontend Development (the)824
ai, ai-agents, processes, developer-experience, collaboration
Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin/den)823
deno, oracle, javascript, legal, history
Minimal CSS-Only Blurry Image Placeholders (kal)822
images, placeholders, backgrounds, css, techniques
My Favorite Tools for Web Accessibility Testing (ale)821
accessibility, testing, tooling, link-lists
Resolving Invalid Custom Tailwind Classname ESLint Warning (ama)820
tailwind, css, eslint
Design Isn’t Dead—You Sound Dumb (uxd)819
design, user-experience, ai
Breaking Down Circular Dependencies in JavaScript818
javascript, dependencies
Browser Choice Is an Accessibility Consideration (bee)817
browsers, accessibility, chromium
Automated Visual Regression Testing With Playwright (css)816
regressions, testing, automation, playwright, javascript
Could JavaScript Have Synchronous “await”? (rau)815
javascript, asynchronicity
Expanding CSS Shadow Effects (pre/fro)814
css, shadows, effects
How to Easily Reproduce a Flaky Test in Playwright (cha)813
how-tos, playwright, testing, flakiness
How to Set Up TypeScript With Node.js and Express (log)812
how-tos, typescript, nodejs, express
Interop 2025—Which Browser Features to Get Acquainted With This Year and Why You Should Care (uti/iod)811
interoperability, support, browsers, web-platform
Item Flow: A New Unified Concept for Layout (sar+/web)810
css, layout, grids, flexbox, masonry
Markup Languages (j9t)809
overviews, link-lists, sgml, html, xml, xhtml, hdml, dhtml, mathml, wml, chtml
React Email 4.0808
react, email, tooling
Mastering Typography in Design Systems With Semantic Tokens and Responsive Scaling (uxd)807
typography, design-systems, design-tokens, semantics, responsive-design, scaling
Robots Refresher: Future-Proof Robots Exclusion Protocol (met)806
robotstxt
Meet llms.txt, a Proposed Standard for AI Website Content Crawling (sea)805
ai, crawling, scraping, llmstxt, robotstxt
5 GitHub Actions Every Maintainer Needs to Know (git)804
github-actions, github, tooling, automation, maintenance
How to Conduct an Accessibility Audit: A Step-by-Step Guide803
how-tos, guides, accessibility, auditing, processes
How to Write Blog Posts That Developers Read (mtl)802
how-tos, writing, blogging
If It Works, It’s Right (bel/pic)801
css
Mind the WCAG Automation Gap (ste)800
accessibility, automation, wcag
Online Tracking Is Out of Control—Privacy Badger Can Help You Fight Back (eff)799
privacy, tooling, browser-extensions, eff
Scrum Not Working? Try It as Is Before You Modify It (ste)798
scrum, agile, processes
Website Hijack Campaign Now Impacting 150,000 Sites (gad)797
security
[“a:focus-visible”] (ada)796
css, focus, links
AI Won’t Take Your Job—but Someone Who Uses It Better Than You Will (cwo)795
ai, career, tooling, learning
Eleventy—Use Passthrough File Copy to Add Assets (w3t)794
eleventy, configuration
JavaScript’s Missing Link: Wasp Offers Full Stack Solution (low/the)793
wasp, javascript, frameworks, history
Jo Minney on Website Usability Testing for WordPress Projects (jom+)792
podcasts, interviews, wordpress, usability, testing
Malware Found on npm Infecting Local Package With Reverse Shell (rev)791
npm, dependencies, security
What’s New in WebGPU (Chrome 135) (dev)790
release-notes, webgpu, chrome, google, browsers
What’s the Future of Platform Engineering? (ma1+/the)789
videos, platform-engineering, outlooks, ai
Direct Access vs. Sequential Access: Why Direct Is Better (nng)788
videos, usability
A11y 101: 1.4.3 Contrast (Minimum) (nat)787
introductions, accessibility, wcag, contrast, colors, apca
Artificial Intelligence Needs Community Intelligence (all)786
videos, ai, community
“input type="number"” (kev)785
html, forms
Land Ahoy: Leaving the Sea of Nodes784
v8, javascript-engines, javascript, compiling
React Query API Design: Lessons Learned (tkd)783
videos, lessons, react, apis, state-management, data-fetching, tanstack
The Case for “Old School” CSS (hui)782
css, drupal, twig
You Should Know This Before Choosing Next.js (edu)781
nextjs, vercel, frameworks
“aria-label” Is a Letdown (thi/wag)780
accessibility, aria, labels, html
Expressing Japanese Grammar Through TypeScript Type System779
typescript, types, localization
Is Vibe Coding Agile or Merely a Hype? (scr)778
processes, ai, vibe-coding, agile
Layered Text Headers (chr/fro)777
typography, css, svg, shadows
Mission jQuery Zero: How FreeAgent Removed jQuery From Our Application (fre)776
refactoring, jquery, technical-debt, maintenance
Support Logical Shorthands in CSS (geo/css)775
css, logical-properties, shorthands
The “<select>” Element Can Now Be Customized With CSS (arg/dev)774
forms, css
UX or PX? Why Naming Matters (uxd)773
user-experience, naming