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