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 (3)

Entry (Sources) and Additional TopicsDate#
This One Abstraction Made My Frontend 10× More Maintainable2364
events, dom, debouncing
What Is Hugging Face—and Why It Matters for Laravel Developers2363
hugging-face, laravel
Shadcn Themes (mik)2362
websites, themes, shadcn
How to Use “ObjectBox” in Flutter (fre)2361
how-tos, flutter
Browserslist Now Supports Baseline (mal)2360
browserslist, browsers, support, web-platform
Top 10 Debugging Tools Every Developer Should Know2359
tooling, debugging, dev-tools, chrome, postman, vs-code, git, docker, monitoring
Browsing, Rewired: My Dive Into the AI Browser Frontier2358
browsers, ai, dia, edge, chrome, safari, brave, opera, orion, firefox, comparisons
SerpApi: A Complete API for Fetching Search Engine Data (pre/sma)2357
apis, search
React Won by Default—and It’s Killing Frontend Innovation (che)2356
react, svelte, solidjs, qwik, frameworks, checklists
How Software Engineers Can Take Advantage of Gen AI Tools2355
ai, tooling, user-experience, documentation
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages (pvd+/soc)2354
npm, dependencies, security
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)2353
guides, javascript, performance, testing
Beyond the Horizon: How Angular Is Embracing AI for Next-Gen Apps (sim/ang)2352
angular, ai
How Tech Companies Measure the Impact of AI on Software Development (ger+)2351
ai, productivity, metrics, github, google, atlassian, economics
Accessible Time Format (oze)2350
accessibility, time
K8s and Cloud Observability2349
kubernetes, observability
WebKit Features in Safari 26.0 (sar+/web)2348
release-notes, webkit, safari, browsers
Replace Your Animated GIFs With SVGs (fro)2347
gif, svg, images, animations, css
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css)2346
css, functions, math
ctrl/tinycolor and 40+ npm Packages Compromised2345
npm, dependencies, security
We Fired Our React Stack—and Our Velocity Doubled2344
tech-stacks, react, solidjs, comparisons, productivity
“aria-label” or “title”? Screen Reader Behaviour Explained (a11)2343
html, attributes, accessibility, screen-readers
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)2342
javascript, data-fetching, apis
This Website Has No Class (aaa)2341
css, selectors, web-components
Screen Readers Do Not Need to Be Saved by AI (cra)2340
screen-readers, ai, accessibility
Which npm Package Has the Largest Version Number?2339
npm, dependencies, versioning, semver
Progressive Complexity: When Islands Should Be a Continent (che)2338
complexity, architecture, sveltekit
My Workflow for Stacked PRs on GitHub2337
github, code-reviews, processes
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)2336
performance, google, web-vitals, signed-exchanges
Single-Colour Gradients (kev)2335
css, gradients
UTF-8 Is a Brilliant Design (vis)2334
encoding, unicode
What Can We Actually Do With “corner-shape”? (dxn/css)2333
css, borders, shapes, examples
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro)2332
css, layout, breakpoints, media-queries, functions, grids
Avoid Adding Modals to Other Modals or Dropdowns (a11)2331
accessibility, modals, wcag
How Blind People Navigate the World, On- and Offline (lau)2330
accessibility, navigation, screen-readers, nvda, jaws
Simplicity in Web Design? It’s All Smoke and Mirrors (web)2329
design, simplicity, complexity, marketing
How to Target Safari With a CSS “@supports” Media Query2328
how-tos, safari, browsers, browser-detection
Can Native Web APIs Replace Custom Components in 2025? (dxn/log)2327
apis, components, web-platform, disclosure-widgets, pop-overs
Subgrid: How to Line Up Elements to Your Heart’s Content (sar/web)2326
how-tos, css, grids, layout
Navigating the World of Web Accessibility With Sara Soueidan (sar+)2325
videos, interviews, accessibility, wcag, aria, html, css
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)2324
ai, search
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css)2323
videos, css, selectors, box-model, effects, view-transitions
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti)2322
css, selectors, functions
Let’s See Paul Allen’s CSS Reset (db)2321
css, resets
State of QUIC in Node.js (pav)2320
nodejs, quic, protocols, history
What to Expect in WCAG 3.02319
accessibility, wcag
You Suck as a Design Leader (pro)2318
design, leadership, career, ai
Agentic AI Has Changed My Career2317
ai, mcp, processes, productivity
How Do You Optimize for AI Search? (sem)2316
ai, search, optimization
August 2025 Baseline Monthly Digest (mal)2315
browsers, support, web-platform, css, container-queries, mdn
The Missing Link in JavaScript Tools (mar)2314
javascript, tooling
Why You Cannot Combine SAFe and LeSS2313
processes, agile
Compiling Multiple CSS Files Into One (geo/css)2312
css, sass, postcss, tooling
How to Keep package.json Under Control (tmc/val)2311
how-tos, nodejs, npm, dependencies, maintainability
Ripple: TypeScript UI Framework Analysis (mer)2310
ripple
How to Set Up Express 5 for Production in 2025 (jan)2309
how-tos, express, typescript
Follow-the-Leader Pattern With CSS Anchor Positioning (una)2308
css, anchor-positioning, effects
How Maintainer Burnout Is Causing a Kubernetes Security Disaster2307
kubernetes, maintenance, security, foss, economics
Reviewing the Logic and Value of the W3C’s Accessibility Maturity Model (kar)2306
w3c, accessibility, processes, culture, leadership
Star Raters Are More Challenging to Make Accessible Than You Might Think (ele)2305
accessibility, keyboard-navigation
Just Use HTML (cfe)2304
html, javascript
To AI or Not to AI (ant)2303
ai, experiments, monetization, facebook+meta
One List to Rule Them All (arg)2302
css, selectors, functions, units, learning, link-lists
Wasted Open Source Efforts (jan)2301
foss, community, collaboration, bots
Behind the Scenes of “bun install” (bun)2300
bun, installing
100 Most Cited Domains in ChatGPT (ahr)2299
chatgpt, ai
Choosing the Right Model in Cursor (fro)2298
cursor, code-editors, ai
Baby Steps Accessibility—Page Titles (dec)2297
html, microcontent, best-practices, accessibility
Deno 2.5: Permissions in the Config File (bar/den)2296
release-notes, deno
Digital Accessibility: Start Now, Don’t Wait (dec)2295
accessibility
Why Algorithms Are Ruining Your Web Experience (web)2294
web, user-experience
I’ve Tried Solid.js, Now I’m Starting to Hate React (ale)2293
solidjs, react, jsx, apis, web-components
2025: 0 of the Global Top 200 Websites Use Valid HTML (j9t)2292
html, conformance, metrics, quality, craft
Integrating CSS Cascade Layers to an Existing Project (sma)2291
css, cascade, refactoring
How to Build Microfrontends With Module Federation and Vue (ale)2290
how-tos, micro-frontends, modules, vuejs
AI Cuts Onboarding Time in Half for New Hires in the Enterprise (lau)2289
ai, hiring, onboarding, economics
Electron 38.0.0 (kee/ele)2288
release-notes, electron
I’m Moving Away From GitHub (pal)2287
github, codeberg, version-control, hosting
An Interactive Guide to TanStack DB (max)2286
guides, tanstack, databases
Testing Methods: Visual Presentation (dec)2285
accessibility, testing, wcag
Auditing Your Design System for Accessibility2284
design-systems, accessibility, auditing, processes
View Transitions: What Could Possibly Go Wrong? (mar/vtb)2283
css, view-transitions
Web Development for Beginners: Frontend Frameworks (rau)2282
frameworks, javascript, preact
Oh No, Not Again… a Meditation on npm Supply Chain Attacks (tan)2281
npm, dependencies, security, microsoft
Design Can’t Rely on Logic: Troy Leinster on Type Design and Human Perception (int)2280
podcasts, interviews, design, typography, fonts
Composition in CSS (zel/css)2279
css
The Web Behind Glass (med)2278
design, effects, liquid-glass, best-practices
Color Shifting in CSS (jos)2277
css, colors, animations, techniques
Getting Started With Cursor (fro)2276
introductions, cursor, code-editors, ai
Will Vibe Coding Kill Low-Code2275
ai, vibe-coding, low-and-no-code
Why I Still Prefer “ems” Over “rems” (cfe)2274
css, units
Finally, Safe Array Methods in JavaScript2273
javascript, arrays, methods
Migrating My Open Source Repositories to Codeberg (dan)2272
migrating, codeberg, foss, github-pages, github-actions
Bringing Node.js HTTP Servers to Cloudflare Workers (yag+)2271
cloudflare, nodejs
Understanding Focus Indicators for Web Accessibility (a11)2270
accessibility, focus, keyboard-navigation, wcag, compliance
Anatomy of a Billion-Download npm Supply-Chain Attack2269
npm, security, dependencies
“Make Invalid States Unrepresentable” Considered Harmful (sea)2268
software-design, state-management
Chrome Mask: Make Firefox Appear as Chrome With a Single Click2267
firefox, chrome, browsers, browser-extensions
How to Make Complex Data Accessible for Users With Disabilities (pop)2266
how-tos, accessibility, information-design, visualization, tables, examples
Why Moving Away From SPAs Improves Usability, Accessibility, and SEO (inn)2265
single-page-apps, usability, accessibility, seo, html, semantics
Evan You 2025 Interview: Google, Vue, Vite, Nuxt, Next, Vercel, and VoidZero (eva+)2264
videos, interviews, google, vuejs, vite, nuxt, nextjs, vercel, voidzero
Design Has Never Been More Important: Inside Shopify’s Acquisition of Molly (cod)2263
design, ai, ecommerce, shopify, case-studies
npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack (bur+/soc)2262
npm, security, dependencies
Stop Using TypeScript Interfaces (dcr)2261
typescript, types
Screen Reader HTML Support—Lookup (ste)2260
html, screen-readers, accessibility, support, overviews
Category and Tag Pages With Eleventy2259
eleventy, navigation, pagination
The CSS “if()” Function (san)2258
css, functions, conditionals
The Node.js Handbook, 2025 Edition (fla)2257
books, nodejs
Design System Ambassadors–the Goldilocks of Collaboration (pjo)2256
design-systems, collaboration, advocacy
No, AI Is Not a Bubble (dan)2255
ai
The CSS “random()” Function (san)2254
css, functions, randomness
The 28 AI Tools I Wish Existed2253
ai, tooling, wish-lists
“Why Would Anybody Start a Website?” (dav)2252
web
Your Images Are (Probably) Oversized2251
images, html, pixel-density
How to Perform a Comprehensive WCAG Audit (a11)2250
how-tos, auditing, wcag, accessibility, compliance
What You Need to Know About CSS Color Interpolation (sun/css)2249
css, colors, functions, oklch
Un-Sass’ing My CSS: Compiling Multiple CSS Files Into One (stu)2248
css, sass, postcss
20 Footer Design Myths You’re Still Believing (and How to Fix Them (web)2247
design, navigation, myths
You Don’t Need Animations (emi)2246
animations, design
Don’t Inherit the Box Model (mia/odd)2245
css, box-model
The Fundamentals of CSS Alignment (css)2244
fundamentals, css, alignment, examples
Make Your Proposals for Interop 20262243
interoperability, web-platform, browsers, support
Functional Custom Elements the Easy Way (gin/pic)2242
web-components, javascript
Accessible Writing Techniques for Web Content (a11)2241
accessibility, writing, content, techniques
Why I Ditched Docker for Podman (and You Should Too)2240
docker, podman, migrating
Liquid Glass in the Browser: Refraction With CSS and SVG2239
effects, liquid-glass, css, svg, images
Why Every Senior Developer I Know Is Planning Their Exit2238
career, productivity, economics
Using the Node 18+ Native Test Runner With TypeScript and React2237
nodejs, testing, typescript, react
What the Internet Was Like in 1999 (ric)2236
web, history, microsoft, netscape, google, blogging, syndication
Baby Steps Accessibility—Color Contrast of Text (dec)2235
accessibility, colors, contrast, wcag
Release Notes for Safari Technology Preview 227 (jon/web)2234
release-notes, safari, browsers
CORS Explained: Stop Struggling With Cross-Origin Errors2233
security, cors, http-headers, http
Who’s Funding Open Source in 2025? A Guide for Maintainers (eli)2232
guides, foss, monetization, economics
.htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t)2231
apache, servers, traffic, tooling, advocacy
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw)2230
google, search, speculation, signed-exchanges, amp, performance
Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada/fro)2229
databases, postgresql, indexing, performance, optimization
Vibe Design for Designers2228
design, ai, vibe-designing
The Last Days of Social Media (jam/noe)2227
social-media, ai
Why Did I Ever Abandon HTML/CSS? (syl)2226
html, css
UDP in Node.js: Deep Technical Guide (pav)2225
guides, nodejs, protocols
Testing Methods: Low or No Background Audio (dec)2224
accessibility, testing, multimedia, wcag
No, You Don’t Want to Hire “the Best Engineers” (oth)2223
hiring, engineering-management
Google Chrome at 17—a History of Our Browser (add)2222
chrome, google, browsers, history, anniversaries
Why You Should Test Your Page Without JavaScript2221
javascript, support, progressive-enhancement, accessibility
What We Actually Know About Optimizing for LLM Search (lou/ahr)2220
ai, search, optimization, seo
How OpenJS-Hosted Projects Benefit From Security Support (ope)2219
openjs, hosting, security, foss
The Most Popular Python Frameworks and Libraries in 2025 (jet)2218
python, frameworks, libraries, django, comparisons
10 n8n Tips and Tricks Every Beginner Should Know (No-Code Friendly)2217
discussions, n8n, tips-and-tricks, low-and-no-code
Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun/css)2216
css, functions, dark-mode
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)2215
javascript, asynchrony, promises, functions
Anatomy of Good Icons (nng)2214
videos, icons, images, design
Design Is a Conversation2213
design, communication, ai
The Design of Shallow Thinking2212
design, web, retrospectives
Introduction to Postgres Indexes (ada/fro)2211
introductions, databases, postgresql
Why Inclusive Products Are Green Products (tet)2210
accessibility, dei, principles, user-experience, consistency, sustainability
How Designing for Disability Benefits Everyone2209
accessibility, history, economics
How to Minimize Legal Risks in Accessibility Compliance (nat)2208
how-tos, accessibility, compliance, legal
We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl+/web)2207
videos, javascript, libraries, visualization, comparisons, ai
Best LLM Visibility Trackers for 2025: Track Your Brand in AI Search2206
ai, branding, tooling, comparisons
Who Owns the Web Now? Centralization vs. Decentralization in the Age of AI (web)2205
web, ai, web-2.0
NodeBook2204
websites, books, nodejs, runtimes
My AI Predictions for 20272203
ai, outlooks
Thoughts on Object Creation (fra)2202
programming, software-design-patterns, oop
Why Do Browsers Throttle JavaScript Timers? (nol)2201
javascript, time, browsers
Focus on the People That Make Things Happen (tem)2200
accessibility, culture, processes
Learning Web Development: JSON and Processing Files in Node.js (rau)2199
javascript, json, nodejs, arrays, objects
CSS Overrides Without “!important” Using Layers in Astro Components (jle/cod)2198
astro, components, css, cascade
7 Top 2025 Web Design Trends2197
design, trends, simplicity, performance, dark-mode, accessibility, ai, content
The “-path” of Least Resistance II (ami/fro)2196
css, clipping
Learning Web Development: JavaScript Maps (rau)2195
javascript
9 JavaScript Patterns I Wish I Used Earlier2194
javascript, software-design-patterns
Vibe Coding Is Not the Same as AI-Assisted Engineering (add)2193
ai, vibe-coding, processes, software-design
The Git Workflow That Eliminated Merge Conflicts Forever2192
git, version-control, processes
How Senior Frontend Developers Think About React Architecture2191
react, components, architecture
JavaScript’s Trademark Problem (rau)2190
javascript, oracle, legal, deno
A Complete Guide to HTTP Caching (jon)2189
guides, http, caching, performance
Tricks to Write HTML and CSS 10× Faster (jay)2188
html, css, efficiency, tips-and-tricks
Learning Web Development: JavaScript Exceptions (rau)2187
javascript, errors
Prompting Is a Design Act: How to Brief, Guide, and Iterate With AI (sma)2186
ai, prompting, design
Can Design Make You Healthier? Inside the Architecture of Wellness (wal)2185
design
Python: The Documentary (cul)2184
videos, python, history
Open Source Is One Person (jos)2183
foss, community, economics
Added Support for WebP Images2182
webp, images, github
You No Longer Need JavaScript (reb)2181
javascript, css, html, examples
The Basics of Anchor Positioning (sha)2180
fundamentals, css, anchor-positioning
10 CSS Features I’ve Found Really Useful2179
css
Should You Preload Fonts for Performance? (erw)2178
performance, preloading, fonts
The History of Themeable User Interfaces (bra)2177
design, theming, history
Do the Simplest Thing That Could Possibly Work (sea)2176
simplicity, software-design, prioritization
Learning Web Development: Plain Objects in JavaScript (rau)2175
javascript, objects
Partytown: Optimize Third Party Scripts With Web Workers (jac/deb)2174
libraries, embed-code, web-workers, performance, optimization
VS Code Tips—How to Restore Deleted Files Easily Using Local History (zor/css)2173
videos, how-tos, vs-code, code-editors, tips-and-tricks
Why You Absolutely Need to Have Automated Dependency Management in Place (j9t)2172
dependencies, maintainability, maintenance, security, automation, tooling
Why Digital Accessibility Starts Within: Lessons From Crystal Preston-Watson (tri/hac)2171
accessibility, lessons
Accessible Authentication (kar)2170
accessibility, authentication, testing
The “-path” of Least Resistance (ami/fro)2169
css, clipping
Learning Web Development: Modules and Testing in JavaScript (rau)2168
javascript, modules, testing
Designing for Discovery: Why AI and Accessibility Are Now UX Priorities (web)2167
design, ai, accessibility, user-experience
Why Kagi? (rat)2166
kagi
I Am an AI Hater (ant)2165
ai
JavaScript Engines Zoo2164
javascript-engines, javascript, overviews, comparisons, v8, spidermonkey, quickjs, javascriptcore, chakracore
Hack to the Future—Frontend (the)2163
history, html, css, javascript, design, layout, flash, image-replacement, libraries, frameworks, hacks, xhtml, tooling, testing, outlooks
Stop Trying to Kill the SPA (max)2162
single-page-apps, link-lists
JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More (ele/des)2161
guest-posts, javascript, javascript-engines, v8, spidermonkey, javascriptcore, quickjs, chakracore
Visualizing Responsive Typography (mia/odd)2160
css, typography, responsive-design, functions
Learning Web Development: Web Servers (rau)2159
servers, nodejs
The One Mistake Everyone Makes in AI2158
ai, mistakes
Opening a “details” Element From the URL (chr/fro)2157
html, disclosure-widgets, urls
Being a Developer in the Vibe Coding Era2156
vibe-coding, ai, career
Optimizing PWAs for Different Display Modes (val/sma)2155
progressive-web-apps, web-apps, responsive-design, css, media-queries, optimization
AI Contrarians on the Problems With Vibe Coding2154
ai, vibe-coding, quality, slop, career
Design Systems: The True Source of Frontend Peace (cod)2153
design-systems, design
UN Calls Out Google and Amazon for Abetting Gaza Genocide (pro)2152
microsoft, amazon, google, politics
Artificial Intelligence Companies and the Dark Side of Data Scraping2151
ai, scraping, ethics, legal, openai, google, facebook+meta, anthropic
The One Architecture Decision That Destroyed Every Project I Touched2150
architecture, databases
Nested Scroll Bars Are the One of the Biggest Accessibility Evils, Ever2149
accessibility, scrolling, tables, wcag
How Developers Can Use Tracing in the UI to Add Backend-Style Observability2148
tracing, observability, opentelemetry, tooling
A11y 101: 2.4.3 Focus Order (nat)2147
introductions, accessibility, focus
Enable “--strict” by Default (dan/typ)2146
discussions, typescript
An Illustrated Guide to OAuth2145
guides, oauth, authorization
From McCabe to Essential Complexity2144
programming, quality, complexity, metrics
Very Early Playing With “random()” in CSS (chr/fro)2143
css, functions, randomness
Learning Web Development: Shells and Node.js (rau)2142
shells, nodejs
Why Disabled Buttons Hurt UX (and How to Fix Them)2141
videos, buttons, forms, user-experience
10 Python Libraries That Supercharge Web Scraping2140
scraping, python, libraries, tooling
Understanding “Promise.any()”: When One Success Is Enough2139
javascript, promises, asynchrony
How to Create an Accessible Table With Clickable Rows (ale)2138
how-tos, tables, html, accessibility
10 Web Dev Trends for 2025 That Will Make or Break Your Career (web)2137
trends, career, ai, frameworks, low-and-no-code, serverless, content-management, spatial-web, design-systems, apis
Where AI Is Failing Design Systems, and Where We Are Failing AI (ben)2136
ai, design-systems
Accessibility Statements Are Not Legal Contracts—They’re Value Signals2135
accessibility, documentation, compliance, legal
Big O (sam)2134
algorithms, performance, programming
Boosting Laravel Boost2133
laravel, mcp, ai
Handling 500M Clicks With a $4 VPS (asc)2132
videos, servers, economics
Learning Web Development: Loops in JavaScript (rau)2131
javascript, loops
Why Does Big Tech Not Run Accessibility Bug Bounties?2130
accessibility, processes, bugs
Use of Color (Level A) WCAG 1.4.1—Accessibility Design Tips2129
accessibility, colors, wcag, tips-and-tricks
React 19 Broke Update Stability, Keeping Half of Developers Stuck2128
react, angular, vuejs, comparisons, maintenance
Building an Automated Workflow Platform With n8n2127
translations, n8n, ai
CSS Pulse Animation (mar)2126
css, animations, effects
Quick Dark Mode Toggles (chr/fro)2125
dark-mode, dev-tools, browsers
3D Layered Text: The Basics (ami/css)2124
fundamentals, css, effects, 3d
Making Sense of CSS Length Units2123
css, units
Design Hacks From the Pre-CSS Era (den/hac)2122
html, tables, layout, hacks, history
Unit Formatting With “Intl” in JavaScript (ray)2121
javascript, units, localization
4 Reasons to Stop Using CSS Preprocessors (hel)2120
css, preprocessors
Why /dev/null Is an ACID Compliant Database2119
unix-like, databases, comparisons
Google Games Numbers to Make AI Look Less Thirsty (tob/the)2118
google, infrastructure, ai, sustainability
No, Google Did Not Unilaterally Decide to Kill XSLT (mey)2117
xsl, google, browsers, web-platform
10 Terminal Tricks Most Developers Don’t Know (but Should) (ris)2116
command-line, keyboard-shortcuts, tips-and-tricks, efficiency
How to Interpret LLM Benchmark Results: A Practical Guide2115
guides, how-tos, ai
Experimental: Firefox Now Supports Progressive Web Apps on Windows2114
firefox, browsers, progressive-web-apps, web-apps
What Are OKLCH Colors? (jak)2113
colors, oklch
Rolling the Dice With CSS “random()” (jon+/web)2112
css, functions, randomness, examples
New Bookmarklet: WCAG SCs Lookup Tool (llo)2111
bookmarklets, wcag, accessibility
Creative Ways to Fund Open Source Projects (ger)2110
foss, monetization
Why Do Software Developers Love Complexity? (kyr)2109
complexity, marketing
How to Audit Developer Docs: A Quick, Effective Method (hac)2108
how-tos, documentation, auditing
Interaction Design and Accessibility: UX Without Barriers (a11)2107
interaction-design, accessibility, user-experience
How We Migrated Our Rush.js Monorepo to Node Type Stripping (cal)2106
migrating, nodejs, typescript
How to Create a CRO Strategy That Turns Traffic Into Revenue (moz)2105
how-tos, user-conversion, monetization, seo, strategies, economics
You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon)2104
fonts, performance, css, image-replacement, flash-of-x, history
The ARRM Framework: What It Is and How It Can Be Leveraged for Digital Inclusion (dbo+/kno)2103
interviews, accessibility, dei, processes
What Makes Claude Code So Damn Good (and How to Recreate That Magic in Your Agent)!?2102
how-tos, claude, ai
About “Best Practices” (yat)2101
accessibility, best-practices
Trusting the Browser (med)2100
accessibility, focus, keyboard-navigation, browsers, support
What’s Next for JavaScript? (jsd)2099
javascript, outlooks
Firefox 142 for Developers (mdn)2098
release-notes, firefox, browsers
To Infinity… but Not Beyond (mey)2097
css
“Best Practice” Is Just Your Opinion (cra)2096
accessibility, auditing, quality, best-practices
Why Is CSS “::first-letter” Not Working? (whi)2095
css, selectors
Open Source Is Dying and We’re All to Blame2094
foss, community, economics
Obsessing Over Smooth “radial-gradient()” Disc Edges (ana/fro)2093
css, functions, gradients
Constant Refactoring: Refactoring My Refactored Website (ope)2092
refactoring, maintenance
AWS in 2025: The Stuff You Think You Know That’s Now Wrong (qui/las)2091
aws, s3, lambda, dynamodb, network, authentication, economics
A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind)2090
html, ai, llmstxt
Michelle Frechette and Jonathan Desrosiers on the Story of .com and .org (mic+)2089
podcasts, interviews, wordpress, domains, history
AGENTS.md2088
websites, ai, documentation, conventions, agentsmd
Launching MDN’s New Front End (mdn)2087
mdn
Testing Methods: Images of Text (dec)2086
accessibility, testing, wcag, images
The Good, the Bad, and the Unreadable (mal)2085
fonts, readability, legibility, accessibility, wcag
Universal Design vs. Inclusive Design (ons/tpg)2084
design, accessibility, dei, concepts, comparisons
We Must Build AI for People, Not to Be a Person (mus)2083
ai
How to Stand Out When Anyone Can Build Anything (ant)2082
how-tos, economics, communication, craft, ai
The First Rule of ARIA (nat)2081
accessibility, aria, principles, html
GitHub for AI Engineers2080
github
Jack Dorsey’s Vibe Coding Tips (ang/ope)2079
vibe-coding, ai, tips-and-tricks
Accessibility Issues of CAPTCHA (oze)2078
captcha, accessibility
The State of Python 2025 [Results] (mke/jet)2077
surveys, metrics, python
Icon Interpretation vs. Recognizability2076
videos, icons, images, usability
Learning Web Development: Arrays in JavaScript (rau)2075
javascript, arrays
Resize Any DOM Element Using Two Lines of CSS (ami)2074
dom, resizing, css
How to Rank in Google’s AI Overviews: 7 Pro Tips (sem)2073
how-tos, google, seo, ai, tips-and-tricks
Beyond Vibe Coding: Amazon Introduces Kiro, the Spec-Driven Agentic AI IDE (inf)2072
introductions, kiro, code-editors, ai
Web Design: What Is the Web Capable of That Is Hard to Express in Design Software? (chr/fro)2071
design, interaction-design, tooling
Email Is Easy (sam)2070
websites, email, quizzes
The End of Type Annotations (yeg)2069
programming, annotations, compiling
Google Is Killing the Open Web (obl)2068
google, open-web, xml, xsl, chromium
Is There an “AsyncLocalStorage” Penalty?2067
nodejs, asynchrony, performance
Vibe Coding and the Illusion of Progress2066
vibe-coding, ai, quality, technical-debt
10 Programming Mistakes That Will Ruin Your Life2065
programming, mistakes
Learning Web Development: Strings and Methods in JavaScript (rau)2064
javascript, strings, methods
Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer2063
interviewing, career, optimization, java
[Node.js] End-of-Life (EOL) (nod)2062
nodejs
My Top 4 [CSS Properties] (don)2061
css
Simple Is Not Always Easy (jun)2060
information-design, simplicity
Covering “hidden=until-found” (geo/css)2059
html, hiding
The Future of Vue Is You (and You) (eva)2058
podcasts, interviews, vuejs
How AI Is Changing Search Behaviors (nng)2057
ai, search, searching, usability
CSS-Only Solutions Are Not Accessible (cfe)2056
css, focus, accessibility
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)2055
javascript, variables, functions
Another Article About Centering in CSS (bel/pic)2054
css, centering, examples
Dynamic Media/Container Queries Using “if()” (css)2053
css, conditionals, media-queries, container-queries
How Much Should You Spend on Accessibility? (kar)2052
accessibility, compliance, economics
Modern CSS Features You Should Know in 20252051
css, examples
Eliminating JavaScript Cold Starts on AWS Lambda (goo)2050
javascript, lambda, aws, runtimes
Animated Sites Are Unique, but Not Always Accessible2049
accessibility, animations, multimedia, wcag, user-experience
10 Bash Scripts That Automate 90% of My Daily DevOps Tasks2048
shells, automation, dev-ops
React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken+/shr)2047
videos, interviews, interviewing, react
Style Your Underlines2046
css, links, interaction-design, accessibility
JavaScript Is Tough to Master2045
javascript, learning
Can Components Conform to WCAG? (hdv)2044
components, accessibility, wcag, compliance
On Dashes, AI, and Screen Readers (ons/tpg)2043
typography, ai, screen-readers, accessibility
How to Write Clean Code, Actually…2042
how-tos, programming, software-design, principles
5 Useful CSS Functions Using the New “@function” Rule (una)2041
css, functions, examples
Has Efficiency Killed Beauty? A Designer’s Search for Meaning2040
design, efficiency, aesthetics, user-experience, history
Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project?2039
tailwind, bootstrap, comparisons
We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel/css)2038
css, units
State of CSS 2025 [Results] (sac/dev)2037
surveys, metrics, css
A Gentle Introduction to Anchor Positioning (sar/web)2036
introductions, anchor-positioning, css
Conformance vs. Compliance, Accessibility Standards Edition (hdv)2035
accessibility, standards, conformance, compliance, terminology, comparisons, wcag
Nobody’s Hiring You Because You Lack These 7 Developer Skills2034
career, ai
How a Blind Person Uses Social Media and AI to Drive Accessibility (equ)2033
interviews, accessibility, ai, social-media
CSS Questions (sun)2032
websites, css, quizzes
Getting Creative With Quotes (mal/css)2031
css, design
jQuery 4.0.0 Release Candidate 1 (tim/jqu)2030
release-notes, jquery
Reflections on the React Community (lee)2029
react, nextjs, vercel, community
5 Heading Accessibility Issues to Avoid (pop)2028
accessibility, headings, html
Git Rebase—Explained Like You’re New to Git2027
git, command-line
Agent Experience (AX): The Concept of AI Agent Designing2026
agent-experience, ai, concepts, principles
A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr/fro)2025
architecture, web-components, css
Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma)2024
design, ai, techniques, processes, product-management
A Progressive Complexity Manifesto (che)2023
manifestos, complexity, web-apps, html, htmx, javascript, web-components, frameworks, principles
Speeding Up the JavaScript Ecosystem—SemVer (mar)2022
javascript, performance, semver, versioning, dependencies
Personalization vs. Customization: The Misunderstanding Between the Two2021
personalization, customization, comparisons, user-experience
7 Architecture Mistakes Even Senior Engineers Make (and How to Fix Them)2020
architecture, mistakes, career
AI Automation Won’t Kill Developer Jobs2019
ai, automation, productivity, career
Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo)2018
firefox, mozilla, browsers, ai, performance
Accessibility Pushback2017
accessibility, advocacy
CSS: The Language With No Syntax2016
css, standards, less, sass
An Engineer’s Perspective on Hiring (jyn)2015
hiring, interviewing, engineering-management
Bulk Upgrade Deprecated Node.js Versions2014
nodejs, vercel, deprecation
Should We Never Use Non-Logical Properties? (j9t)2013
css, logical-properties
This One CSS Property Fixed My Font Headaches Forever2012
css, typography
I Built the Perfect Portfolio—it Got Me Zero Interviews (oso)2011
interviewing, career
Your A/B Tests Are Lying to You—the Myth of Data Driven Design (web)2010
a-b-testing, myths, design
The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq/sma)2009
guides, apis, javascript, internationalization
ohyaml.wtf (sig)2008
websites, quizzes, yaml
Infinite Pixels (mey)2007
css
The Best Line Length (gly)2006
readability, code-editors
Agentic AI: On Evaluations (ils)2005
ai, testing, tooling
How I Learned System Design2004
architecture, system-design, software-design
Node.js Supports Import Maps (ste)2003
nodejs, import-maps
Using the Custom Highlight API (chr/fro)2002
apis, javascript, css, syntax-highlighting
Item Flow: Next Steps for Masonry (sar/web)2001
css, masonry, layout
Refactoring the Button Component2000
refactoring, buttons, components, figma, design-systems
Environment Variables in SvelteKit (thi)1999
sveltekit, environments, variables
There’s a New “stretch” Keyword in CSS? (mia/odd)1998
videos, css
Think Twice Before Adopting the AI Label1997
ai, design, product-management
HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti)1996
html, pop-overs, mobile, usability
Let’s Stop Pretending That Managers and Executives Care About Productivity (bal)1995
economics, productivity, ai, engineering-management
When HTML Speaks Clearly1994
html, accessibility, conformance, semantics
HTML Is Dead, Long Live HTML (unc)1993
html, css, dom, standards, metrics
Baseline for CSS Properties Now in Chrome DevTools (mal)1992
css, support, browsers, web-platform, dev-tools, chrome
Get the Number of “auto-fit”/“auto-fill” Columns in CSS (ana/fro)1991
css, layout
Stop Using Tailwind Like a Beginner—Here’s How Pros Do It1990
tailwind, configuration
We Keep Reinventing CSS, but Styling Was Never the Problem (den)1989
css
Your Website Doesn’t Rank #1 Because You’re Missing These 3 Pages1988
seo
Automating Design Systems: Tips and Resources for Getting Started (sma)1987
design-systems, automation, tips-and-tricks, tooling, ai
Rebuilding Graphs for Accessibility: Inside Khan Academy’s Inclusive Design (kha)1986
accessibility, visualization, information-design, case-studies
The Psychology of Coding: Why Developers Avoid Planning (and How AI Planning Tools Like Continue Fix It) (bek)1985
project-management, processes, ai
The Hidden Cost of Context (mco/pla)1984
nodejs, tracing, observability, performance, opentelemetry
The Slow Poisoning of Tech Jobs1983
ai, career
July 2025 Baseline Monthly Digest (mal)1982
browsers, support, web-platform, code-editors, jetbrains, dev-tools, chrome, vs-code
Run Express.js on Cloudflare Workers (jro)1981
express, cloudflare, hono
How to Use the Safari Developer Tools (mat/deb)1980
how-tos, safari, browsers, dev-tools
What We Learned From Creating PostCSS (sit+/evi)1979
postcss, history, lessons, tips-and-tricks
What’s New in ViteLand: July 2025 Recap (man/voi)1978
release-notes, vite, rolldown, oxc, vitest
Information Pollution, Poisoning, and Hygiene1977
content, information-architecture, user-experience, economics
What Building Products Looks Like in the Age of AI1976
ai, product-management, prompting, tooling, processes
Free Cloud GPU Credits in 2025: 10 Programs Worth $250k+1975
cloud-computing, tooling, link-lists
What’s the European Accessibility Act Got to Do With My Design System? (ger/zer)1974
design-systems, accessibility, eaa, compliance, legal
A11y 101: 2.4.1 Bypass Blocks (nat)1973
introductions, accessibility, wcag, skip-links
Building Extensible Frontend Systems (cfe)1972
web-components, extensibility, javascript, css
Our Fight With Oracle Is Getting Crazy… (den)1971
videos, javascript, oracle, legal, licensing
Infinite Marquee Animation Using Modern CSS (css/fro)1970
css, animations, effects
Friends at Last: Tailwind and CSS… Whodathunkit?! (jar/van)1969
css, tailwind
New in PHP 8.5: Closures as Constant Expressions (chr)1968
php
The Problems With Modals, and How to Solve Them (noe)1967
how-tos, modals, vuejs, typescript
Thinking Deeply About Theming and Color Naming (zel/css)1966
theming, naming, semantics, color-palettes, colors, pico
How to Collect and Clean Usability-Testing Data (uxm)1965
how-tos, usability, testing
How We Made “JSON.stringify” More Than Twice as Fast1964
javascript, json, strings, v8, javascript-engines, optimization, performance
Skeleton Screens Are Just Gray Lies We Tell Ourselves (web)1963
design, placeholders, performance
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)1962
videos, interviews, javascript, ecmascript
From Data to Decisions: UX Best Practices for Real-Time Performance Dashboard Design (uxm)1961
user-experience, best-practices, information-design
Perplexity Is Using Stealth, Undeclared Crawlers to Evade Website No-Crawl Directives1960
perplexity, ai, bots, crawling
The Great Disappointment (j9t)1959
community, advocacy
He Was a Senior Developer, Until We Read His Pull Request1958
career, code-reviews
A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim)1957
html, attributes, links, data-urls
Stop Wasting LLM Power: The One Prompt Hack That Made ChatGPT, Gemini, and Grok 5× Smarter for Me (cod)1956
ai, prompting, efficiency, sustainability, chatgpt, gemini
Focus Not Obscured (taf)1955
accessibility, focus, keyboard-navigation, wcag
Programming Is Becoming Prompting1954
programming, prompting, vibe-coding, ai
A Quick Guide to a Multi-Language Astro Site1953
guides, astro, internationalization
Deploy Hono Backends With Zero Configuration1952
hono, vercel
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)1951
javascript, single-page-apps, browsers
Horizontal Scrolling Containers Are Not a Content Strategy (aar)1950
accessibility, scrolling, carousels
Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web)1949
animations, parallax, effects, performance, user-experience, design
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)1948
security, css, javascript
Never Forget Anything (jac)1947
learning, processes
Forget SEO—Everyone Does RAO1946
seo, mcp, ai, outlooks
New to the Web Platform in July1945
release-notes, web-platform, browsers, firefox
Should We Never Use Non-Logical Properties? (chr/fro)1944
css, logical-properties
More Than Just Text: The Real Power of Labels (tpg)1943
accessibility, labels, forms, html
Why Most MCP Servers Won’t Last and That’s Okay (jed)1942
mcp, ai, servers
npm Trusted Publishing With OIDC Is Generally Available1941
npm, dependencies, provenance
WCAG vs. EAA: Understanding Where WCAG Stops and Where the EAA Starts1940
accessibility, wcag, eaa
It’s Incredible How Many Bad User Experiences Are Still Out There in 20251939
user-experience, design
6 Weeks of Claude Code (ort/puz)1938
claude, ai, refactoring, maintenance
Vibe Code Is Legacy Code (ste/val)1937
ai, vibe-coding, technical-debt
The Web Isn’t URL-Shaped Anymore (jon)1936
web, urls, ai
Design System Deviation Is a Signal (ben)1935
design-systems, design, metrics
Why Your Design System Is Failing (and How to Fix It)1934
design-systems, mistakes
The CSS “if()” Function: Conditional Styling Will Never Be the Same (log)1933
css, functions, conditionals
The Biggest Threat to Your Design System Is Your Need to Be Liked (lau)1932
design-systems, career
Vision for W3C (cdu+/w3c)1931
w3c, web, web-platform, standards, outlooks
I Know When You’re Vibe Coding (ale)1930
vibe-coding, ai, quality
Testing Methods: Audio Control (dec)1929
accessibility, testing, wcag, multimedia
Cascading Layers of !mportance (mia/jsh)1928
videos, css, cascade
What Do We Have That AI Doesn’t?1927
ai
Cross-Browser Testing Strategies: Including Often-Overlooked Browsers in the Frontend QA Process (ele/des)1926
guest-posts, browsers, testing, processes, strategies, chrome, safari, uc-browser
Getting Started With Manual Testing (jay/pop)1925
videos, introductions, accessibility, testing
Found an Accessibility Issue? Now What? (ser/a11)1924
videos, accessibility, processes, communication
Built-In Accessibility: Blessing or Curse? (hdv/jsh)1923
videos, accessibility
Making a Faded Text Effect in (Mostly) CSS (cas)1922
css, effects
Creating a Scroll-Spy With 2 Lines of CSS (una)1921
css, scrolling
Many Servers Don’t Properly Support HTTP Prioritization (mat/deb)1920
servers, http, performance, support
How to Build a Cohesive Icon Library for Your Design System1919
how-tos, design-systems, icons, images
HTML-First, Framework-Second: Is JavaScript Finally Growing Up?1918
html, javascript, frameworks
Why Microservices Are Out and Monoliths Are Making a Comeback1917
microservices, monoliths, architecture
Hardening Node.js Apps in Production: 8 Layers of Practical Security1916
nodejs, security, best-practices
Publishers Cry Foul Over W3C Crusade to Rid Web of Third-Party Cookies (tho/the)1915
w3c, cookies, privacy
Liquid Glass on the Web (chr/fro)1914
design, effects, liquid-glass, css, examples
The Useless “useCallback” (tkd)1913
react, callbacks, memoization
AI Is Eating the Internet (pao)1912
ai, web, crawling, google
Neo-Brutalism: Breaking Rules, Loudly1911
design, brutalism, history, trends
Is Open Source Software Infrastructure? (fro)1910
podcasts, foss, link-lists
Web Components: Working With Shadow DOM (sma)1909
web-components, shadow-dom, dom, html
Customise “Select” Element With CSS (No JS) (jad)1908
videos, forms, css
Making a Masonry Layout That Works Today (zel/css)1907
css, layout, masonry
A11y 101: 2.3.1 Three Flashes or Below Threshold (nat)1906
introductions, accessibility, wcag
The Death of the Click: How Scrolling Took Over the Web (web)1905
web, scrolling, user-experience
Introducing Copilot Mode in Edge: A New Way to Browse the Web1904
introductions, edge, browsers, ai
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins1903
javascript, operators
Foundations: Types of Assistive Technology and Adaptive Strategies (tet)1902
fundamentals, assistive-tech, screen-readers, screen-magnification, keyboard-navigation, tooling, accessibility
Frontend News #15: Transform Order Matters, Creative Drop Caps, Frontend Developer Quiz (zor/css)1901
videos, css, animations, transforms, apis, debugging, buttons
Content for Fun vs. Content for Purpose: Designing for Two Distinct Modes of Consumption (div)1900
content, ai, outlooks
AI Won’t Kill UX—We Will1899
ai, user-experience, design, creativity
Why Doesn’t Productivity Work1898
productivity
AI Has Flipped Software Development1897
ai, programming, design, prototyping, processes
Ladybird Proves You Can Just Build a New Web Browser1896
videos, ladybird, browsers
The Many, Many, Many JavaScript Runtimes of the Last Decade (shi)1895
javascript, runtimes, history
Gemini CLI vs. Claude Code vs. Codex Compared—Should You Use an AI CLI?1894
videos, ai, gemini, claude, openai, comparisons, command-line
99% of Developers Haven’t Seen Claude Code Sub Agents (It Changes Everything)1893
claude, ai
Trump Just Declared War on Tech Jobs1892
career, dei
The Needs of People With Cognitive Disabilities (oze)1891
accessibility, wcag
Countdowns and Timers—Forgotten Detail That Can Make Your Users Really Hate Your Product (cer)1890
accessibility, time, user-experience
How to Discover a CSS Trick (css)1889
how-tos, css
Stop Skimming Documentation1888
documentation, learning
Vanilla JavaScript Support for Tailwind Plus (phi+/tai)1887
tailwind, javascript
Three HTTP Versions Later, Forms Are Still a Mess1886
http, protocols, forms
Making Sense of the Performance Extensibility API (css)1885
performance, profiling, apis
The “figcaption” Problem (chr/fro)1884
html, css
Vue.js Plugins Collection (jac)1883
websites, vuejs, plugins
Google Gemini CLI Cheatsheet (phi)1882
google, gemini, ai, command-line, cheat-sheets
Tabs vs. Spaces: The War Is Over (xn)1881
formatting, comparisons
Implementing Accessible SVG Elements (a11)1880
accessibility, svg, images, fundamentals
It’s Time for Modern CSS to Kill the SPA (jon)1879
css, single-page-apps, tech-stacks
Why and How to Write Minimal and Valid HTML, a Link Guide (j9t)1878
html, minimalism, conformance, how-tos, guides, link-lists
I Tried GitHub Copilot vs. ChatGPT for Coding: What I Learned1877
comparisons, ai, github-copilot, chatgpt
Node.js Is Growing Up: 3 Major Releases That Changed the Game (hac)1876
nodejs, history
Design Systems in 2025: Why They’re the Blueprint for Consistent UX1875
design-systems, design, user-experience, consistency
The “Accessibility” Link Is a Lie: My Adventures in Weaponizing Corporate Virtue Signaling (wei)1874
accessibility, legal
Celebrating 20 Years of MDN (mdn)1873
anniversaries, mdn
Impact of AI on Tech Content Creators (chr)1872
ai, content, monetization, career
Brick by Brick: Help Us Build CSS Masonry (pat)1871
css, masonry, layout, chrome, edge, browsers
Never Write Your Own Date Parsing Library (zac)1870
javascript, libraries, comparisons, time, parsing
Instant Back/Forward Navigations in WordPress (wes)1869
wordpress, plugins, bfcache, performance
Release Notes for Safari Technology Preview 224 (jon/web)1868
release-notes, safari, browsers
The Web Is About to Get Better for Everyone, Everywhere (den)1867
web, accessibility, eaa
How Formatting Text in Web Design Increases Conversions (web)1866
design, user-conversion
How to Sell the European Accessibility Act to Your Boss (edd)1865
how-tos, eaa, legal, accessibility, advocacy, link-lists