Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s occupation, destruction, and ethnic cleansing of Palestine (history) 🇵🇸 Hide

Frontend Dogma

“2025” News Archive (5)

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