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 that they be respected. Hide

Frontend Dogma

“2025” News Archive (5)

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