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, accountability, and support. Hide

dxsrc

“2025” News Archive (5)

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