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

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