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

Frontend Dogma

“2025” News Archive (5)

Entry (Sources) and Additional TopicsDate#
Data vs. Findings vs. Insights in UX (sma)1350
user-experience, metrics, terminology, comparisons
AI Makes Bad Managers1349
ai, engineering-management
CSS Spotlight Effect (ami/fro)1348
css, effects
Wake Up, Remix (rem)1347
remix, react-router
What I Learnt About Making Websites by Reading Two Thousand Web Pages (ale)1346
html, css, conditional-comments, lessons
Why WordPress Scalability Starts With Smart Site Structure From Day One1345
wordpress, scalability, performance, hosting
The Perfect Project Setup for Angular: Structure and Automation for More Quality (man)1344
angular, linting, modules, architecture, commit-messages, tooling
Top 10 Open Source Node.js Projects With AI Integration (It’s Crazy)1343
nodejs, ai, tooling, foss, link-lists
A Thought on JavaScript “Proof of Work” Anti-Scraper Systems (cks)1342
javascript, ai, scraping
Are You Sure That Table Isn’t a List? (tem)1341
tables, lists, accessibility, wcag
Comparing Rust, JavaScript, and Go for Authoring WASM Components1340
webassembly, components, rust, javascript, go, comparisons
Decorative Text Within HTML (ede)1339
html, attributes, css, formatting
Stop Saying That AI Is Just a Tool and It Only Matters How It Is Used (fra)1338
tooling, ai
What Svelte Promises (ric/sve)1337
videos, svelte
Your React Meta-Framework Feels Broken, Here’s Why (red)1336
frameworks, react, nextjs, react-router, comparisons
The Evolving Art and Science of Prompt Engineering: A Chronological Journey1335
ai, prompting, history
How the World Is Celebrating Open Source Maintainer Month1334
foss, maintenance
JavaScript’s Upcoming Temporal API and What Problems It Will Solve1333
javascript, time, apis
The Role of Captions and Transcripts in Accessibility1332
accessibility, captions
Why Fonts Look Better on macOS Than on Windows1331
fonts, typography, readability, unix-like, apple, windows, comparisons
Better CSS Shapes Using “shape()” (css/css)1330
css, shapes, functions
Making Scannable Web Pages for Assistive Technology (jar)1329
accessibility, assistive-tech, design, headings, semantics, html
Modern CSS for Creative Developers (cyd/btc)1328
videos, css, creativity
Multithreading in JavaScript With Web Workers (hon)1327
javascript, multithreading, web-workers, examples
My Request to Google on Accessibility (aar)1326
accessibility, google, history
On “Vibe Coding” (tan)1325
vibe-coding, ai
The End of Glitch (Even Though They Say It Isn’t) (kei)1324
glitch
Scaling to 1 Million Users: The Architecture I Wish I Knew1323
architecture, scalability, servers, caching, microservices, asynchrony, databases, observability, content-delivery
Tools1322
tooling, ai
A Brief History of JavaScript (den)1321
history, javascript, ecmascript, typescript, json, javascript-engines, runtimes, browsers
Announcing TypeScript Native Previews (dan/typ)1320
typescript
Deploying Accessibility at Scale: Strategy, Tactics, and Battle Stories (int)1319
videos, accessibility, strategies
How to Build Scalable Web Apps With React JS1318
how-tos, web-apps, performance, scalability
Important Changes Are Coming to Glitch (ani/gli)1317
hosting, glitch
Move Modal in on a… “shape()” (chr/fro)1316
modals, functions, css
The “datalist” Element (kev)1315
html, forms
You Can Style Alt Text Like Any Other Text (geo/css)1314
alt-text, accessibility, images, css, javascript
What’s New in Angular1313
videos, angular
Web Animations Today and Tomorrow (bra)1312
videos, animations, view-transitions, scrolling, css, web-platform
Make Screen Readers Talk With the ARIA Notify API (ale)1311
accessibility, screen-readers, aria, notifications, apis, javascript
Anthropic Launches Its Most Powerful Models for Coding Yet1310
ai, claude, anthropic
Performance Debugging in DevTools (pau)1309
videos, performance, debugging, dev-tools, browsers, chrome
CodeRabbit’s AI Code Reviews Now Live Free in VS Code, Cursor1308
code-editors, vs-code, cursor, ai, code-reviews, coderabbit
Trip Report: Node.js Collaboration Summit (2025 Paris) (joy+/nod)1307
nodejs
The Landing Zone1306
concepts, viewport
Authenticating JavaScript WebSockets1305
websockets, javascript, authentication
Coding Guidelines for Your AI Agents (jet)1304
conventions, ai
ESLint v9.0.0: A Retrospective (nza/esl)1303
eslint, retrospectives
Masonry, Item Flow, and… GULP? (mey)1302
css, masonry, flexbox, grids, layout
Styling the Icon for HTML Date and Time Types (cas)1301
html, forms, css, time
The Pipe Operator Is Coming to PHP 8.5 (ami)1300
php, operators
Top Ways to Ensure Your Content Performs Well in Google’s AI Experiences on Search (joh)1299
google, search, ai, content
ChatGPT and the Proliferation of Obsolete and Broken Solutions to Problems We Hadn’t Had for Over Half a Decade Before Its Launch (ana/fro)1298
chatgpt, ai, css, support
CSS Logical Properties (cfe)1297
css, logical-properties
Introduction to JavaScript Frameworks (rya)1296
introductions, videos, javascript, frameworks, react, angular, vuejs, svelte, solidjs
Reports of Deno’s Demise Have Been Greatly Exaggerated (tin/den)1295
deno, fresh
The “caption” Element (hey)1294
html, tables, semantics
We Did the Math on AI’s Energy Footprint—Here’s the Story You Haven’t Heard (jam+/tec)1293
ai, sustainability, openai, google, microsoft, anthropic
MCP Is the Coming of Web 2.0 2.0 (ani)1292
ai, mcp, web-2.0, web
What’s New in DevTools, Chrome 1371291
release-notes, dev-tools, chrome, browsers
Visual Studio Code Now Supports Baseline (rvi)1290
vs-code, code-editors, support, web-platform
Web Stage [Google I/O 2025] (pau)1289
videos, google, chrome, browsers, web-platform
What’s New in Web1288
web-platform, support, browsers, tooling
6 Ways Slack, Notion, and VS Code Improved Electron App Performance1287
electron, performance, case-studies, slack, vs-code
A Reader’s Question on Nested Lists (mon/css)1286
lists, css
A11y 101: 1.4.12 Text Spacing (nat)1285
introductions, accessibility, wcag, typography
Creating Blob Shapes Using “clip-path: shape()” (css/fro)1284
css, clipping, shapes
CSS Tips: Flexible Wrapping CSS Grid (zor/css)1283
videos, css, grids, layout, tips-and-tricks
Designing Calm: UX Principles for Reducing Users’ Anxiety (uxm)1282
design, user-experience, principles
Exploring the Role of Generative AI in Mobile UX Design (uxm)1281
ai, design, user-experience, mobile
Is Thinking Outside the Box Still Possible in a Cancel Culture World? (web)1280
design, creativity, culture
JavaScript in the Morning, JavaScript in the Evening… (ray)1279
javascript, localization
The Problem With Web Components1278
web-components
The Role of Prototyping in Perfecting Product Designs (uxm)1277
design, user-experience, prototyping
The Role of UX Design Strategy in Driving Product Adoption (uxm)1276
user-experience, design, accessibility, strategies, product-management
There Is No Spoon (tin/btc)1275
videos, ai, accessibility
Unshipping: How (and When) to Break Web Features (ric+/iga)1274
podcasts, interviews, web-platform, standards
Why “__init__.py” Changed the Way I Code in Python1273
python
WordPress Needs Documentation About Accessibility, Help Me Work on It (ria)1272
wordpress, accessibility, documentation
No Country for Junior Designers1271
design, career
Docker Launches Hardened Images, Intensifying Secure Container Market1270
docker, security
The State of JavaScript Debugging in WebAssembly1269
javascript, webassembly, debugging
JetBrains AI Assistant—Now in Visual Studio Code (jet)1268
jetbrains, ai, vs-code, code-editors
How JavaScript’s “at()” Method Makes Array Indexing Easier1267
javascript, arrays, indexing
How to Convince People to Care and Invest in Accessibility (ste)1266
how-tos, accessibility, metrics, advocacy
5 Linux Commands You’ve Probably Never Heard Of1265
unix-like, command-line
No Server, No Database: Smarter Related Posts in Astro With transformers.js (ale)1264
astro, javascript, ai, hugging-face
Expanding/Collapsing With “details” (ons/oze)1263
accessibility, html, disclosure-widgets
Modernizing Security1262
security, modernization, processes
The Fastest Way to Spend Less Time Debugging1261
videos, debugging, testing, principles
Why Strong Engineers Are Rarely Blocked (sea)1260
career, communication
Design for Trust, Then for Possibility1259
design, user-experience
If You’re an Artist and You’re Discouraged by AI Art, You Need to Hear This1258
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)1257
html, internationalization, localization, conversion
Just Fucking Use React (ome+)1256
websites, react
The Basics of Node.js Streams1255
fundamentals, nodejs, streaming
The Ingredients of a Productive Monorepo (swg)1254
monorepos, version-control, building, testing, ci-cd
Why AI Interviews Could Be Bad News for Honest Designers (and)1253
design, career, interviewing, ai
Handling Routes in JavaScript Projects (sea)1252
javascript, routing, frameworks
A11y 101: How to Test Manually (nat)1251
introductions, accessibility, testing
Accessibility Report 2025 (ema)1250
studies, research, accessibility, email
An Update on Fresh (mar/den)1249
fresh
Fewer Ideas: An Unconventional Approach to Creativity (sma)1248
design, creativity, processes
How Long Does It Take to Rank in Google? And How Old Are Top Ranking Pages? (ahr)1247
google, search, seo, metrics
My Glamorous Life: Broken by Design (zel)1246
design, user-experience
Node.js TSC Declines to Endorse Feature Bounty Program (sar/soc)1245
nodejs
“:out-of-range” (kev)1244
css, selectors
React Router RSC Preview (rem)1243
react, react-router, components
Scroll-Driven Animations Inside a CSS Carousel (geo/css)1242
css, animations, scrolling, carousels
Behind the Scenes: How We Iterate on UI Copy1241
design, content, microcontent, processes, case-studies, automattic
3 Tools to Help Fix the Web’s Most Common WCAG 2.2 Failures (ato)1240
accessibility, wcag, tooling, lighthouse, wave, webaim, axe
Styling Console Text in Node.js (rau)1239
nodejs, console, javascript
Awareness1238
awareness-days, accessibility
Focus on the Product, Not the Tech Stack1237
prioritization, tech-stacks, career
How Google Is Accelerating Code Migrations With AI1236
studies, research, google, ai, migrating, case-studies
How Often Should We Speak About HTML Conformance? (j9t)1235
html, conformance, metrics
Microsoft Lays Off TypeScript Veteran Ron Buckton Amid 6,000-Job Cut Restructuring1234
microsoft, typescript
Painting With the Web (mat/btc)1233
videos, web, web-platform, design, typography
We Launched Our First Shopify Theme (nic)1232
shopify, theming, case-studies
Wes Tatters on the Evolution of Internet Communities and WordPress Open Source (nat)1231
podcasts, interviews, community, wordpress, foss
Securing Your Node.js App From Command Injection1230
nodejs, security
Learning Accessibility as a Designer (sil)1229
accessibility, design, learning
AIMAC: The AI Model Accessibility Checker1228
websites, ai, accessibility, metrics, economics
Release Notes for Safari Technology Preview 219 (jon/web)1227
release-notes, safari, browsers
Container Query for “Is There Enough Space Outside This Element?” (chr/fro)1226
css, container-queries
Finding the Joy in Alt Text (bry)1225
alt-text, accessibility, images
What Is a Conforming Alternate Version and When Would We Use It? (mni)1224
accessibility, compliance
Behind the Scenes of Verso Browser Development (wuy)1223
verso, browsers, servo, browser-engines
The Impact of Web Accessibility Overlays on the Usability and User Experience for People With Permanent Visual Impairments (dni)1222
studies, research, accessibility, usability, overlays
The Perverse Incentives of Vibe Coding (fre)1221
ai, vibe-coding, metrics, economics, tips-and-tricks
Cold vs. Hot Observables in Angular With RxJS1220
angular, asynchrony, reactivity, examples, terminology
How to Have the Browser Pick a Contrasting Color in CSS (web)1219
how-tos, browsers, css, functions, colors, contrast
How to Title Your Blog Post or Whatever (dyn)1218
how-tos, blogging, writing, microcontent
I Think the Ergonomics of Generators Is Growing on Me (mac)1217
javascript, functions
Integrating Localization Into Design Systems (sma)1216
design-systems, localization, figma, case-studies
JavaScript Compile Hints: What They Are and When to Use Them (tre)1215
javascript, compiling, v8, javascript-engines
Just Fucking Use HTML (kyr)1214
websites, html
The Height Enigma (jos)1213
css, fundamentals
Update on CSS Anchor Positioning (fan/w3c)1212
css, standards, anchor-positioning
How I Built Dynamic Social Media Images in Eleventy Using Cloudinary (chi)1211
eleventy, images, social-media, tooling, cloudinary
Design, Code, Publish—All in Figma? (fro)1210
podcasts, figma, ai
Enhancements to the Proposed “<permission>” Element (tom)1209
html
Why I Skipped Figma and Prototyped in Code Instead1208
design, figma, ai, vibe-coding, prototyping
Understanding Java’s Asynchronous Journey1207
java, asynchrony, history
WebKit Features in Safari 18.5 (web)1206
release-notes, safari, browsers, webkit
Claude Code: AI Agent for DevOps, SRE, and Platform Engineering1205
videos, ai, claude, dev-ops, platform-engineering
Designing AI With Purpose: The AI Intention Matrix1204
ai, design, product-management
My Experience Using Junie for the Past Few Months (len)1203
junie, ai
Good Commit Messages Are Just Self-Care: Why I Document Everything1202
commit-messages, documentation, git
The Tech Bro Era Is Fading—So Who’s Next to Shape Our Culture?1201
ai, design, user-experience, culture, community
Figma Sites: When Accessibility Is an Afterthought1200
figma, accessibility, link-lists
Dependency Inversion in React: Building Truly Testable Components1199
react, components, testing
Figma Dreamweaver (pav)1198
figma, dreamweaver, wysiwyg, comparisons
Figma Sites Is Worse Than You Might Have Thought (kev)1197
videos, figma, quality
Foundations: Keyboard Accessibility (tet)1196
fundamentals, accessibility, keyboard-navigation, focus, html
The True Path to Garbage Code: Figma Sites (joe)1195
figma, html, quality, semantics, accessibility
Unlocking Accessibility: Information Architects Share Their Approach to Digital Accessibility and Design With People With Disabilities1194
accessibility, information-architecture
Building the Bridge: Running JavaScript Modules From Dart1193
javascript, modules, esm, commonjs, dart, deno
95% of Homepages Are Inaccessible1192
homepages, wcag, accessibility, metrics
CSS Snippets1191
css
Do Not Publish Your Designs on the Web With Figma Sites… (aar)1190
figma, accessibility
Guitar Chords in CSS (sto)1189
css, functions, examples
Is Web Development Dying? Inside Information1188
career, ai
Migrating a JavaScript Project From Prettier and ESLint to BiomeJS (app)1187
javascript, migrating, prettier, eslint, biome
“:placeholder-shown” (kev)1186
css, selectors
“shape()”: A New Powerful Drawing Syntax in CSS (chr/fro)1185
css, functions, shapes, clipping
Why Is Nobody Using the “hwb()” Color Function? (css)1184
css, colors, functions
15+ Secret Weapons for Frontend Devs That Most Beginners Miss1183
tooling, link-lists
Use Baseline With Browserslist (mal)1182
browsers, support, web-platform, browserslist
Waiting for Postgres 18: Accelerating Disk Reads With Asynchronous I/O (luk/pga)1181
postgresql, databases, asynchrony
7 Things I Do Regularly as a Senior Frontend Developer (nde)1180
career, learning, code-reviews
Angular: “httpResource” in the Wild1179
angular, data-fetching, reactivity
Are “CSS Carousels” Accessible? (sar)1178
css, carousels, accessibility, examples
How to Create Full Width Containers in CSS (lia)1177
how-tos, css
Masonry in CSS: Should Grid Evolve or Stand Aside for a New Module? (sma)1176
css, masonry, grids, layout
Node.js 24 Is Here: What You Need to Know (nod)1175
nodejs
The Hidden Gold of Web Accessibility: Everything About ARIA Labels (flo/a11)1174
accessibility, aria, html, best-practices
Updates to Popover and CSS Anchor Positioning Polyfills (jam/odd)1173
css, polyfills, pop-overs, anchor-positioning
Using Container Query Units Relative to an Outer Container (ana/fro)1172
css, container-queries, units
Getting Things “Done” in Large Tech Companies (sea)1171
productivity, processes, project-management
Towards React Server Components in Clojure (rom)1170
clojure, react, components
Next.js Deployment Spec Simplifies Frontend Hosting1169
nextjs, deploying, hosting, netlify, vercel
Node v24.0.0 (Current) (raf/nod)1168
release-notes, nodejs
Database Internals Explained: The Invisible Engine Behind Every App You Use (rak)1167
videos, databases
K.I.S.S. ARIA (nat)1166
aria, html, accessibility
Mozilla Say Google Search Deal Vital to Firefox’s Survival (d0o/omg)1165
mozilla, firefox, browsers, google
Passkeys for Normal People (tro)1164
security, authentication, passkeys, examples, concepts
Rethinking Responsive Grids With a Content-Aware Approach (web)1163
responsive-design, content, grids, layout
Test Keyboard Accessibility on Your Website1162
videos, accessibility, keyboard-navigation, testing
The “code” Element (hey)1161
html, markdown
The Growing Divide Among React Developers… (fir)1160
videos, react, components, nextjs, vercel
The Power of the Spread and Rest Syntax in JavaScript1159
javascript, arrays
There Should Be No AI Button1158
ai, design, user-experience, buttons
UX Localization: Adapting User Interfaces for Diverse Cultures (uxm)1157
design, user-experience, localization, product-management
You’re Misunderstanding DDD in Angular (and Frontend) (duc/dan)1156
software-design, angular
Measuring Developer Productivity in the LLM Era1155
ai, productivity, developer-experience, engineering-management
Creating a More Accessible Web With ARIA Notify (pat)1154
accessibility, aria, notifications, apis
How to Launch Big Complex Projects (sma)1153
how-tos, processes, project-management
Polyfilling CSS With CSS Parser Extensions (bra)1152
css, polyfills
Robust Data Fetching Architecture for Complex React/Next.js Apps (tre)1151
react, nextjs, hooks, data-fetching, architecture
How I Would Learn to Code (if I Could Start Over)1150
programming, ai, learning
We Have a Daily Standup. Nobody Stands. Nothing’s Up.1149
agile, processes, culture
What Is Semantic Caching?1148
ai, performance, semantics, caching, concepts
Syntax Highlighting in Pure CSS (nb)1147
css, syntax-highlighting
Potential Accessibility Issues of Floating Animations on Webpages and Mobile Apps (cer)1146
accessibility, animations
Stop Using AWS1145
aws
CSS “shape()” Commands (geo/css)1144
css, functions, shapes, clipping
npm Targeted by Malware Campaign Mimicking Familiar Library Names (soc)1143
npm, malware, security, dependencies, link-lists
React Compiler Explained in 3 Minutes (Goodbye, Re-Renders) (bet)1142
videos, react, compiling
WCAG 3.0’s Proposed Scoring Model: A Shift in Accessibility Evaluation (sma)1141
accessibility, auditing, compliance, wcag
We Cannot Talk About AI Without Talking About Capitalism, Fascism, and Liberty (chr)1140
ai, economics
CSS Isn’t Broken—You Just Never Read the Docs1139
css, documentation, cascade, layout, presentational-html
What Is an Encryption Backdoor? (int)1138
security, encryption, vulnerabilities, concepts
Building a More Accessible GitHub CLI (rya+)1137
github, tooling, command-line, accessibility
Generative AI and the Triad Color Harmony (tmr)1136
ai, deepseek, colors, color-palettes
10 New Jobs for Burned-Out Software Developers1135
career
PHP 8.4’s New “Dom\HTMLDocument” in Diffs (lia)1134
php
SSR vs. SSG vs. CSR vs. ISR—Rendering Performances Compared (ele/des)1133
guest-posts, server-side-rendering, static-site-generation, client-side-rendering, incremental-static-regeneration, comparisons
Node.js Next 10 Survey 2025 (nod)1132
surveys, nodejs
Use CSS “reading-flow” for Logical Sequential Focus Navigation1131
css, flexbox, grids, layout, accessibility
Easier Layout With “margin-trim” (web)1130
css, margins, spacing, safari, browsers
Disclosures and Accordions (web)1129
disclosure-widgets, accordions, accessibility
Done With Components (don)1128
design-systems, components
Event Handling in JAWS and NVDA (sib/tpg)1127
accessibility, screen-readers, jaws, nvda, events, javascript, comparisons
How to Detect Memory Leaks in Your Web App1126
how-tos, videos, web-apps, memory, debugging, angular
JavaScript, When Is This? (wil/pic)1125
javascript
Keyboard Navigation: Ensuring Usability Without a Mouse1124
accessibility, usability, keyboard-navigation, testing
Revisiting Image Maps (mal/css)1123
images, image-maps, html, techniques
The “cite” Element (hey)1122
html, semantics
The Story of Fastify and Vue (ano)1121
fastify, vuejs, complexity, simplicity
Stop Hiding Bad Code Behind Good Tooling1120
tooling, quality, craft
Why the US Is Slamming the Door on Indian Tech Talent1119
career, hiring
What’s New in Astro—April 2025 (sar)1118
release-notes, astro
Interop Unites Browser Makers to Smooth Web Inconsistencies1117
interoperability, web-platform, browsers, consistency
npm Should Remove the Default License From New Packages (ISC) (ext)1116
npm, dependencies, licensing, foss
New to the Web Platform in April1115
release-notes, web-platform, browsers, chrome, firefox, safari
7 Programming Myths That Waste Your Time (fir)1114
videos, programming, productivity, efficiency, myths
Angular Unit Tests Distilled (rai/ng)1113
videos, angular, testing
Automated Accessibility Test Tools Find Even Less Than Expected1112
accessibility, testing, automation, metrics
Focus Priming (tem)1111
accessibility, focus
Giving V8 a Heads-Up: Faster JavaScript Startup With Explicit Compile Hints1110
v8, javascript-engines, javascript, compiling
Good vs. Great Animations (emi)1109
animations, css, transforms, transitions, radix
[GSAP] 3.13 Release (cas/gsa)1108
release-notes, gsap
How Keyboard Testing Improves Digital Accessibility (mic/deq)1107
accessibility, keyboard-navigation, testing
Intro to E2E Testing With Cypress (ng)1106
videos, introductions, testing, cypress
Organizational Scaffolding for Accessible Design and Content (sta/a11)1105
videos, interviews, accessibility, processes, tooling, culture
Seeking an Answer: Why Can’t HTML Alone Do Includes? (chr/fro)1104
html, maintainability
Tools of the Trade: Accessibility Without the Cost (web/equ)1103
accessibility, tooling, linting, testing
Converting Values to Strings in JavaScript (rau)1102
javascript, conversion
A11y 101: 1.4.11 Non-Text Contrast (nat)1101
introductions, wcag, accessibility, contrast, colors
Anchor Positioning Just Don’t Care About Source Order (geo/css)1100
css, anchor-positioning, source-order, html
Deno’s Decline (6 Regions and Falling) (db)1099
deno
Giving Software Away for Free (sim)1098
foss, hosting, html, javascript
Menu and Navigation: The Difference (stv)1097
navigation, pagination, html, aria, accessibility
Node.js Streams With TypeScript1096
nodejs, streaming, typescript, examples
React Internals: Which “useEffect” Runs First? (fro)1095
react, hooks
The “canvas” Element (hey)1094
html, canvas, semantics
The Future of Web Design: Will We Even Recognize It in 100 Years? (web)1093
design, outlooks
What Is [the] CSS Owl Selector (“* + *”)? (zor/css)1092
videos, css, selectors
The 4 Motivations for Accessibility—the Big “Why?”1091
accessibility, economics, legal, dei
Ignoring Character Limits Can Wreck Your Product’s UX1090
design, user-experience, internationalization, localization
I Tried 50 AI Tools—Here’s How AI Is Changing the Way We Design1089
design, ai, tooling
The Guide to MCP I Never Had1088
guides, mcp, ai
Craft and Satisfaction (jim)1087
craft, ai
Design System Documentation Is Essential—as Long as It’s Good (pjo)1086
design-systems, documentation, content, writing, principles
Bias in Design Systems (ben)1085
design-systems, documentation, collaboration, processes
8 CSS Shorthands That Instantly Clean Up Your Code (let)1084
css, shorthands
Cybersecurity Leaders Are Staying in the Shadows (ste)1083
security, community, culture
Running Clojure in Wasm (rom)1082
clojure, webassembly
Add JSR Packages With pnpm and Yarn (lca/den)1081
jsr, pnpm, yarn
Advancing Accessibility Standards (acc)1080
accessibility, standards
Unlocking Accessibility: Frontend Developers Discuss Semantic HTML and Accessible Code1079
accessibility, semantics, html, community
Using View Transitions in Next.js (jac)1078
nextjs, view-transitions, css
Why Care About the No-JS Experience? (cfe)1077
javascript, support
CSS Boilerplate (mat)1076
css, templates
AI Writes My Code for Me1075
ai, productivity, career
Every Developer Needs to Self-Host1074
self-hosting, learning
Forget the AI Hype—Here’s How Real AI Agents Are Built to Solve Real Problems1073
videos, ai, ai-agents
Frontend’s Next Evolution: AI-Powered State Management1072
state-management, ai, outlooks
A Decade of SolidJS (rya/thi)1071
solidjs, retrospectives, libraries
HTML Oddities: Does the Order of Attribute Values Matter? (ede)1070
html, attributes, css, selectors
“input type="color"” (kev)1069
html, forms, colors
Catching Up on Accessibility With AI Chat1068
accessibility, ai
I Broke the Disabled Button (hom)1067
buttons, accessibility, retrospectives
Polishing Your Typography With Line Height Units (web)1066
typography, css, units
Binary Formats Are Better Than JSON in Browsers1065
json, libraries, performance, comparisons, metrics
Break Google’s Search Monopoly Without Breaking the Web (owa)1064
google, search, chrome, browsers, web-platform, open-web
How Documentation Analytics Can Help You Prioritize Design System Improvements1063
design-systems, documentation, analytics
How to Write Unit Tests in Node.js Using Mocha (app)1062
how-tos, testing, nodejs, tooling
Making a Small JavaScript Blog Static Site Generator Even Smaller Using the General “async-tree” Library (jan)1061
static-site-generation, javascript, tooling
Polypane 24: Recording, 3D View, Custom Tab Colors, and HTML Editing (pol)1060
release-notes, polypane, browsers
The Problem(s) With Image Accessibility1059
accessibility, images, alt-text, html
Mastering HTML: The Art of Minimal and Valid Code in Professional Web Development (AI Edition) (j9t)1058
guest-posts, html, minimalism, conformance, semantics, interoperability, accessibility, standards
Salesforce and Shopify CEOs Just Declared War on Human-Only Teams (pet)1057
shopify, ai, career, economics
JavaScript Framework Reality Check: What’s Actually Working1056
javascript, frameworks, qwik, solidjs, sveltekit, fresh
10 Tips for Junior Developers to Effectively Use LLMs and AI (owe/pro)1055
ai, tips-and-tricks
Creating CSS Theme Variables From a JS File (mic)1054
css, theming, custom-properties, javascript, conversion
Eleventy: A GitHub Workflow to Check if an Automated Dependency Update Would Break Your Site (j9t)1053
eleventy, dependencies, nodejs, automation, github-actions
Google Won’t Ditch Third-Party Cookies in Chrome After All (rwh/ars)1052
chrome, google, browsers, cookies
Impossible Components (dan)1051
components, react, state-management
Why I’m Not Ready to Abandon JavaScript for “Faster” Languages1050
javascript, rust, go, refactoring, performance
What Is llms.txt, and Should You Care About It? (ahr)1049
ai, crawling, llmstxt, robotstxt
Contextual Logging With “console.context()” (pat)1048
console, javascript, dev-tools, browsers
Leveraging the JavaScript Framework qooxdoo for Rich Internet Applications That Don’t Suck​1047
qooxdoo, rich-internet-apps
Newfangled Browser Alternatives (chr/fro)1046
browsers, arc, orion, vivaldi, brave, comparisons, link-lists
Next Steps for Privacy Sandbox and Tracking Protections in Chrome1045
chrome, browsers, privacy, cookies
A Web Component UI Library for People Who Love HTML (cfe)1044
libraries, web-components
A11y 101: 1.4.10 Reflow (nat)1043
introductions, accessibility, wcag, reflow
Buttons vs. Links: What’s the Difference and Why Does It Matter?1042
videos, buttons, links, usability, comparisons
Color Contrast and Readability: The Cornerstones of Accessible Design1041
accessibility, design, colors, contrast, readability, wcag
How to Meet SC 2.5.3 “Label in Name” (tpg)1040
how-tos, accessibility, wcag, labels, forms
How to Validate Ideas Faster With No-Code Prototypes (uxm)1039
how-tos, design, low-and-no-code, prototyping
The European Accessibility Act: What Businesses and App Developers Need to Know1038
accessibility, eaa, legal
Unlocking 7 Hidden Benefits Through Web Site Redesign (uxm)1037
redesigning, user-experience, user-conversion, economics, maintainability, accessibility, usability, branding
When to Use “map()” vs. “forEach()”1036
javascript, arrays, comparisons
The Open-Source Stack for AI Agents1035
ai, tech-stacks, foss, tooling, link-lists
11 Practical Ways I Use AI Agents Without Losing My Authenticity (bla/ope)1034
ai, ai-agents, creativity, processes, examples
The Oppressive Foundation of Minimalist Design1033
design, minimalism
Everything’s a Vibe: Is It Progress or Just an Illusion?1032
vibe-coding, ai, user-experience
How Accessibility Audits Are Shaping the Future of User-Centered Design (uxm)1031
accessibility, auditing, usability, seo, compliance, branding, user-conversion, user-focus
Web Typography: A Refresher and History (zel)1030
typography, history, link-lists
Why Use Personal OKRs (cwo)1029
okr, career, processes
We Don’t Merge Into a Broken Master Branch (yeg)1028
code-reviews, version-control
LangChain + MCP + RAG + Ollama = the Key to Powerful Agentic AI1027
ai, langchain, mcp, rag, ollama, ai-agents, tooling
Fixing Vercel’s Landing Page1026
design, effects, landing-pages, vercel
How I Run Eleventy (It’s Complicated?) (j9t)1025
eleventy
Keeping It on the “<dl>”—Another HTML Gem You Never Use (cod)1024
html, lists, semantics
State of Devs 2025 (sac/dev)1023
surveys, career
Vibe Coding Is Not an Excuse for Low-Quality Work (add)1022
vibe-coding, ai, quality
What Does It Really Mean for a Site to Be Keyboard Navigable (sma)1021
accessibility, keyboard-navigation, focus, skip-links
Why Every Web Designer Secretly Hates Their Past Work (web)1020
career, design
“Pretty” Is in the Eye of the Beholder (geo/css)1019
typography, css, browsers, support, chrome, safari
A Digression on Trust: Slop Blogs and the Accomplished UX Strategist Who Doesn’t Exist (fig)1018
blogging, slop, ai
AI Overviews Reduce Clicks by 34.5% (ahr)1017
ai, search, google, seo, metrics
Contribute to the 2025 Web Almanac1016
web-almanac, web-platform, community
Creating an Accessible Accordion With HTML Description Lists (kar)1015
accessibility, html, lists, accordions
Fostering an Accessibility Culture (dad/sma)1014
accessibility, training, culture, processes
How to Write Error Messages That Actually Help Users Rather Than Frustrate Them (amy/pic)1013
how-tos, writing, microcontent, errors, usability, user-experience
“:only-child” (kev)1012
css, selectors
So, You Want to Give Up CSS Pre- and Post-Processors… (zel/css)1011
css, preprocessors, postprocessors, tailwind, lightning-css
WCAG in Plain English (aaa)1010
accessibility, wcag, guides
State of AI 2025 [Results] (sac/dev)1009
surveys, metrics, ai
5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t)1008
html, performance, optimization
Aaron D. Campbell [on] Why Open Standards and WordPress Matter (aar+)1007
podcasts, interviews, standards, wordpress
Can LLMs Earn $1M From Real Freelance Coding Work?1006
ai, programming, engineering-management, quality, economics
Google Is Ending Support for Country-Code Google Domains Like google.fr or google.co.uk1005
google
How to Begin a WordPress Blog: A Step-by-Step Guide for Beginners1004
guides, wordpress, blogging
Local SEO vs. National SEO vs. Global SEO: A Strategy Guide (sem)1003
guides, seo, strategies, comparisons, tooling
Memoizing the Cache in Laravel (ami)1002
laravel, caching, memoization
Navigating the 2026 ADA Guidelines (ter+)1001
videos, guidelines, accessibility, ada, legal
Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco/pla)1000
nodejs, performance, optimization, v8, javascript-engines, javascript, memory, garbage-collection
Out of Order (don)999
css, positioning, design
Serverless Is a Scam998
serverless, containerization, comparisons
Using CSS “backdrop-filter” for UI Effects (pre/css)997
css, filters, effects
What Happens When a Program Calls Sleeps?996
videos, programming
The Best CSS One-Liner to Improve Performance in 2025995
css, performance
State of AI [Results]994
surveys, metrics, ai
The Best Node.js Observability Tools in 2025: N|Solid vs. New Relic, Datadog, and More (nod)993
nodejs, observability, tooling, nsolid, opentelemetry, comparisons
Image Alt Text Guide: How to Write and Add Image Alt Text Reference992
guides, accessibility, user-experience, seo, alt-text, images, shopify
“oklch()”991
css, colors, functions, oklch
Advanced React in the Wild (add)990
react, nextjs, performance, case-studies
Inclusive Dark Mode: Designing Accessible Dark Themes for All Users (sma)989
accessibility, design, dark-mode
[Records and Tuples] Proposal Is Withdrawn (ash)988
ecmascript
SvelteKit Is the Best Way to Build Single Page Apps—and It Just Got Even Better987
videos, sveltekit, single-page-apps
Tech Hiring: Is This an Inflection Point? (ger)986
hiring, interviewing, career, ai
Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam/spe)985
performance, metrics, concepts
Principles for Coding Securely With LLMs (sea)984
ai, security, principles
Testing Methods—Pre-Recorded Captions (dec)983
accessibility, testing, captions, multimedia, link-lists
Threat Actors Misuse Node.js to Deliver Malware and Other Malicious Payloads982
nodejs, security, malware
Firefox 137.0.2 Is a Big Bug Fix and Security Update Release981
firefox, browsers
14 Web Performance Tips for 2025 (sia)980
performance, web-vitals, culture, tips-and-tricks
A11y 101: 1.4.5 Images of Text (nat)979
introductions, accessibility, wcag, images, alt-text
Accessible Forms: Tips and Techniques978
accessibility, forms, labels, keyboard-navigation, errors, testing, tips-and-tricks, techniques
Float16Array in JavaScript (tre)977
javascript, arrays
Getting Specific About CSS Specificity (kat)976
css, selectors, cascade
Next Level CSS Styling for Cursors (val/css)975
css, javascript, cursors
The Post-Developer Era (jos)974
ai, code-editors, tooling, outlooks, career
TLS Certificate Lifetimes Will Officially Reduce to 47 Days973
tls, certificates, security
Hako972
javascript-engines
10 Figma Hacks I Wish I’d Known Earlier (and You Should Know Now)971
figma
Deploying TypeScript: Recent Advances and Possible Future Directions (rau)970
typescript, deploying
A Flowing WebGL Gradient, Deconstructed969
webgl, gradients, javascript, math
How to Hire (hvp)968
how-tos, hiring, engineering-management, career
Is “Ethical AI” an Oxymoron? (hdv)967
ai, ethics, licensing, sustainability
LLMs Can’t Stop Making Up Software Dependencies and Sabotaging Everything (tho/the)966
ai, dependencies, security, slop
Default Styles for “h1” Elements Are Changing (zco/mdn)965
html, css, headings, browsers
How to Use GenAI With OKRs (Without Letting It Think for You) (cwo)964
how-tos, ai, okr, prioritization, processes
Never Lose a “z-index” Battle Again (mat)963
css, positioning
The Case for Angular962
angular, typescript
The Case for Web Components With Lit961
web-components, lit, typescript, micro-frontends
Tooltip Should Not Start an Accessible Name960
accessibility, tooltips
7 React Patterns That Made Me a Better Front-End Developer959
react, hooks, props, software-design-patterns
5 Ways to Reduce HTML File Size on Your Website (deb)958
html, minification, compression, performance, optimization
Automated WCAG Testing Is Grrreat! (aar)957
accessibility, wcag, testing, automation
Developer Ecosystem 2025 (jet)956
surveys, code-editors, tooling, ai
Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator955
javascript, operators
No Code Is Dead. Long Live Vibe Coding. (auc)954
low-and-no-code, vibe-coding
Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami)953
laravel, php
Using “currentColor” in 2025 (chr/fro)952
css, colors
Why Do AI Company Logos Look Like Buttholes?951
design, logos, comparisons
7 UI/UX Principles Every Dev Should Know950
design, user-experience, principles
Stop Writing If–Else Trees: Use the State Pattern Instead949
programming, software-design-patterns, conditionals
Tailwind’s “@apply” Feature Is Better Than It Sounds (zel/css)948
tailwind, sass, mixins, comparisons
Significant Performance Improvements With Edge 134947
edge, browsers
Exploring TypeScript: TS 5.8 Edition (rau)946
books, typescript, javascript
10 Hard Truths Every Dev Must Learn in 2025945
career, tips-and-tricks, programming
ARIA in HTML (sco+/w3c)944
standards, accessibility, aria, html
Automated Accessibility Testing: Strengths and Limits943
accessibility, testing, automation, comparisons
Comparison Tables: 5 Scenarios When Not to Use Them942
videos, information-design, tables, usability
CSS Carousels (geo/css)941
css, carousels
CSS Naked Day 2025 (mey)940
awareness-days, css
Custom Progress Element Using the “attr()” Function (css/fro)939
css, functions, progress-indicators, gradients
Event Versioning Strategies for Event-Driven Architectures (the)938
architecture, events
History of the Web: Chris Lilley (svg+/iga)937
videos, interviews, web-platform, history
How to Build a Multi-Tenant SaaS Application With Next.js936
how-tos, nextjs, authorization, state-management, zustand
Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil+)935
podcasts, interviews, wordpress, apis, html, dom
Project IDX Is Now Part of Firebase Studio (fir)934
firebase, project-idx
Stretching Google’s Prefetching (paw)933
signed-exchanges, experiments, chrome, google, browsers
The “min()” and “max()” Functions (kev)932
css, functions
The Untold Story of Git931
videos, git, svn, cvs, version-control, history
Thin Fonts Are a Usability Nightmare—and Finally, Designers Are Waking Up (web)930
fonts, typography, usability, accessibility, design
To “light-dark()” or Not to “light-dark()” (web)929
videos, css, functions, dark-mode
What It Means to Shift Left on Accessibility and How to Do It Right (lul)928
accessibility, dei, design, culture, processes, collaboration, project-management, content-strategy, quality, training
Zero-Config Debugging With Deno and OpenTelemetry (lca/den)927
debugging, deno, opentelemetry, logging, tracing, metrics, observability
Secure a Vue App With OpenID Connect and the BFF Pattern (due)926
vuejs, security, authentication, backend-for-frontend
Just Say the Word—Try Our New AI Website Builder for Free (nee/wor)925
wordpress, ai, tooling
Be the Node You Want to See in the Network (sur)924
network
Two Decades of Git: A Conversation With Creator Linus Torvalds (tor)923
videos, interviews, git, history
Deploy Angular and Next.js Apps With App Hosting, Now GA (fir)922
firebase, hosting, deploying, angular, nextjs, web-apps
VS Code Agent Mode Just Changed Everything (bur/vsc)921
videos, vs-code, code-editors, ai
CSS Naked Day 2025 (fyr)920
css, awareness-days
CSS Naked Day (car)919
awareness-days, css
How to Select a UX Metric918
how-tos, user-experience, metrics, best-practices
React Reconciliation: The Hidden Engine Behind Your Components917
react, dom, components
React Server Confusion (ano)916
react, components, vite, fastify
Top 5 CSS Navigation Menu Mistakes (zor/css)915
navigation, css, mistakes, usability
Using ARIA Landmarks for Better Navigation914
navigation, keyboard-navigation, aria, accessibility
Why I Value Firebreak Sprints for Managing Technical Debt (tre)913
technical-debt, maintenance, processes
Engineering Managers Hold the Key to Effective Team Collaboration912
engineering-management, collaboration, processes
Strings Are a Leaky Abstraction for HTML (joe)911
html, strings
Use “shape()” for Responsive Clipping (nom)910
css, functions, shapes, clipping, responsive-design
Background Image Opacity in CSS (jim)909
css, backgrounds, images, transparency+opacity
Your Frontend, Backend, and Database—Now in One Cloudflare Worker908
cloudflare, tooling
Better Typography With “text-wrap: pretty” (web)907
typography, css, webkit, browser-engines, browsers, safari
A11y 101: 1.4.4 Resize Text (nat)906
introductions, accessibility, wcag, resizing
Design for the AI Age905
design, ai
Designing AI for Cultural Diversity (uxm)904
design, ai, dei, culture
UX Localization: Adapting Experiences to Users Worldwide (uxm)903
user-experience, localization, testing
Creating a Software Engineering Culture902
culture, leadership, engineering-management
10 Things You Should Know as a Next.js Developer (That No One Tells You) (pri)901
nextjs
A Note About WCAG Conformance Levels (dec)900
accessibility, wcag, compliance
Dropping Support for Twitter/X (fro)899
frontend-dogma, twitter+x, social-media
Some Features That Every JavaScript Developer Should Know in 2025898
javascript, arrays, promises, prototypes, variables
The Precise Language of Good Management897
engineering-management, communication
How Israel’s War in Gaza Changed Big Tech (mid)896
microsoft, google, amazon, palantir, oracle, vercel, legal
Cover Flow With Modern CSS: Scroll-Driven Animations in Action (add)895
css, animations, transforms, scrolling, effects, history
Hiding Elements That Require JavaScript Without JavaScript (0xd)894
javascript, css, html
Tweaking Text Level Styles, Reprised (aar)893
html, css, accessibility, support, browsers, screen-readers
WebAIM Million Results Show That Shopping Sites Have Worst Accessibility (cer)892
webaim, metrics, accessibility, ecommerce
Making Node.js Downloads Reliable (nod)891
nodejs, reliability, refactoring, case-studies
How to Track and Analyze Your AI Traffic (lou/ahr)890
how-tos, traffic, ai, analytics, google
Introducing Bulk Suppressions (esl)889
eslint
Lessons Learned From My First Dive Into WebAssembly888
lessons, webassembly
Open-Source Is Just That (val)887
foss, community, culture
Teaching Code in the AI Era: Why Fundamentals Still Matter (ali)886
training, ai, programming, vibe-coding, security, scalability, performance, quality, testing, documentation
The Best Programmers I Know (mre)885
career, programming, culture
The Blissful Zen of a Good Side Project (col)884
learning, creativity
The Future of Redwood Launches Today (red)883
redwoodjs
CSS Bursts With Conic Gradients (chr/fro)882
css, gradients, examples, effects
CSS-Only Glitch Effect881
css, html, effects
First Look at the Modern “attr()” (sha)880
css, functions, attributes, feature-detection
Overengineered Anchor Links879
links, effects, techniques
Software Architecture for Developers (dic)878
architecture, software-design
The Importance of Alt Text for Images877
alt-text, images, accessibility, dei, compliance, legal, seo, user-experience
A Guide to Alt Text Across Popular Tools (pop)876
guides, alt-text, accessibility, images, tooling
AI and Accessibility: Opportunities and Challenges for Content Creators875
accessibility, ai, content
Automated vs. AI vs. Manual Testing—Text Alternatives (dec)874
accessibility, testing, automation, ai, comparisons
Building a Drupal to Storyblok Migration Tool: An Engineering Perspective (edo/sma)873
migrating, tooling, drupal
Digital Accessibility Is a Civil Right (kar)872
accessibility, legal, ada, wcag, economics
Robust Accessibility and Artificial Intelligence (AI) (ger)871
accessibility, ai
SMIL On? (geo/css)870
smil, browsers, support
Your AI UX Intern869
videos, ai, user-experience, concepts
Mastering Cross-Framework State Management in Micro-Frontends (ele/des)868
guest-posts, architecture, frameworks, state-management, micro-frontends, scalability, strategies
Google, Amazon, and Microsoft Allegedly Complicit in War Crimes Amid Israel’s War in Gaza (bus)867
google, amazon, microsoft, ai, legal
TypeSpec 1.0-RC: Design Faster Today, Scale Easier Tomorrow866
apis, tooling
Four Rules for How Design Influences Technology865
design, product-management, examples
Debugging JavaScript Memory Leaks (jar/bun)864
javascript, memory, debugging, dev-tools, chrome, browsers, bun
Making “:visited” More Private863
css, selectors, privacy, chrome, browsers
How I Found My Own Path as an Introverted Engineering Manager862
engineering-management, career
I Tried 5 Content Management Systems—Which One Is Best?861
content-management, tooling, wordpress, nuxt, comparisons
A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript860
npm, dependencies, history, javascript
Implementing Multi-Brand Theming With Style Dictionary (stu)859
theming, branding, design-tokens, tooling
Micro-Scrum (j9t)858
agile, scrum, processes, simplicity
Stop Using Jenkins in 2025 (oso)857
jenkins, github-actions, ci-cd, security
React 19’s New Hooks: With Practical Examples (let)856
react, hooks, javascript, examples
Prioritizing Accessibility Bugs for Maximum Impact (civ)855
accessibility, prioritization, wcag, bugs
How GenAIs Build Diverging Color Schemes854
design, colors, color-palettes, ai, gemini
What’s the Difference Between WCAG, the EAA, and EN 301 549? (tpg)853
accessibility, wcag, eaa, en-301-549, legal, standards, comparisons
Firefox Release Notes [Firefox 137.0] (moz)852
release-notes, firefox, browsers
On JavaScript’s Weirdness851
javascript