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