Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected. Hide

Frontend Dogma

“2025” News Archive (3)

Entry (Sources) and Additional TopicsDate#
We Fired Our React Stack—and Our Velocity Doubled2319
tech-stacks, react, solidjs, comparisons, productivity
Replace Your Animated GIFs With SVGs (fro)2318
gif, svg, images, animations, css
Screen Readers Do Not Need to Be Saved by AI (cra)2317
screen-readers, ai, accessibility
Which npm Package Has the Largest Version Number?2316
npm, dependencies, versioning, semver
Progressive Complexity: When Islands Should Be a Continent (che)2315
complexity, architecture, sveltekit
This Website Has No Class (aaa)2314
css, selectors, web-components
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)2313
performance, google, web-vitals, signed-exchanges
My Workflow for Stacked PRs on GitHub2312
github, code-reviews, processes
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)2311
ai, search
What Can We Actually Do With “corner-shape”? (dxn/css)2310
css, borders, shapes, examples
Single-Colour Gradients (kev)2309
css, gradients
Subgrid: How to Line Up Elements to Your Heart’s Content (sar/web)2308
how-tos, css, grids, layout
Can Native Web APIs Replace Custom Components in 2025? (dxn/log)2307
apis, components, web-platform, disclosure-widgets, pop-overs
Simplicity in Web Design? It’s All Smoke and Mirrors (web)2306
design, simplicity, complexity, marketing
Avoid Adding Modals to Other Modals or Dropdowns (a11)2305
accessibility, modals, wcag
Let’s See Paul Allen’s CSS Reset (dbu)2304
css, resets
Navigating the World of Web Accessibility With Sara Soueidan (sar+)2303
videos, interviews, accessibility, wcag, aria, html, css
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti)2302
css, selectors, functions
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css)2301
videos, css, selectors, box-model, effects, view-transitions
How Blind People Navigate the World, On- and Offline (lau)2300
accessibility, navigation, screen-readers, nvda, jaws
UTF-8 Is a Brilliant Design (vis)2299
encoding, unicode
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro)2298
css, layout, breakpoints, media-queries, functions, grids
How to Target Safari With a CSS “@supports” Media Query2297
how-tos, safari, apple, browsers, browser-detection
How Do You Optimize for AI Search? (sem)2296
ai, search, optimization
How to Keep package.json Under Control (tmc/val)2295
how-tos, nodejs, npm, dependencies, maintainability
How to Set Up Express 5 for Production in 2025 (jan)2294
how-tos, express, typescript
Compiling Multiple CSS Files Into One (geo/css)2293
css, sass, postcss, tooling
Reviewing the Logic and Value of the W3C’s Accessibility Maturity Model (kar)2292
w3c, accessibility, processes, culture, leadership
Follow-the-Leader Pattern With CSS Anchor Positioning (una)2291
css, anchor-positioning, effects
State of QUIC in Node.js (pav)2290
nodejs, quic, protocols, history
The Missing Link in JavaScript Tools (mar)2289
javascript, tooling
You Suck as a Design Leader (pro)2288
design, leadership, career, ai
Agentic AI Has Changed My Career2287
ai, mcp, processes, productivity
Why You Cannot Combine SAFe and LeSS2286
processes, agile
Ripple: TypeScript UI Framework Analysis (mer)2285
ripple
What to Expect in WCAG 3.02284
accessibility, wcag
August 2025 Baseline Monthly Digest (mal)2283
browsers, support, web-platform, css, container-queries, mdn
Star Raters Are More Challenging to Make Accessible Than You Might Think (ele)2282
accessibility, keyboard-navigation
How Maintainer Burnout Is Causing a Kubernetes Security Disaster2281
kubernetes, maintenance, security, foss, economics
AI Cuts Onboarding Time in Half for New Hires in the Enterprise (lau)2280
ai, hiring, onboarding, economics
100 Most Cited Domains in ChatGPT (ahr)2279
chatgpt, ai
2025: 0 of the Global Top 200 Websites Use Valid HTML (j9t)2278
html, conformance, metrics, quality, craft
Why Algorithms Are Ruining Your Web Experience (web)2277
web, user-experience
Deno 2.5: Permissions in the Config File (bar/den)2276
release-notes, deno
Integrating CSS Cascade Layers to an Existing Project (sma)2275
css, cascade, refactoring
Just Use HTML (cfe)2274
html, javascript
One List to Rule Them All (arg)2273
css, selectors, functions, units, learning, link-lists
How to Build Microfrontends With Module Federation and Vue (ale)2272
how-tos, micro-frontends, modules, vuejs
Choosing the Right Model in Cursor (fro)2271
cursor, code-editors, ai
I’ve Tried Solid.js, Now I’m Starting to Hate React (ale)2270
solidjs, react, jsx, apis, web-components
Baby Steps Accessibility—Page Titles (dec)2269
html, microcontent, best-practices, accessibility
Digital Accessibility: Start Now, Don’t Wait (dec)2268
accessibility
To AI or Not to AI (ant)2267
ai, experiments, monetization, facebook+meta
Behind the Scenes of “bun install” (bun)2266
bun, installing
Wasted Open Source Efforts (jan)2265
foss, community, collaboration, bots
View Transitions: What Could Possibly Go Wrong? (mar/vtb)2264
css, view-transitions
I’m Moving Away From GitHub (pal)2263
github, codeberg, version-control, hosting
An Interactive Guide to TanStack DB (max)2262
guides, tanstack, databases
Testing Methods: Visual Presentation (dec)2261
accessibility, testing, wcag
Web Development for Beginners: Frontend Frameworks (rau)2260
frameworks, javascript, preact
Oh No, Not Again… a Meditation on npm Supply Chain Attacks (tan)2259
npm, dependencies, security, microsoft
Electron 38.0.0 (kee/ele)2258
release-notes, electron
Design Can’t Rely on Logic: Troy Leinster on Type Design and Human Perception (int)2257
podcasts, interviews, design, typography, fonts
Auditing Your Design System for Accessibility2256
design-systems, accessibility, auditing, processes
Composition in CSS (zel/css)2255
css
Anatomy of a Billion-Download npm Supply-Chain Attack2254
npm, security, dependencies
Will Vibe Coding Kill Low-Code2253
ai, vibe-coding, low-and-no-code
npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack (bur+/soc)2252
npm, security, dependencies
Chrome Mask: Make Firefox Appear as Chrome With a Single Click2251
firefox, mozilla, chrome, browsers, browser-extensions
Why I Still Prefer “ems” Over “rems” (cfe)2250
css, units
Migrating My Open Source Repositories to Codeberg (dan)2249
migrating, github, codeberg, foss, github-pages, github-actions
Understanding Focus Indicators for Web Accessibility (a11)2248
accessibility, focus, keyboard-navigation, wcag, compliance
Getting Started With Cursor (fro)2247
introductions, cursor, code-editors, ai
How to Make Complex Data Accessible for Users With Disabilities (pop)2246
how-tos, accessibility, information-design, visualization, tables, examples
Color Shifting in CSS (jos)2245
css, colors, animations, techniques
Finally, Safe Array Methods in JavaScript2244
javascript, arrays, methods
Design Has Never Been More Important: Inside Shopify’s Acquisition of Molly (cod)2243
design, ai, ecommerce, shopify, case-studies
Why Moving Away From SPAs Improves Usability, Accessibility, and SEO (inn)2242
single-page-apps, usability, accessibility, seo, html, semantics
The Web Behind Glass (med)2241
design, effects, liquid-glass, apple, best-practices
“Make Invalid States Unrepresentable” Considered Harmful (sea)2240
software-design, state-management
Evan You 2025 Interview: Google, Vue, Vite, Nuxt, Next, Vercel, and VoidZero (eva+)2239
videos, interviews, google, vuejs, vite, nuxt, nextjs, vercel, voidzero
Bringing Node.js HTTP Servers to Cloudflare Workers (yag+)2238
cloudflare, nodejs
Screen Reader HTML Support—Lookup (ste)2237
html, screen-readers, accessibility, support, overviews
Stop Using TypeScript Interfaces (dcr)2236
typescript, types
Category and Tag Pages With Eleventy2235
eleventy, navigation, pagination
The Node.js Handbook, 2025 Edition (fla)2234
books, nodejs
The CSS “if()” Function (san)2233
css, functions, conditionals
Design System Ambassadors–the Goldilocks of Collaboration (pjo)2232
design-systems, collaboration, advocacy
What You Need to Know About CSS Color Interpolation (sun/css)2231
css, colors, functions, oklch
“Why Would Anybody Start a Website?” (dav)2230
web
20 Footer Design Myths You’re Still Believing (and How to Fix Them (web)2229
design, navigation, myths
How to Perform a Comprehensive WCAG Audit (a11)2228
how-tos, auditing, wcag, accessibility, compliance
No, AI Is Not a Bubble (dan)2227
ai
The CSS “random()” Function (san)2226
css, functions, randomness
Un-Sass’ing My CSS: Compiling Multiple CSS Files Into One (stu)2225
css, sass, postcss
Your Images Are (Probably) Oversized2224
images, html, pixel-density
The 28 AI Tools I Wish Existed2223
ai, tooling, wish-lists
Functional Custom Elements the Easy Way (gin/pic)2222
web-components, javascript
The Fundamentals of CSS Alignment (css)2221
fundamentals, css, alignment, examples
You Don’t Need Animations (emi)2220
animations, design
Accessible Writing Techniques for Web Content (a11)2219
accessibility, writing, content, techniques
Don’t Inherit the Box Model (mia/odd)2218
css, box-model
Why I Ditched Docker for Podman (and You Should Too)2217
docker, podman, migrating
Using the Node 18+ Native Test Runner With TypeScript and React2216
nodejs, testing, typescript, react
Why Every Senior Developer I Know Is Planning Their Exit2215
career, productivity, economics
Liquid Glass in the Browser: Refraction With CSS and SVG2214
effects, liquid-glass, css, svg, images
Make Your Proposals for Interop 2026 (rac)2213
interoperability, web-platform, browsers, support
What the Internet Was Like in 1999 (ric)2212
web, history, microsoft, netscape, google, blogging, syndication
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw)2211
google, search, speculation, signed-exchanges, amp, performance
.htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t)2210
apache, servers, traffic, tooling, advocacy
Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada/fro)2209
databases, postgresql, performance, optimization
Baby Steps Accessibility—Color Contrast of Text (dec)2208
accessibility, colors, contrast, wcag
Release Notes for Safari Technology Preview 227 (jon/web)2207
release-notes, safari, apple, browsers
CORS Explained: Stop Struggling With Cross-Origin Errors2206
security, cors, http-headers, http
Who’s Funding Open Source in 2025? A Guide for Maintainers (eli)2205
guides, foss, monetization, economics
Google Chrome at 17—a History of Our Browser (add)2204
chrome, google, browsers, history, anniversaries
Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun/css)2203
css, functions, dark-mode
The Most Popular Python Frameworks and Libraries in 2025 (jet)2202
python, frameworks, libraries, django, comparisons
What We Actually Know About Optimizing for LLM Search (lou/ahr)2201
ai, search, optimization, seo
Why Did I Ever Abandon HTML/CSS? (syl)2200
html, css
Why You Should Test Your Page Without JavaScript2199
javascript, support, progressive-enhancement, accessibility
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)2198
javascript, asynchronicity, promises, functions
No, You Don’t Want to Hire “the Best Engineers” (oth)2197
hiring, engineering-management
Testing Methods: Low or No Background Audio (dec)2196
accessibility, testing, multimedia, wcag
The Last Days of Social Media (jam/noe)2195
social-media, ai
How OpenJS-Hosted Projects Benefit From Security Support (ope)2194
openjs, hosting, security, foss
UDP in Node.js: Deep Technical Guide (pav)2193
guides, nodejs, protocols
Vibe Design for Designers2192
design, ai
Best LLM Visibility Trackers for 2025: Track Your Brand in AI Search2191
ai, branding, tooling, comparisons
Introduction to Postgres Indexes (ada/fro)2190
introductions, databases, postgresql
Who Owns the Web Now? Centralization vs. Decentralization in the Age of AI (web)2189
web, ai, web-2.0
Why Inclusive Products Are Green Products (tet)2188
accessibility, dei, principles, user-experience, consistency, sustainability
We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl+/web)2187
videos, javascript, libraries, visualization, comparisons, ai
Anatomy of Good Icons (nng)2186
videos, icons, images, design
How Designing for Disability Benefits Everyone2185
accessibility, history, economics
How to Minimize Legal Risks in Accessibility Compliance (nat)2184
how-tos, accessibility, compliance, legal
Design Is a Conversation2183
design, communication, ai
The Design of Shallow Thinking2182
design, web, retrospectives
Why Do Browsers Throttle JavaScript Timers? (nol)2181
javascript, time, browsers
Focus on the People That Make Things Happen (tem)2180
accessibility, culture, processes
Learning Web Development: JSON and Processing Files in Node.js (rau)2179
javascript, json, nodejs, arrays, objects
CSS Overrides Without “!important” Using Layers in Astro Components (jle/cod)2178
astro, components, css, cascade
Thoughts on Object Creation (fra)2177
programming, software-design-patterns, oop
My AI Predictions for 20272176
ai, outlooks
NodeBook2175
websites, books, nodejs, runtimes
Vibe Coding Is Not the Same as AI-Assisted Engineering (add)2174
ai, vibe-coding, processes, software-design
The “-path” of Least Resistance II (ami/fro)2173
css, clipping
Learning Web Development: JavaScript Maps (rau)2172
javascript
9 JavaScript Patterns I Wish I Used Earlier2171
javascript, software-design-patterns
The Git Workflow That Eliminated Merge Conflicts Forever2170
git, version-control, processes
7 Top 2025 Web Design Trends2169
design, trends, simplicity, performance, dark-mode, accessibility, ai, content
How Senior Frontend Developers Think About React Architecture2168
react, components, architecture
JavaScript’s Trademark Problem (rau)2167
javascript, oracle, legal, deno
Learning Web Development: JavaScript Exceptions (rau)2166
javascript, errors
Prompting Is a Design Act: How to Brief, Guide, and Iterate With AI (sma)2165
ai, prompting, design
A Complete Guide to HTTP Caching (jon)2164
guides, http, caching, performance
Tricks to Write HTML and CSS 10× Faster (jay)2163
html, css, efficiency, tips-and-tricks
Can Design Make You Healthier? Inside the Architecture of Wellness (wal)2162
design
Open Source Is One Person (jos)2161
foss, community, economics
Python: The Documentary (cul)2160
videos, python, history
The Basics of Anchor Positioning (sha)2159
fundamentals, css, anchor-positioning
VS Code Tips—How to Restore Deleted Files Easily Using Local History (zor/css)2158
videos, how-tos, vs-code, microsoft, code-editors, tips-and-tricks
Why Digital Accessibility Starts Within: Lessons From Crystal Preston-Watson (tri/hac)2157
accessibility, lessons
You No Longer Need JavaScript (reb)2156
javascript, css, html, examples
The History of Themeable User Interfaces (bra)2155
design, theming, history
10 CSS Features I’ve Found Really Useful2154
css
Learning Web Development: Plain Objects in JavaScript (rau)2153
javascript, objects
Should You Preload Fonts for Performance? (erw)2152
performance, preloading, fonts
Why You Absolutely Need to Have Automated Dependency Management in Place (j9t)2151
dependencies, maintainability, maintenance, security, automation, tooling
Do the Simplest Thing That Could Possibly Work (sea)2150
simplicity, software-design, prioritization
Partytown: Optimize Third Party Scripts With Web Workers (jac/deb)2149
libraries, embed-code, web-workers, performance, optimization
Added Support for WebP Images2148
webp, images, github
Accessible Authentication (kar)2147
accessibility, authentication, testing
Designing for Discovery: Why AI and Accessibility Are Now UX Priorities (web)2146
design, ai, accessibility, user-experience
Learning Web Development: Modules and Testing in JavaScript (rau)2145
javascript, modules, testing
The “-path” of Least Resistance (ami/fro)2144
css, clipping
Being a Developer in the Vibe Coding Era2143
vibe-coding, ai, career
How Developers Can Use Tracing in the UI to Add Backend-Style Observability2142
tracing, observability, opentelemetry, tooling
I Am an AI Hater (ant)2141
ai
Learning Web Development: Web Servers (rau)2140
servers, nodejs
Nested Scroll Bars Are the One of the Biggest Accessibility Evils, Ever2139
accessibility, scrolling, tables, wcag
Opening a “details” Element From the URL (chr/fro)2138
html, disclosure-widgets, urls
Optimizing PWAs for Different Display Modes (val/sma)2137
progressive-web-apps, web-apps, responsive-design, css, media-queries, optimization
Visualizing Responsive Typography (mia/odd)2136
css, typography, responsive-design, functions
Hack to the Future—Frontend (the)2135
history, html, css, javascript, design, layout, flash, image-replacement, libraries, frameworks, hacks, xhtml, tooling, testing, outlooks
Stop Trying to Kill the SPA (max)2134
single-page-apps, link-lists
Design Systems: The True Source of Frontend Peace (cod)2133
design-systems, design
The One Architecture Decision That Destroyed Every Project I Touched2132
architecture, databases
The One Mistake Everyone Makes in AI2131
ai, mistakes
JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More (ele/des)2130
guest-posts, javascript, javascript-engines, v8, spidermonkey, javascriptcore, quickjs, chakracore
JavaScript Engines Zoo2129
javascript-engines, javascript, overviews, comparisons, v8, spidermonkey, quickjs, javascriptcore, chakracore
UN Calls Out Google and Amazon for Abetting Gaza Genocide (pro)2128
microsoft, amazon, google, politics
Artificial Intelligence Companies and the Dark Side of Data Scraping2127
ai, scraping, ethics, legal, openai, google, facebook+meta, anthropic
AI Contrarians on the Problems With Vibe Coding2126
ai, vibe-coding, quality, slop, career
A11y 101: 2.4.3 Focus Order (nat)2125
introductions, accessibility, focus
An Illustrated Guide to OAuth2124
guides, oauth, authorization
How to Create an Accessible Table With Clickable Rows (ale)2123
how-tos, tables, html, accessibility
Very Early Playing With “random()” in CSS (chr/fro)2122
css, functions, randomness
Where AI Is Failing Design Systems, and Where We Are Failing AI (ben)2121
ai, design-systems
Why Disabled Buttons Hurt UX (and How to Fix Them)2120
videos, buttons, forms, user-experience
Accessibility Statements Are Not Legal Contracts—They’re Value Signals2119
accessibility, documentation, compliance, legal
Enable “--strict” by Default (dan/typ)2118
discussions, typescript
Understanding “Promise.any()”: When One Success Is Enough2117
javascript, promises, asynchronicity
10 Web Dev Trends for 2025 That Will Make or Break Your Career (web)2116
trends, career, ai, frameworks, low-and-no-code, serverless, content-management, spatial-web, design-systems, apis
10 Python Libraries That Supercharge Web Scraping2115
scraping, python, libraries, tooling
From McCabe to Essential Complexity2114
programming, quality, complexity, metrics
Learning Web Development: Shells and Node.js (rau)2113
shells, nodejs
Big O (sam)2112
algorithms, performance, programming
Boosting Laravel Boost2111
laravel, mcp, ai
Learning Web Development: Loops in JavaScript (rau)2110
javascript, loops
Use of Color (Level A) WCAG 1.4.1—Accessibility Design Tips2109
accessibility, colors, wcag, tips-and-tricks
Handling 500M Clicks With a $4 VPS (asc)2108
videos, servers, economics
React 19 Broke Update Stability, Keeping Half of Developers Stuck2107
react, angular, vuejs, comparisons, maintenance
Why Does Big Tech Not Run Accessibility Bug Bounties?2106
accessibility, processes, bugs
Building an Automated Workflow Platform With n8n2105
translations, n8n, ai
3D Layered Text: The Basics (ami/css)2104
fundamentals, css, effects
4 Reasons to Stop Using CSS Preprocessors (hel)2103
css, preprocessors
Experimental: Firefox Now Supports Progressive Web Apps on Windows2102
firefox, mozilla, browsers, progressive-web-apps, web-apps
Making Sense of CSS Length Units2101
css, units
No, Google Did Not Unilaterally Decide to Kill XSLT (mey)2100
xsl, google, browsers, web-platform
Quick Dark Mode Toggles (chr/fro)2099
dark-mode, dev-tools, browsers
Unit Formatting With “Intl” in JavaScript (ray)2098
javascript, units, localization
CSS Pulse Animation (mar)2097
css, animations, effects
10 Terminal Tricks Most Developers Don’t Know (but Should) (ris)2096
command-line, keyboard-shortcuts, tips-and-tricks, efficiency
Why /dev/null Is an ACID Compliant Database2095
unix-like, databases, comparisons
Google Games Numbers to Make AI Look Less Thirsty (tob/the)2094
google, infrastructure, ai, sustainability
Design Hacks From the Pre-CSS Era (den/hac)2093
html, tables, layout, hacks, history
How to Audit Developer Docs: A Quick, Effective Method (hac)2092
how-tos, documentation, auditing
How to Create a CRO Strategy That Turns Traffic Into Revenue (moz)2091
how-tos, user-conversion, monetization, seo, strategies, economics
How We Migrated Our Rush.js Monorepo to Node Type Stripping (cal)2090
migrating, nodejs, typescript
New Bookmarklet: WCAG SCs Lookup Tool (llo)2089
bookmarklets, wcag, accessibility
Rolling the Dice With CSS “random()” (jon+/web)2088
css, functions, randomness, examples
The ARRM Framework: What It Is and How It Can Be Leveraged for Digital Inclusion (dbo+/kno)2087
interviews, accessibility, dei, processes
What Are OKLCH Colors? (jak)2086
colors, oklch
You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon)2085
fonts, performance, css, image-replacement, flash-of-x, history
Interaction Design and Accessibility: UX Without Barriers (a11)2084
interaction-design, accessibility, user-experience
What Makes Claude Code So Damn Good (and How to Recreate That Magic in Your Agent)!?2083
how-tos, claude, anthropic, ai
Creative Ways to Fund Open Source Projects (ger)2082
foss, monetization
Why Do Software Developers Love Complexity? (kyr)2081
complexity, marketing
About “Best Practices” (yat)2080
accessibility, best-practices
“Best Practice” Is Just Your Opinion (cra)2079
accessibility, auditing, quality, best-practices
Constant Refactoring: Refactoring My Refactored Website (ope)2078
refactoring, maintenance
Michelle Frechette and Jonathan Desrosiers on the Story of .com and .org (mic+)2077
podcasts, interviews, wordpress, domains, history
Obsessing Over Smooth “radial-gradient()” Disc Edges (ana/fro)2076
css, functions, gradients
To Infinity… but Not Beyond (mey)2075
css
What’s Next for JavaScript? (jsd)2074
javascript, outlooks
Why Is CSS “::first-letter” Not Working? (whi)2073
css, selectors
Open Source Is Dying and We’re All to Blame2072
foss, community, economics
Trusting the Browser (med)2071
accessibility, focus, keyboard-navigation, browsers, support
AWS in 2025: The Stuff You Think You Know That’s Now Wrong (qui/las)2070
aws, s3, lambda, dynamodb, network, authentication, economics
Firefox 142 for Developers (mdn)2069
release-notes, firefox, mozilla, browsers
A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind)2068
html, ai, llmstxt
Launching MDN’s New Front End (mdn)2067
mdn
Testing Methods: Images of Text (dec)2066
accessibility, testing, wcag, images
The Good, the Bad, and the Unreadable (mal)2065
fonts, readability, legibility, accessibility, wcag
Universal Design vs. Inclusive Design (ons/tpg)2064
design, accessibility, dei, concepts, comparisons
How to Stand Out When Anyone Can Build Anything (ant)2063
how-tos, economics, communication, craft, ai
We Must Build AI for People, Not to Be a Person (mus)2062
ai
AGENTS.md2061
websites, ai, documentation, conventions, agentsmd
Accessibility Issues of CAPTCHA (oze)2060
captcha, accessibility
How to Rank in Google’s AI Overviews: 7 Pro Tips (sem)2059
how-tos, google, seo, ai, tips-and-tricks
Icon Interpretation vs. Recognizability2058
videos, icons, images, usability
Jack Dorsey’s Vibe Coding Tips (ang/ope)2057
vibe-coding, ai, tips-and-tricks
Learning Web Development: Arrays in JavaScript (rau)2056
javascript, arrays
Resize Any DOM Element Using Two Lines of CSS (ami)2055
dom, resizing, css
The First Rule of ARIA (nat)2054
accessibility, aria, principles, html
Web Design: What Is the Web Capable of That Is Hard to Express in Design Software? (chr/fro)2053
design, interaction-design, tooling
Beyond Vibe Coding: Amazon Introduces Kiro, the Spec-Driven Agentic AI IDE (inf)2052
introductions, kiro, aws, code-editors, ai
GitHub for AI Engineers2051
github
The State of Python 2025 [Results] (mke/jet)2050
surveys, metrics, python
Email Is Easy (sam)2049
websites, email, quizzes
Vibe Coding and the Illusion of Progress2048
vibe-coding, ai, quality, technical-debt
Learning Web Development: Strings and Methods in JavaScript (rau)2047
javascript, strings, methods
10 Programming Mistakes That Will Ruin Your Life2046
programming, mistakes
Is There an “AsyncLocalStorage” Penalty?2045
nodejs, asynchronicity, performance
Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer2044
interviewing, career, optimization, java
Google Is Killing the Open Web (obl)2043
google, open-web, xml, xsl, chromium
The End of Type Annotations (yeg)2042
programming, annotations, compiling
Covering “hidden=until-found” (geo/css)2041
html, hiding
CSS-Only Solutions Are Not Accessible (cfe)2040
css, focus, accessibility
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)2039
javascript, variables, functions
My Top 4 [CSS Properties] (don)2038
css
The Future of Vue Is You (and You) (eva)2037
podcasts, interviews, vuejs
How AI Is Changing Search Behaviors (nng)2036
ai, search, searching, usability
Simple Is Not Always Easy (jun)2035
information-design, simplicity
[Node.js] End-of-Life (EOL) (nod)2034
nodejs
Another Article About Centering in CSS (bel/pic)2033
css, centering, examples
Dynamic Media/Container Queries Using “if()” (css)2032
css, conditionals, media-queries, container-queries
Eliminating JavaScript Cold Starts on AWS Lambda (goo)2031
javascript, lambda, aws, runtimes
How Much Should You Spend on Accessibility? (kar)2030
accessibility, compliance, economics
React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken+/shr)2029
videos, interviews, interviewing, react
10 Bash Scripts That Automate 90% of My Daily DevOps Tasks2028
shells, automation, dev-ops
Modern CSS Features You Should Know in 20252027
css, examples
Animated Sites Are Unique, but Not Always Accessible2026
accessibility, animations, multimedia, wcag, user-experience
Can Components Conform to WCAG? (hdv)2025
components, accessibility, wcag, compliance
On Dashes, AI, and Screen Readers (ons/tpg)2024
typography, ai, screen-readers, accessibility
Style Your Underlines (ada)2023
css, links, interaction-design, accessibility
Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project?2022
tailwind, bootstrap, comparisons
We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel/css)2021
css, units
How to Write Clean Code, Actually…2020
how-tos, programming, software-design, principles
JavaScript Is Tough to Master2019
javascript, learning
5 Useful CSS Functions Using the New “@function” Rule (una)2018
css, functions, examples
Has Efficiency Killed Beauty? A Designer’s Search for Meaning2017
design, efficiency, aesthetics, user-experience, history
A Gentle Introduction to Anchor Positioning (sar/web)2016
introductions, anchor-positioning, css
Conformance vs. Compliance, Accessibility Standards Edition (hdv)2015
accessibility, standards, conformance, compliance, terminology, comparisons, wcag
How a Blind Person Uses Social Media and AI to Drive Accessibility (equ)2014
interviews, accessibility, ai, social-media
Nobody’s Hiring You Because You Lack These 7 Developer Skills2013
career, ai
State of CSS 2025 [Results] (sac/dev)2012
surveys, metrics, css
5 Heading Accessibility Issues to Avoid (pop)2011
accessibility, headings, html
A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr/fro)2010
architecture, web-components, css
Agent Experience (AX): The Concept of AI Agent Designing2009
agent-experience, ai, concepts, principles
Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma)2008
design, ai, techniques, processes, product-management
Getting Creative With Quotes (mal/css)2007
css, design
jQuery 4.0.0 Release Candidate 1 (tim/jqu)2006
release-notes, jquery
Reflections on the React Community (lee)2005
react, nextjs, vercel, community
Git Rebase—Explained Like You’re New to Git2004
git, command-line
CSS Questions (sun)2003
websites, css, quizzes
Speeding Up the JavaScript Ecosystem—SemVer (mar)2002
javascript, performance, semver, versioning, dependencies
A Progressive Complexity Manifesto (che)2001
manifestos, complexity, web-apps, html, htmx, javascript, web-components, frameworks, principles
7 Architecture Mistakes Even Senior Engineers Make (and How to Fix Them)2000
architecture, mistakes, career
Personalization vs. Customization: The Misunderstanding Between the Two1999
personalization, customization, comparisons, user-experience
Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo)1998
firefox, mozilla, browsers, ai, performance
AI Automation Won’t Kill Developer Jobs1997
ai, automation, productivity, career
Accessibility Pushback1996
accessibility, advocacy
An Engineer’s Perspective on Hiring (jyn)1995
hiring, interviewing, engineering-management
Should We Never Use Non-Logical Properties? (j9t)1994
css, logical-properties
The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq/sma)1993
guides, apis, javascript, internationalization
Bulk Upgrade Deprecated Node.js Versions1992
nodejs, vercel, deprecation
I Built the Perfect Portfolio—it Got Me Zero Interviews (oso)1991
interviewing, career
This One CSS Property Fixed My Font Headaches Forever1990
css, typography
Your A/B Tests Are Lying to You—the Myth of Data Driven Design (web)1989
a-b-testing, myths, design
HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti)1988
html, pop-overs, mobile, usability
Infinite Pixels (mey)1987
css
Item Flow: Next Steps for Masonry (jen+/web)1986
css, masonry, layout
Let’s Stop Pretending That Managers and Executives Care About Productivity (bal)1985
economics, productivity, ai, engineering-management
Node.js Supports Import Maps (ste)1984
nodejs, import-maps
The Best Line Length (gly)1983
readability, code-editors
There’s a New “stretch” Keyword in CSS? (mia/odd)1982
videos, css
ohyaml.wtf (sig)1981
websites, quizzes, yaml
Agentic AI: On Evaluations (ils)1980
ai, testing, tooling
How I Learned System Design1979
architecture, system-design, software-design
Using the Custom Highlight API (chr/fro)1978
apis, javascript, css, syntax-highlighting
Environment Variables in SvelteKit (thi)1977
sveltekit, environments, variables
Refactoring the Button Component1976
refactoring, buttons, components, figma, design-systems
Think Twice Before Adopting the AI Label1975
ai, design, product-management
Automating Design Systems: Tips and Resources for Getting Started (sma)1974
design-systems, automation, tips-and-tricks, tooling, ai
Get the Number of “auto-fit”/“auto-fill” Columns in CSS (ana/fro)1973
css, layout
HTML Is Dead, Long Live HTML (unc)1972
html, css, dom, standards, metrics
Rebuilding Graphs for Accessibility: Inside Khan Academy’s Inclusive Design (kha)1971
accessibility, visualization, information-design, case-studies
When HTML Speaks Clearly1970
html, accessibility, conformance, semantics
Your Website Doesn’t Rank #1 Because You’re Missing These 3 Pages1969
seo
Stop Using Tailwind Like a Beginner—Here’s How Pros Do It1968
tailwind, configuration
Baseline for CSS Properties Now in Chrome DevTools (mal)1967
css, support, browsers, web-platform, dev-tools, chrome, google
The Psychology of Coding: Why Developers Avoid Planning (and How AI Planning Tools Like Continue Fix It) (bek)1966
project-management, processes, ai
We Keep Reinventing CSS, but Styling Was Never the Problem (den)1965
css
Run Express.js on Cloudflare Workers (jro)1964
express, cloudflare, hono
The Hidden Cost of Context (mco/pla)1963
nodejs, tracing, observability, performance, opentelemetry
What We Learned From Creating PostCSS (sit+/evi)1962
postcss, history, lessons, tips-and-tricks
The Slow Poisoning of Tech Jobs1961
ai, career
July 2025 Baseline Monthly Digest (mal)1960
browsers, support, web-platform, code-editors, jetbrains, dev-tools, chrome, google, vs-code, microsoft
Free Cloud GPU Credits in 2025: 10 Programs Worth $250k+1959
cloud-computing, tooling, link-lists
What’s the European Accessibility Act Got to Do With My Design System? (ger/zer)1958
design-systems, accessibility, eaa, compliance, legal
How to Use the Safari Developer Tools (mat/deb)1957
how-tos, safari, apple, browsers, dev-tools
What Building Products Looks Like in the Age of AI1956
ai, product-management, prompting, tooling, processes
Information Pollution, Poisoning, and Hygiene1955
content, information-architecture, user-experience, economics
What’s New in ViteLand: July 2025 Recap (man/voi)1954
release-notes, vite, rolldown, oxc, vitest
A11y 101: 2.4.1 Bypass Blocks (nat)1953
introductions, accessibility, wcag, skip-links
Building Extensible Frontend Systems (cfe)1952
web-components, extensibility, javascript, css
Friends at Last: Tailwind and CSS… Whodathunkit?! (jar/van)1951
css, tailwind
From Data to Decisions: UX Best Practices for Real-Time Performance Dashboard Design (uxm)1950
user-experience, best-practices, information-design
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)1949
videos, interviews, javascript, ecmascript
How to Collect and Clean Usability-Testing Data (uxm)1948
how-tos, usability, testing
How We Made “JSON.stringify” More Than Twice as Fast1947
javascript, json, strings, v8, javascript-engines, optimization, performance
Infinite Marquee Animation Using Modern CSS (css/fro)1946
css, animations, effects
New in PHP 8.5: Closures as Constant Expressions (chr)1945
php
Our Fight With Oracle Is Getting Crazy… (den)1944
videos, javascript, oracle, legal, licensing
Skeleton Screens Are Just Gray Lies We Tell Ourselves (web)1943
design, placeholders, performance
The Problems With Modals, and How to Solve Them (noe)1942
how-tos, modals, vuejs, typescript
Thinking Deeply About Theming and Color Naming (zel/css)1941
theming, naming, semantics, color-palettes, colors, pico
Perplexity Is Using Stealth, Undeclared Crawlers to Evade Website No-Crawl Directives1940
ai, bots, crawling
A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim)1939
html, attributes, links, data-urls
The Great Disappointment (j9t)1938
community, advocacy
He Was a Senior Developer, Until We Read His Pull Request1937
career, code-reviews
Stop Wasting LLM Power: The One Prompt Hack That Made Chatgpt, Gemini, and Grok 5× Smarter for Me (cod)1936
ai, prompting, efficiency, sustainability, chatgpt, openai, gemini, google
A Quick Guide to a Multi-Language Astro Site1935
guides, astro, internationalization
Focus Not Obscured (taf)1934
accessibility, focus, keyboard-navigation, wcag
Horizontal Scrolling Containers Are Not a Content Strategy (aar)1933
accessibility, scrolling, carousels
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)1932
javascript, single-page-apps, browsers
Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web)1931
animations, parallax, effects, performance, user-experience, design
Programming Is Becoming Prompting1930
programming, prompting, vibe-coding, ai
Deploy Hono Backends With Zero Configuration1929
hono, vercel
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)1928
security, css, javascript
More Than Just Text: The Real Power of Labels (tpg)1927
accessibility, labels, forms, html
Should We Never Use Non-Logical Properties? (chr/fro)1926
css, logical-properties
WCAG vs. EAA: Understanding Where WCAG Stops and Where the EAA Starts1925
accessibility, wcag, eaa
Never Forget Anything (jac)1924
learning, processes
Forget SEO—Everyone Does RAO1923
seo, mcp, ai, outlooks
New to the Web Platform in July (rac)1922
release-notes, web-platform, browsers, firefox, mozilla
It’s Incredible How Many Bad User Experiences Are Still Out There in 20251921
user-experience, design
Why Most MCP Servers Won’t Last and That’s Okay (jed)1920
mcp, ai, servers
npm Trusted Publishing With OIDC Is Generally Available1919
npm, dependencies, provenance, github
6 Weeks of Claude Code (ort/puz)1918
claude, anthropic, ai, refactoring, maintenance
Design System Deviation Is a Signal (ben)1917
design-systems, design, metrics
The CSS “if()” Function: Conditional Styling Will Never Be the Same (log)1916
css, functions, conditionals
The Web Isn’t URL-Shaped Anymore (jon)1915
web, urls, ai
Vibe Code Is Legacy Code (ste/val)1914
ai, vibe-coding, technical-debt
The Biggest Threat to Your Design System Is Your Need to Be Liked (lau)1913
design-systems, career
Why Your Design System Is Failing (and How to Fix It)1912
design-systems, mistakes
Built-In Accessibility: Blessing or Curse? (hdv/jsh)1911
videos, accessibility
Cascading Layers of !mportance (mia/jsh)1910
videos, css, cascade
Creating a Scroll-Spy With 2 Lines of CSS (una)1909
css, scrolling
Found an Accessibility Issue? Now What? (ser/a11)1908
videos, accessibility, processes, communication
Getting Started With Manual Testing (jay/pop)1907
videos, introductions, accessibility, testing
Hardening Node.js Apps in Production: 8 Layers of Practical Security1906
nodejs, security, best-practices
I Know When You’re Vibe Coding (ale)1905
vibe-coding, ai, quality
Making a Faded Text Effect in (Mostly) CSS (cas)1904
css, effects
Publishers Cry Foul Over W3C Crusade to Rid Web of Third-Party Cookies (tho/the)1903
w3c, cookies, privacy
Testing Methods: Audio Control (dec)1902
accessibility, testing, wcag, multimedia
Vision for W3C (cdu+/w3c)1901
w3c, web, web-platform, standards, outlooks
What Do We Have That AI Doesn’t?1900
ai
Why Microservices Are Out and Monoliths Are Making a Comeback1899
microservices, monoliths, architecture
How to Build a Cohesive Icon Library for Your Design System1898
how-tos, design-systems, icons, images
Cross-Browser Testing Strategies: Including Often-Overlooked Browsers in the Frontend QA Process (ele/des)1897
guest-posts, browsers, testing, processes, strategies, chrome, google, safari, apple, uc-browser
Many Servers Don’t Properly Support HTTP Prioritization (mat/deb)1896
servers, http, performance, support
HTML-First, Framework-Second: Is JavaScript Finally Growing Up?1895
html, javascript, frameworks
A11y 101: 2.3.1 Three Flashes or Below Threshold (nat)1894
introductions, accessibility, wcag
AI Is Eating the Internet (pao)1893
ai, web, crawling, google
Content for Fun vs. Content for Purpose: Designing for Two Distinct Modes of Consumption (div/aut)1892
content, ai, outlooks
Customise “Select” Element With CSS (No JS) (jad)1891
videos, forms, css
Foundations: Types of Assistive Technology and Adaptive Strategies (tet)1890
fundamentals, assistive-tech, screen-readers, screen-magnification, keyboard-navigation, tooling, accessibility
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins1889
javascript, operators
Making a Masonry Layout That Works Today (zel/css)1888
css, layout, masonry
The Death of the Click: How Scrolling Took Over the Web (web)1887
web, scrolling, user-experience
The Useless “useCallback” (tkd)1886
react, callbacks, memoization
Web Components: Working With Shadow DOM (sma)1885
web-components, shadow-dom, dom, html
Liquid Glass on the Web (chr/fro)1884
design, effects, liquid-glass, apple, css, examples
Is Open Source Software Infrastructure? (fro)1883
podcasts, foss, link-lists
Frontend News #15: Transform Order Matters, Creative Drop Caps, Frontend Developer Quiz (zor/css)1882
videos, css, animations, transforms, apis, debugging, buttons
Introducing Copilot Mode in Edge: A New Way to Browse the Web1881
introductions, edge, microsoft, browsers, ai
Neo-Brutalism: Breaking Rules, Loudly1880
design, brutalism, history, trends
AI Has Flipped Software Development1879
ai, programming, design, prototyping, processes
Ladybird Proves You Can Just Build a New Web Browser1878
videos, ladybird, browsers
The Many, Many, Many JavaScript Runtimes of the Last Decade (shi)1877
javascript, runtimes, history
Why Doesn’t Productivity Work1876
productivity
99% of Developers Haven’t Seen Claude Code Sub Agents (It Changes Everything)1875
claude, anthropic, ai
Gemini CLI vs. Claude Code vs. Codex Compared—Should You Use an AI CLI?1874
videos, ai, gemini, google, claude, anthropic, openai, comparisons, command-line
AI Won’t Kill UX—We Will1873
ai, user-experience, design, creativity
Countdowns and Timers—Forgotten Detail That Can Make Your Users Really Hate Your Product (cer)1872
accessibility, time, user-experience
The Needs of People With Cognitive Disabilities (oze)1871
accessibility, wcag
Trump Just Declared War on Tech Jobs1870
career, dei
How to Discover a CSS Trick (css)1869
how-tos, css
Making Sense of the Performance Extensibility API (css)1868
performance, profiling, apis
Stop Skimming Documentation1867
documentation, learning
Three HTTP Versions Later, Forms Are Still a Mess1866
http, protocols, forms
Vanilla JavaScript Support for Tailwind Plus (phi+/tai)1865
tailwind, javascript
Design Systems in 2025: Why They’re the Blueprint for Consistent UX1864
design-systems, design, user-experience, consistency
I Tried GitHub Copilot vs. ChatGPT for Coding: What I Learned1863
comparisons, ai, github-copilot, chatgpt, openai
Implementing Accessible SVG Elements (a11)1862
accessibility, svg, images, fundamentals
It’s Time for Modern CSS to Kill the SPA (jon)1861
css, single-page-apps, tech-stacks
Node.js Is Growing Up: 3 Major Releases That Changed the Game (hac)1860
nodejs, history
Tabs vs. Spaces: The War Is Over (xn-)1859
formatting, comparisons
The “Accessibility” Link Is a Lie: My Adventures in Weaponizing Corporate Virtue Signaling (wei)1858
accessibility, legal
The “figcaption” Problem (chr/fro)1857
html, css
Why and How to Write Minimal and Valid HTML, a Link Guide (j9t)1856
html, minimalism, conformance, how-tos, guides, link-lists
Vue.js Plugins Collection (jac)1855
websites, vuejs, plugins
Google Gemini CLI Cheatsheet (phi)1854
google, gemini, ai, command-line, cheat-sheets
Celebrating 20 Years of MDN (mdn)1853
anniversaries, mdn
How Formatting Text in Web Design Increases Conversions (web)1852
design, user-conversion
Impact of AI on Tech Content Creators (chr)1851
ai, content, monetization, career
Never Write Your Own Date Parsing Library (zac)1850
javascript, libraries, comparisons, time, parsing
npm “Accidentally” Removes Stylus Package, Breaks Builds and Pipelines (ax/ble)1849
npm, stylus
Release Notes for Safari Technology Preview 224 (jon/web)1848
release-notes, safari, apple, browsers
Instant Back/Forward Navigations in WordPress (wes)1847
wordpress, plugins, bfcache, performance
Brick by Brick: Help Us Build CSS Masonry (pat)1846
css, masonry, layout, chrome, google, edge, microsoft, browsers
The Web Is About to Get Better for Everyone, Everywhere (den)1845
web, accessibility, eaa
How to Sell the European Accessibility Act to Your Boss (edd)1844
how-tos, eaa, legal, accessibility, advocacy, link-lists
Designing for User Font-Size and Zoom (mia/odd)1843
design, typography, zooming, css, units, functions
How to Create Audio Description VTT Files for Free: No Fancy Tools Needed (mer)1842
how-tos, multimedia, captions, accessibility
State of HTML 2025 Now Open (lea)1841
surveys, html
Testing Methods: Use of Color (dec)1840
accessibility, testing, wcag, colors
The Untold Story of JavaScript1839
videos, javascript, history
Web Serial: The Only Reason I’ll Admit JavaScript Isn’t All Bad1838
javascript
10 Java Performance Secrets Every Senior Developer Knows1837
java, performance, tips-and-tricks
9 Python Problems You Can Solve in 10 Lines or Less1836
python
How Semantics and ARIA Attributes Support Accessible Design (tpg)1835
accessibility, semantics, aria, html, attributes
A Friendly Introduction to SVG (jos)1834
introductions, svg, images
A Primer on Focus Trapping (zel/css)1833
introductions, focus, keyboard-navigation, javascript, accessibility
CSS Logical Properties—What, Why, and How (sch)1832
videos, css, logical-properties
eslint-config-prettier Compromised: How npm Package With 30 Million Downloads Spread Malware1831
prettier, eslint, npm, security, malware
Git Worktrees: Git Done Right (nic)1830
git, productivity
Handling JavaScript Event Listeners With Parameters (sma)1829
javascript, events
Introducing Zustand (State Management) (ada/fro)1828
introductions, state-management, zustand, react
Performant Vue Applications With Vapor (jac)1827
performance, vuejs
Quick Tip: Use Fewer Links (nat)1826
links, accessibility, tips-and-tricks
Super Short Note: Placeholder Perfidy (ste)1825
accessibility, html, placeholders
The Communication Crisis That’s Killing UX Design Careers (uxm)1824
user-experience, design, career, communication, ai, accessibility
The Evolving Role of AI in User Experience (uxm)1823
user-experience, design, ai, trends
The Future of the Web Is Decentralized (Whether You Like It or Not) (web)1822
web
The Hidden Cost of Poor Navigation: How Information Architecture Directly Impacts Business Metrics (uxm)1821
information-architecture, navigation, economics
Why Quick Cache Implementation Creates More Problems Than It Solves: The Hidden Tech Debt Crisis1820
performance, caching, technical-debt, maintainability, architecture