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

News and Tools for Web Developers, 1990s to Now (7)

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $1/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Digital Accessibility: Start Now, Don’t Wait (dec)19574
accessibility
Baby Steps Accessibility—Page Titles (dec)19573
html, microcontent, best-practices, accessibility
I’ve Tried Solid.js, Now I’m Starting to Hate React (ale)19572
solidjs, react, jsx, apis, web-components
Choosing the Right Model in Cursor (fro)19571
cursor, code-editors, ai
How to Build Microfrontends With Module Federation and Vue (ale)19570
how-tos, micro-frontends, modules, vuejs
One List to Rule Them All (arg)19569
css, selectors, functions, units, learning, link-lists
Just Use HTML (cfe)19568
html, javascript
Integrating CSS Cascade Layers to an Existing Project (sma)19567
css, cascade, refactoring
Deno 2.5: Permissions in the Config File (bar/den)19566
release-notes, deno
Why Algorithms Are Ruining Your Web Experience (web)19565
web, user-experience
2025: 0 of the Global Top 200 Websites Use Valid HTML (j9t)19564
html, conformance, metrics, quality, craft
100 Most Cited Domains in ChatGPT (ahr)19563
chatgpt, ai
AI Cuts Onboarding Time in Half for New Hires in the Enterprise (lau)19562
ai, hiring, onboarding, economics
Auditing Your Design System for Accessibility19561
design-systems, accessibility, auditing, processes
Design Can’t Rely on Logic: Troy Leinster on Type Design and Human Perception (int)19560
podcasts, interviews, design, typography, fonts
Electron 38.0.0 (kee/ele)19559
release-notes, electron
Oh No, Not Again… a Meditation on npm Supply Chain Attacks (tan)19558
npm, dependencies, security, microsoft
Web Development for Beginners: Frontend Frameworks (rau)19557
frameworks, javascript, preact
Testing Methods: Visual Presentation (dec)19556
accessibility, testing, wcag
An Interactive Guide to TanStack DB (max)19555
guides, tanstack, databases
I’m Moving Away From GitHub (pal)19554
github, codeberg, version-control, hosting
View Transitions: What Could Possibly Go Wrong? (mar/vtb)19553
css, view-transitions
The Web Behind Glass (med)19552
design, effects, liquid-glass, best-practices
Migrating My Open Source Repositories to Codeberg (dan)19551
migrating, codeberg, foss, github-pages, github-actions
Chrome Mask: Make Firefox Appear as Chrome With a Single Click19550
firefox, chrome, browsers, browser-extensions
Bringing Node.js HTTP Servers to Cloudflare Workers (yag+)19549
cloudflare, nodejs
Evan You 2025 Interview: Google, Vue, Vite, Nuxt, Next, Vercel, and VoidZero (eva+)19548
videos, interviews, google, vuejs, vite, nuxt, nextjs, vercel, voidzero
“Make Invalid States Unrepresentable” Considered Harmful (sea)19547
software-design, state-management
Why Moving Away From SPAs Improves Usability, Accessibility, and SEO (inn)19546
single-page-apps, usability, accessibility, seo, html, semantics
Design Has Never Been More Important: Inside Shopify’s Acquisition of Molly (cod)19545
design, ai, ecommerce, shopify, case-studies
Finally, Safe Array Methods in JavaScript19544
javascript, arrays, methods
Color Shifting in CSS (jos)19543
css, colors, animations, techniques
How to Make Complex Data Accessible for Users With Disabilities (pop)19542
how-tos, accessibility, information-design, visualization, tables, examples
Getting Started With Cursor (fro)19541
introductions, cursor, code-editors, ai
Understanding Focus Indicators for Web Accessibility (a11)19540
accessibility, focus, keyboard-navigation, wcag, compliance
Why I Still Prefer “ems” Over “rems” (cfe)19539
css, units
npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack (bur+/soc)19538
npm, security, dependencies
Will Vibe Coding Kill Low-Code19537
ai, vibe-coding, low-and-no-code
Anatomy of a Billion-Download npm Supply-Chain Attack19536
npm, security, dependencies
Composition in CSS (zel/css)19535
css
Category and Tag Pages With Eleventy19534
eleventy, navigation, pagination
Stop Using TypeScript Interfaces (dcr)19533
typescript, types
Screen Reader HTML Support—Lookup (ste)19532
html, screen-readers, accessibility, support, overviews
Design System Ambassadors–the Goldilocks of Collaboration (pjo)19531
design-systems, collaboration, advocacy
The CSS “if()” Function (san)19530
css, functions, conditionals
The Node.js Handbook, 2025 Edition (fla)19529
books, nodejs
The 28 AI Tools I Wish Existed19528
ai, tooling, wish-lists
Your Images Are (Probably) Oversized19527
images, html, pixel-density
Un-Sass’ing My CSS: Compiling Multiple CSS Files Into One (stu)19526
css, sass, postcss
The CSS “random()” Function (san)19525
css, functions, randomness
No, AI Is Not a Bubble (dan)19524
ai
How to Perform a Comprehensive WCAG Audit (a11)19523
how-tos, auditing, wcag, accessibility, compliance
20 Footer Design Myths You’re Still Believing (and How to Fix Them (web)19522
design, navigation, myths
“Why Would Anybody Start a Website?” (dav)19521
web
What You Need to Know About CSS Color Interpolation (sun/css)19520
css, colors, functions, oklch
Make Your Proposals for Interop 2026 (rac)19519
interoperability, web-platform, browsers, support
Liquid Glass in the Browser: Refraction With CSS and SVG19518
effects, liquid-glass, css, svg, images
Why Every Senior Developer I Know Is Planning Their Exit19517
career, productivity, economics
Using the Node 18+ Native Test Runner With TypeScript and React19516
nodejs, testing, typescript, react
Why I Ditched Docker for Podman (and You Should Too)19515
docker, podman, migrating
Don’t Inherit the Box Model (mia/odd)19514
css, box-model
Accessible Writing Techniques for Web Content (a11)19513
accessibility, writing, content, techniques
You Don’t Need Animations (emi)19512
animations, design
The Fundamentals of CSS Alignment (css)19511
fundamentals, css, alignment, examples
Functional Custom Elements the Easy Way (gin/pic)19510
web-components, javascript
Release Notes for Safari Technology Preview 227 (jon/web)19509
release-notes, safari, browsers
Who’s Funding Open Source in 2025? A Guide for Maintainers (eli)19508
guides, foss, monetization, economics
CORS Explained: Stop Struggling With Cross-Origin Errors19507
security, cors, http-headers, http
Baby Steps Accessibility—Color Contrast of Text (dec)19506
accessibility, colors, contrast, wcag
Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada/fro)19505
databases, postgresql, performance, optimization
.htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t)19504
apache, servers, traffic, tooling, advocacy
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw)19503
google, search, speculation, signed-exchanges, amp, performance
What the Internet Was Like in 1999 (ric)19502
web, history, microsoft, netscape, google, blogging, syndication
Vibe Design for Designers19501
design, ai
UDP in Node.js: Deep Technical Guide (pav)19500
guides, nodejs, protocols
How OpenJS-Hosted Projects Benefit From Security Support (ope)19499
openjs, hosting, security, foss
The Last Days of Social Media (jam/noe)19498
social-media, ai
Testing Methods: Low or No Background Audio (dec)19497
accessibility, testing, multimedia, wcag
No, You Don’t Want to Hire “the Best Engineers” (oth)19496
hiring, engineering-management
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)19495
javascript, asynchronicity, promises, functions
Why You Should Test Your Page Without JavaScript19494
javascript, support, progressive-enhancement, accessibility
Why Did I Ever Abandon HTML/CSS? (syl)19493
html, css
What We Actually Know About Optimizing for LLM Search (lou/ahr)19492
ai, search, optimization, seo
The Most Popular Python Frameworks and Libraries in 2025 (jet)19491
python, frameworks, libraries, django, comparisons
Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun/css)19490
css, functions, dark-mode
Google Chrome at 17—a History of Our Browser (add)19489
chrome, google, browsers, history, anniversaries
The Design of Shallow Thinking19488
design, web, retrospectives
Design Is a Conversation19487
design, communication, ai
How to Minimize Legal Risks in Accessibility Compliance (nat)19486
how-tos, accessibility, compliance, legal
How Designing for Disability Benefits Everyone19485
accessibility, history, economics
Anatomy of Good Icons (nng)19484
videos, icons, images, design
We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl+/web)19483
videos, javascript, libraries, visualization, comparisons, ai
Why Inclusive Products Are Green Products (tet)19482
accessibility, dei, principles, user-experience, consistency, sustainability
Who Owns the Web Now? Centralization vs. Decentralization in the Age of AI (web)19481
web, ai, web-2.0
Introduction to Postgres Indexes (ada/fro)19480
introductions, databases, postgresql
Best LLM Visibility Trackers for 2025: Track Your Brand in AI Search19479
ai, branding, tooling, comparisons
NodeBook19478
websites, books, nodejs, runtimes
My AI Predictions for 202719477
ai, outlooks
Thoughts on Object Creation (fra)19476
programming, software-design-patterns, oop
CSS Overrides Without “!important” Using Layers in Astro Components (jle/cod)19475
astro, components, css, cascade
Learning Web Development: JSON and Processing Files in Node.js (rau)19474
javascript, json, nodejs, arrays, objects
Focus on the People That Make Things Happen (tem)19473
accessibility, culture, processes
Why Do Browsers Throttle JavaScript Timers? (nol)19472
javascript, time, browsers
How Senior Frontend Developers Think About React Architecture19471
react, components, architecture
7 Top 2025 Web Design Trends19470
design, trends, simplicity, performance, dark-mode, accessibility, ai, content
The Git Workflow That Eliminated Merge Conflicts Forever19469
git, version-control, processes
9 JavaScript Patterns I Wish I Used Earlier19468
javascript, software-design-patterns
Learning Web Development: JavaScript Maps (rau)19467
javascript
The “-path” of Least Resistance II (ami/fro)19466
css, clipping
Vibe Coding Is Not the Same as AI-Assisted Engineering (add)19465
ai, vibe-coding, processes, software-design
Can Design Make You Healthier? Inside the Architecture of Wellness (wal)19464
design
Tricks to Write HTML and CSS 10× Faster (jay)19463
html, css, efficiency, tips-and-tricks
A Complete Guide to HTTP Caching (jon)19462
guides, http, caching, performance
Prompting Is a Design Act: How to Brief, Guide, and Iterate With AI (sma)19461
ai, prompting, design
Learning Web Development: JavaScript Exceptions (rau)19460
javascript, errors
JavaScript’s Trademark Problem (rau)19459
javascript, oracle, legal, deno
VS Code Tips—How to Restore Deleted Files Easily Using Local History (zor/css)19458
videos, how-tos, vs-code, code-editors, tips-and-tricks
Added Support for WebP Images19457
webp, images, github
Partytown: Optimize Third Party Scripts With Web Workers (jac/deb)19456
libraries, embed-code, web-workers, performance, optimization
Do the Simplest Thing That Could Possibly Work (sea)19455
simplicity, software-design, prioritization
Why You Absolutely Need to Have Automated Dependency Management in Place (j9t)19454
dependencies, maintainability, maintenance, security, automation, tooling
Should You Preload Fonts for Performance? (erw)19453
performance, preloading, fonts
Learning Web Development: Plain Objects in JavaScript (rau)19452
javascript, objects
10 CSS Features I’ve Found Really Useful19451
css
The History of Themeable User Interfaces (bra)19450
design, theming, history
You No Longer Need JavaScript (reb)19449
javascript, css, html, examples
Why Digital Accessibility Starts Within: Lessons From Crystal Preston-Watson (tri/hac)19448
accessibility, lessons
The Basics of Anchor Positioning (sha)19447
fundamentals, css, anchor-positioning
Python: The Documentary (cul)19446
videos, python, history
Open Source Is One Person (jos)19445
foss, community, economics
The “-path” of Least Resistance (ami/fro)19444
css, clipping
Learning Web Development: Modules and Testing in JavaScript (rau)19443
javascript, modules, testing
Designing for Discovery: Why AI and Accessibility Are Now UX Priorities (web)19442
design, ai, accessibility, user-experience
Accessible Authentication (kar)19441
accessibility, authentication, testing
Why Kagi? (rat)19440
kagi
AI Contrarians on the Problems With Vibe Coding19439
ai, vibe-coding, quality, slop, career
Artificial Intelligence Companies and the Dark Side of Data Scraping19438
ai, scraping, ethics, legal, openai, google, facebook+meta, anthropic
UN Calls Out Google and Amazon for Abetting Gaza Genocide (pro)19437
microsoft, amazon, google, politics
JavaScript Engines Zoo19436
javascript-engines, javascript, overviews, comparisons, v8, spidermonkey, quickjs, javascriptcore, chakracore
JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More (ele/des)19435
guest-posts, javascript, javascript-engines, v8, spidermonkey, javascriptcore, quickjs, chakracore
The One Mistake Everyone Makes in AI19434
ai, mistakes
The One Architecture Decision That Destroyed Every Project I Touched19433
architecture, databases
Design Systems: The True Source of Frontend Peace (cod)19432
design-systems, design
Stop Trying to Kill the SPA (max)19431
single-page-apps, link-lists
Hack to the Future—Frontend (the)19430
history, html, css, javascript, design, layout, flash, image-replacement, libraries, frameworks, hacks, xhtml, tooling, testing, outlooks
Visualizing Responsive Typography (mia/odd)19429
css, typography, responsive-design, functions
Optimizing PWAs for Different Display Modes (val/sma)19428
progressive-web-apps, web-apps, responsive-design, css, media-queries, optimization
Opening a “details” Element From the URL (chr/fro)19427
html, disclosure-widgets, urls
Nested Scroll Bars Are the One of the Biggest Accessibility Evils, Ever19426
accessibility, scrolling, tables, wcag
Learning Web Development: Web Servers (rau)19425
servers, nodejs
I Am an AI Hater (ant)19424
ai
How Developers Can Use Tracing in the UI to Add Backend-Style Observability19423
tracing, observability, opentelemetry, tooling
Being a Developer in the Vibe Coding Era19422
vibe-coding, ai, career
Learning Web Development: Shells and Node.js (rau)19421
shells, nodejs
From McCabe to Essential Complexity19420
programming, quality, complexity, metrics
10 Python Libraries That Supercharge Web Scraping19419
scraping, python, libraries, tooling
10 Web Dev Trends for 2025 That Will Make or Break Your Career (web)19418
trends, career, ai, frameworks, low-and-no-code, serverless, content-management, spatial-web, design-systems, apis
Understanding “Promise.any()”: When One Success Is Enough19417
javascript, promises, asynchronicity
Enable “--strict” by Default (dan/typ)19416
discussions, typescript
Accessibility Statements Are Not Legal Contracts—They’re Value Signals19415
accessibility, documentation, compliance, legal
Why Disabled Buttons Hurt UX (and How to Fix Them)19414
videos, buttons, forms, user-experience
Where AI Is Failing Design Systems, and Where We Are Failing AI (ben)19413
ai, design-systems
Very Early Playing With “random()” in CSS (chr/fro)19412
css, functions, randomness
How to Create an Accessible Table With Clickable Rows (ale)19411
how-tos, tables, html, accessibility
An Illustrated Guide to OAuth19410
guides, oauth, authorization
A11y 101: 2.4.3 Focus Order (nat)19409
introductions, accessibility, focus
Building an Automated Workflow Platform With n8n19408
translations, n8n, ai
Why Does Big Tech Not Run Accessibility Bug Bounties?19407
accessibility, processes, bugs
React 19 Broke Update Stability, Keeping Half of Developers Stuck19406
react, angular, vuejs, comparisons, maintenance
Handling 500M Clicks With a $4 VPS (asc)19405
videos, servers, economics
Use of Color (Level A) WCAG 1.4.1—Accessibility Design Tips19404
accessibility, colors, wcag, tips-and-tricks
Learning Web Development: Loops in JavaScript (rau)19403
javascript, loops
Boosting Laravel Boost19402
laravel, mcp, ai
Big O (sam)19401
algorithms, performance, programming
3D Layered Text: The Basics (ami/css)19400
fundamentals, css, effects, 3d
How to Interpret LLM Benchmark Results: A Practical Guide19399
guides, how-tos, ai
Experimental: Firefox Now Supports Progressive Web Apps on Windows19398
firefox, browsers, progressive-web-apps, web-apps
Design Hacks From the Pre-CSS Era (den/hac)19397
html, tables, layout, hacks, history
Google Games Numbers to Make AI Look Less Thirsty (tob/the)19396
google, infrastructure, ai, sustainability
Why /dev/null Is an ACID Compliant Database19395
unix-like, databases, comparisons
10 Terminal Tricks Most Developers Don’t Know (but Should) (ris)19394
command-line, keyboard-shortcuts, tips-and-tricks, efficiency
CSS Pulse Animation (mar)19393
css, animations, effects
Unit Formatting With “Intl” in JavaScript (ray)19392
javascript, units, localization
Quick Dark Mode Toggles (chr/fro)19391
dark-mode, dev-tools, browsers
No, Google Did Not Unilaterally Decide to Kill XSLT (mey)19390
xsl, google, browsers, web-platform
Making Sense of CSS Length Units19389
css, units
4 Reasons to Stop Using CSS Preprocessors (hel)19388
css, preprocessors
What Makes Claude Code So Damn Good (and How to Recreate That Magic in Your Agent)!?19387
how-tos, claude, ai
Why Do Software Developers Love Complexity? (kyr)19386
complexity, marketing
Creative Ways to Fund Open Source Projects (ger)19385
foss, monetization
Interaction Design and Accessibility: UX Without Barriers (a11)19384
interaction-design, accessibility, user-experience
You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon)19383
fonts, performance, css, image-replacement, flash-of-x, history
What Are OKLCH Colors? (jak)19382
colors, oklch
The ARRM Framework: What It Is and How It Can Be Leveraged for Digital Inclusion (dbo+/kno)19381
interviews, accessibility, dei, processes
Rolling the Dice With CSS “random()” (jon+/web)19380
css, functions, randomness, examples
New Bookmarklet: WCAG SCs Lookup Tool (llo)19379
bookmarklets, wcag, accessibility
How We Migrated Our Rush.js Monorepo to Node Type Stripping (cal)19378
migrating, nodejs, typescript
How to Create a CRO Strategy That Turns Traffic Into Revenue (moz)19377
how-tos, user-conversion, monetization, seo, strategies, economics
How to Audit Developer Docs: A Quick, Effective Method (hac)19376
how-tos, documentation, auditing
Firefox 142 for Developers (mdn)19375
release-notes, firefox, browsers
A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind)19374
html, ai, llmstxt
AWS in 2025: The Stuff You Think You Know That’s Now Wrong (qui/las)19373
aws, s3, lambda, dynamodb, network, authentication, economics
Trusting the Browser (med)19372
accessibility, focus, keyboard-navigation, browsers, support
Open Source Is Dying and We’re All to Blame19371
foss, community, economics
Why Is CSS “::first-letter” Not Working? (whi)19370
css, selectors
What’s Next for JavaScript? (jsd)19369
javascript, outlooks
To Infinity… but Not Beyond (mey)19368
css
Obsessing Over Smooth “radial-gradient()” Disc Edges (ana/fro)19367
css, functions, gradients
Michelle Frechette and Jonathan Desrosiers on the Story of .com and .org (mic+)19366
podcasts, interviews, wordpress, domains, history
Constant Refactoring: Refactoring My Refactored Website (ope)19365
refactoring, maintenance
“Best Practice” Is Just Your Opinion (cra)19364
accessibility, auditing, quality, best-practices
About “Best Practices” (yat)19363
accessibility, best-practices
AGENTS.md19362
websites, ai, documentation, conventions, agentsmd
We Must Build AI for People, Not to Be a Person (mus)19361
ai
How to Stand Out When Anyone Can Build Anything (ant)19360
how-tos, economics, communication, craft, ai
Universal Design vs. Inclusive Design (ons/tpg)19359
design, accessibility, dei, concepts, comparisons
The Good, the Bad, and the Unreadable (mal)19358
fonts, readability, legibility, accessibility, wcag
Testing Methods: Images of Text (dec)19357
accessibility, testing, wcag, images
Launching MDN’s New Front End (mdn)19356
mdn
Beyond Vibe Coding: Amazon Introduces Kiro, the Spec-Driven Agentic AI IDE (inf)19355
introductions, kiro, code-editors, ai
The State of Python 2025 [Results] (mke/jet)19354
surveys, metrics, python
GitHub for AI Engineers19353
github
Web Design: What Is the Web Capable of That Is Hard to Express in Design Software? (chr/fro)19352
design, interaction-design, tooling
The First Rule of ARIA (nat)19351
accessibility, aria, principles, html
Resize Any DOM Element Using Two Lines of CSS (ami)19350
dom, resizing, css
Learning Web Development: Arrays in JavaScript (rau)19349
javascript, arrays
Jack Dorsey’s Vibe Coding Tips (ang/ope)19348
vibe-coding, ai, tips-and-tricks
Icon Interpretation vs. Recognizability19347
videos, icons, images, usability
How to Rank in Google’s AI Overviews: 7 Pro Tips (sem)19346
how-tos, google, seo, ai, tips-and-tricks
Accessibility Issues of CAPTCHA (oze)19345
captcha, accessibility
The End of Type Annotations (yeg)19344
programming, annotations, compiling
Google Is Killing the Open Web (obl)19343
google, open-web, xml, xsl, chromium
Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer19342
interviewing, career, optimization, java
Is There an “AsyncLocalStorage” Penalty?19341
nodejs, asynchronicity, performance
10 Programming Mistakes That Will Ruin Your Life19340
programming, mistakes
Learning Web Development: Strings and Methods in JavaScript (rau)19339
javascript, strings, methods
Vibe Coding and the Illusion of Progress19338
vibe-coding, ai, quality, technical-debt
Email Is Easy (sam)19337
websites, email, quizzes
[Node.js] End-of-Life (EOL) (nod)19336
nodejs
Simple Is Not Always Easy (jun)19335
information-design, simplicity
How AI Is Changing Search Behaviors (nng)19334
ai, search, searching, usability
The Future of Vue Is You (and You) (eva)19333
podcasts, interviews, vuejs
My Top 4 [CSS Properties] (don)19332
css
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)19331
javascript, variables, functions
CSS-Only Solutions Are Not Accessible (cfe)19330
css, focus, accessibility
Covering “hidden=until-found” (geo/css)19329
html, hiding
Animated Sites Are Unique, but Not Always Accessible19328
accessibility, animations, multimedia, wcag, user-experience
Modern CSS Features You Should Know in 202519327
css, examples
10 Bash Scripts That Automate 90% of My Daily DevOps Tasks19326
shells, automation, dev-ops
React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken+/shr)19325
videos, interviews, interviewing, react
How Much Should You Spend on Accessibility? (kar)19324
accessibility, compliance, economics
Eliminating JavaScript Cold Starts on AWS Lambda (goo)19323
javascript, lambda, aws, runtimes
Dynamic Media/Container Queries Using “if()” (css)19322
css, conditionals, media-queries, container-queries
Another Article About Centering in CSS (bel/pic)19321
css, centering, examples
Has Efficiency Killed Beauty? A Designer’s Search for Meaning19320
design, efficiency, aesthetics, user-experience, history
5 Useful CSS Functions Using the New “@function” Rule (una)19319
css, functions, examples
JavaScript Is Tough to Master19318
javascript, learning
How to Write Clean Code, Actually…19317
how-tos, programming, software-design, principles
We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel/css)19316
css, units
Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project?19315
tailwind, bootstrap, comparisons
Style Your Underlines (ada)19314
css, links, interaction-design, accessibility
On Dashes, AI, and Screen Readers (ons/tpg)19313
typography, ai, screen-readers, accessibility
Can Components Conform to WCAG? (hdv)19312
components, accessibility, wcag, compliance
State of CSS 2025 [Results] (sac/dev)19311
surveys, metrics, css
Nobody’s Hiring You Because You Lack These 7 Developer Skills19310
career, ai
How a Blind Person Uses Social Media and AI to Drive Accessibility (equ)19309
interviews, accessibility, ai, social-media
Conformance vs. Compliance, Accessibility Standards Edition (hdv)19308
accessibility, standards, conformance, compliance, terminology, comparisons, wcag
A Gentle Introduction to Anchor Positioning (sar/web)19307
introductions, anchor-positioning, css
CSS Questions (sun)19306
websites, css, quizzes
Git Rebase—Explained Like You’re New to Git19305
git, command-line
Reflections on the React Community (lee)19304
react, nextjs, vercel, community
jQuery 4.0.0 Release Candidate 1 (tim/jqu)19303
release-notes, jquery
Getting Creative With Quotes (mal/css)19302
css, design
Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma)19301
design, ai, techniques, processes, product-management
Agent Experience (AX): The Concept of AI Agent Designing19300
agent-experience, ai, concepts, principles
A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr/fro)19299
architecture, web-components, css
5 Heading Accessibility Issues to Avoid (pop)19298
accessibility, headings, html
Personalization vs. Customization: The Misunderstanding Between the Two19297
personalization, customization, comparisons, user-experience
7 Architecture Mistakes Even Senior Engineers Make (and How to Fix Them)19296
architecture, mistakes, career
A Progressive Complexity Manifesto (che)19295
manifestos, complexity, web-apps, html, htmx, javascript, web-components, frameworks, principles
Speeding Up the JavaScript Ecosystem—SemVer (mar)19294
javascript, performance, semver, versioning, dependencies
AI Automation Won’t Kill Developer Jobs19293
ai, automation, productivity, career
Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo)19292
firefox, mozilla, browsers, ai, performance
Your A/B Tests Are Lying to You—the Myth of Data Driven Design (web)19291
a-b-testing, myths, design
This One CSS Property Fixed My Font Headaches Forever19290
css, typography
I Built the Perfect Portfolio—it Got Me Zero Interviews (oso)19289
interviewing, career
Bulk Upgrade Deprecated Node.js Versions19288
nodejs, vercel, deprecation
The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq/sma)19287
guides, apis, javascript, internationalization
Should We Never Use Non-Logical Properties? (j9t)19286
css, logical-properties
An Engineer’s Perspective on Hiring (jyn)19285
hiring, interviewing, engineering-management
Accessibility Pushback19284
accessibility, advocacy
Think Twice Before Adopting the AI Label19283
ai, design, product-management
Refactoring the Button Component19282
refactoring, buttons, components, figma, design-systems
Environment Variables in SvelteKit (thi)19281
sveltekit, environments, variables
Using the Custom Highlight API (chr/fro)19280
apis, javascript, css, syntax-highlighting
How I Learned System Design19279
architecture, system-design, software-design
Agentic AI: On Evaluations (ils)19278
ai, testing, tooling
ohyaml.wtf (sig)19277
websites, quizzes, yaml
There’s a New “stretch” Keyword in CSS? (mia/odd)19276
videos, css
The Best Line Length (gly)19275
readability, code-editors
Node.js Supports Import Maps (ste)19274
nodejs, import-maps
Let’s Stop Pretending That Managers and Executives Care About Productivity (bal)19273
economics, productivity, ai, engineering-management
Item Flow: Next Steps for Masonry (jen+/web)19272
css, masonry, layout
Infinite Pixels (mey)19271
css
HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti)19270
html, pop-overs, mobile, usability
Baseline for CSS Properties Now in Chrome DevTools (mal)19269
css, support, browsers, web-platform, dev-tools, chrome
We Keep Reinventing CSS, but Styling Was Never the Problem (den)19268
css
The Psychology of Coding: Why Developers Avoid Planning (and How AI Planning Tools Like Continue Fix It) (bek)19267
project-management, processes, ai
Stop Using Tailwind Like a Beginner—Here’s How Pros Do It19266
tailwind, configuration
Your Website Doesn’t Rank #1 Because You’re Missing These 3 Pages19265
seo
When HTML Speaks Clearly19264
html, accessibility, conformance, semantics
Rebuilding Graphs for Accessibility: Inside Khan Academy’s Inclusive Design (kha)19263
accessibility, visualization, information-design, case-studies
HTML Is Dead, Long Live HTML (unc)19262
html, css, dom, standards, metrics
Get the Number of “auto-fit”/“auto-fill” Columns in CSS (ana/fro)19261
css, layout
Automating Design Systems: Tips and Resources for Getting Started (sma)19260
design-systems, automation, tips-and-tricks, tooling, ai
July 2025 Baseline Monthly Digest (mal)19259
browsers, support, web-platform, code-editors, jetbrains, dev-tools, chrome, vs-code
How to Use the Safari Developer Tools (mat/deb)19258
how-tos, safari, browsers, dev-tools
What’s New in ViteLand: July 2025 Recap (man/voi)19257
release-notes, vite, rolldown, oxc, vitest
Information Pollution, Poisoning, and Hygiene19256
content, information-architecture, user-experience, economics
What Building Products Looks Like in the Age of AI19255
ai, product-management, prompting, tooling, processes
What’s the European Accessibility Act Got to Do With My Design System? (ger/zer)19254
design-systems, accessibility, eaa, compliance, legal
Free Cloud GPU Credits in 2025: 10 Programs Worth $250k+19253
cloud-computing, tooling, link-lists
The Slow Poisoning of Tech Jobs19252
ai, career
What We Learned From Creating PostCSS (sit+/evi)19251
postcss, history, lessons, tips-and-tricks
The Hidden Cost of Context (mco/pla)19250
nodejs, tracing, observability, performance, opentelemetry
Run Express.js on Cloudflare Workers (jro)19249
express, cloudflare, hono
Framework Benchmarks (lis)19248
websites, frameworks, metrics, react, angular, svelte, preact, solidjs, qwik, vuejs, jquery, alpinejs, lit, comparisons
Perplexity Is Using Stealth, Undeclared Crawlers to Evade Website No-Crawl Directives19247
ai, bots, crawling
Thinking Deeply About Theming and Color Naming (zel/css)19246
theming, naming, semantics, color-palettes, colors, pico
The Problems With Modals, and How to Solve Them (noe)19245
how-tos, modals, vuejs, typescript
Skeleton Screens Are Just Gray Lies We Tell Ourselves (web)19244
design, placeholders, performance
Our Fight With Oracle Is Getting Crazy… (den)19243
videos, javascript, oracle, legal, licensing
New in PHP 8.5: Closures as Constant Expressions (chr)19242
php
Infinite Marquee Animation Using Modern CSS (css/fro)19241
css, animations, effects
How We Made “JSON.stringify” More Than Twice as Fast19240
javascript, json, strings, v8, javascript-engines, optimization, performance
How to Collect and Clean Usability-Testing Data (uxm)19239
how-tos, usability, testing
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)19238
videos, interviews, javascript, ecmascript
From Data to Decisions: UX Best Practices for Real-Time Performance Dashboard Design (uxm)19237
user-experience, best-practices, information-design
Friends at Last: Tailwind and CSS… Whodathunkit?! (jar/van)19236
css, tailwind
Building Extensible Frontend Systems (cfe)19235
web-components, extensibility, javascript, css
A11y 101: 2.4.1 Bypass Blocks (nat)19234
introductions, accessibility, wcag, skip-links
Stop Wasting LLM Power: The One Prompt Hack That Made Chatgpt, Gemini, and Grok 5× Smarter for Me (cod)19233
ai, prompting, efficiency, sustainability, chatgpt, gemini
He Was a Senior Developer, Until We Read His Pull Request19232
career, code-reviews
The Great Disappointment (j9t)19231
community, advocacy
A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim)19230
html, attributes, links, data-urls
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)19229
security, css, javascript
Deploy Hono Backends With Zero Configuration19228
hono, vercel
Programming Is Becoming Prompting19227
programming, prompting, vibe-coding, ai
Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web)19226
animations, parallax, effects, performance, user-experience, design
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)19225
javascript, single-page-apps, browsers
Horizontal Scrolling Containers Are Not a Content Strategy (aar)19224
accessibility, scrolling, carousels
Focus Not Obscured (taf)19223
accessibility, focus, keyboard-navigation, wcag
A Quick Guide to a Multi-Language Astro Site19222
guides, astro, internationalization
npm Trusted Publishing With OIDC Is Generally Available19221
npm, dependencies, provenance
New to the Web Platform in July (rac)19220
release-notes, web-platform, browsers, firefox
Why Most MCP Servers Won’t Last and That’s Okay (jed)19219
mcp, ai, servers
It’s Incredible How Many Bad User Experiences Are Still Out There in 202519218
user-experience, design
Forget SEO—Everyone Does RAO19217
seo, mcp, ai, outlooks
Never Forget Anything (jac)19216
learning, processes
WCAG vs. EAA: Understanding Where WCAG Stops and Where the EAA Starts19215
accessibility, wcag, eaa
Should We Never Use Non-Logical Properties? (chr/fro)19214
css, logical-properties
More Than Just Text: The Real Power of Labels (tpg)19213
accessibility, labels, forms, html
6 Weeks of Claude Code (ort/puz)19212
claude, ai, refactoring, maintenance
Why Your Design System Is Failing (and How to Fix It)19211
design-systems, mistakes
The Biggest Threat to Your Design System Is Your Need to Be Liked (lau)19210
design-systems, career
Vibe Code Is Legacy Code (ste/val)19209
ai, vibe-coding, technical-debt
The Web Isn’t URL-Shaped Anymore (jon)19208
web, urls, ai
The CSS “if()” Function: Conditional Styling Will Never Be the Same (log)19207
css, functions, conditionals
Design System Deviation Is a Signal (ben)19206
design-systems, design, metrics
Cross-Browser Testing Strategies: Including Often-Overlooked Browsers in the Frontend QA Process (ele/des)19205
guest-posts, browsers, testing, processes, strategies, chrome, safari, uc-browser
HTML-First, Framework-Second: Is JavaScript Finally Growing Up?19204
html, javascript, frameworks
Many Servers Don’t Properly Support HTTP Prioritization (mat/deb)19203
servers, http, performance, support
How to Build a Cohesive Icon Library for Your Design System19202
how-tos, design-systems, icons, images
Why Microservices Are Out and Monoliths Are Making a Comeback19201
microservices, monoliths, architecture
What Do We Have That AI Doesn’t?19200
ai
Vision for W3C (cdu+/w3c)19199
w3c, web, web-platform, standards, outlooks
Testing Methods: Audio Control (dec)19198
accessibility, testing, wcag, multimedia
Publishers Cry Foul Over W3C Crusade to Rid Web of Third-Party Cookies (tho/the)19197
w3c, cookies, privacy
Making a Faded Text Effect in (Mostly) CSS (cas)19196
css, effects
I Know When You’re Vibe Coding (ale)19195
vibe-coding, ai, quality
Hardening Node.js Apps in Production: 8 Layers of Practical Security19194
nodejs, security, best-practices
Getting Started With Manual Testing (jay/pop)19193
videos, introductions, accessibility, testing
Found an Accessibility Issue? Now What? (ser/a11)19192
videos, accessibility, processes, communication
Creating a Scroll-Spy With 2 Lines of CSS (una)19191
css, scrolling
Cascading Layers of !mportance (mia/jsh)19190
videos, css, cascade
Built-In Accessibility: Blessing or Curse? (hdv/jsh)19189
videos, accessibility
Content for Fun vs. Content for Purpose: Designing for Two Distinct Modes of Consumption (div)19188
content, ai, outlooks
Liquid Glass on the Web (chr/fro)19187
design, effects, liquid-glass, css, examples
Introducing Copilot Mode in Edge: A New Way to Browse the Web19186
introductions, edge, browsers, ai
Neo-Brutalism: Breaking Rules, Loudly19185
design, brutalism, history, trends
Frontend News #15: Transform Order Matters, Creative Drop Caps, Frontend Developer Quiz (zor/css)19184
videos, css, animations, transforms, apis, debugging, buttons
Is Open Source Software Infrastructure? (fro)19183
podcasts, foss, link-lists
Web Components: Working With Shadow DOM (sma)19182
web-components, shadow-dom, dom, html
The Useless “useCallback” (tkd)19181
react, callbacks, memoization
The Death of the Click: How Scrolling Took Over the Web (web)19180
web, scrolling, user-experience
Making a Masonry Layout That Works Today (zel/css)19179
css, layout, masonry
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins19178
javascript, operators
Foundations: Types of Assistive Technology and Adaptive Strategies (tet)19177
fundamentals, assistive-tech, screen-readers, screen-magnification, keyboard-navigation, tooling, accessibility
Customise “Select” Element With CSS (No JS) (jad)19176
videos, forms, css
AI Is Eating the Internet (pao)19175
ai, web, crawling, google
A11y 101: 2.3.1 Three Flashes or Below Threshold (nat)19174
introductions, accessibility, wcag
Gemini CLI vs. Claude Code vs. Codex Compared—Should You Use an AI CLI?19173
videos, ai, gemini, claude, openai, comparisons, command-line
99% of Developers Haven’t Seen Claude Code Sub Agents (It Changes Everything)19172
claude, ai
AI Won’t Kill UX—We Will19171
ai, user-experience, design, creativity
Why Doesn’t Productivity Work19170
productivity
The Many, Many, Many JavaScript Runtimes of the Last Decade (shi)19169
javascript, runtimes, history
Ladybird Proves You Can Just Build a New Web Browser19168
videos, ladybird, browsers
AI Has Flipped Software Development19167
ai, programming, design, prototyping, processes
Trump Just Declared War on Tech Jobs19166
career, dei
The Needs of People With Cognitive Disabilities (oze)19165
accessibility, wcag
Countdowns and Timers—Forgotten Detail That Can Make Your Users Really Hate Your Product (cer)19164
accessibility, time, user-experience
Vanilla JavaScript Support for Tailwind Plus (phi+/tai)19163
tailwind, javascript
Three HTTP Versions Later, Forms Are Still a Mess19162
http, protocols, forms
Stop Skimming Documentation19161
documentation, learning
Making Sense of the Performance Extensibility API (css)19160
performance, profiling, apis
How to Discover a CSS Trick (css)19159
how-tos, css
I Tried GitHub Copilot vs. ChatGPT for Coding: What I Learned19158
comparisons, ai, github-copilot, chatgpt
Google Gemini CLI Cheatsheet (phi)19157
google, gemini, ai, command-line, cheat-sheets
Vue.js Plugins Collection (jac)19156
websites, vuejs, plugins
Why and How to Write Minimal and Valid HTML, a Link Guide (j9t)19155
html, minimalism, conformance, how-tos, guides, link-lists
The “figcaption” Problem (chr/fro)19154
html, css
The “Accessibility” Link Is a Lie: My Adventures in Weaponizing Corporate Virtue Signaling (wei)19153
accessibility, legal
Tabs vs. Spaces: The War Is Over (xn)19152
formatting, comparisons
Node.js Is Growing Up: 3 Major Releases That Changed the Game (hac)19151
nodejs, history
It’s Time for Modern CSS to Kill the SPA (jon)19150
css, single-page-apps, tech-stacks
Implementing Accessible SVG Elements (a11)19149
accessibility, svg, images, fundamentals
Design Systems in 2025: Why They’re the Blueprint for Consistent UX19148
design-systems, design, user-experience, consistency
Release Notes for Safari Technology Preview 224 (jon/web)19147
release-notes, safari, browsers
Brick by Brick: Help Us Build CSS Masonry (pat)19146
css, masonry, layout, chrome, edge, browsers
How to Sell the European Accessibility Act to Your Boss (edd)19145
how-tos, eaa, legal, accessibility, advocacy, link-lists
The Web Is About to Get Better for Everyone, Everywhere (den)19144
web, accessibility, eaa
Instant Back/Forward Navigations in WordPress (wes)19143
wordpress, plugins, bfcache, performance
npm “Accidentally” Removes Stylus Package, Breaks Builds and Pipelines (ax/ble)19142
npm, stylus
Never Write Your Own Date Parsing Library (zac)19141
javascript, libraries, comparisons, time, parsing
Impact of AI on Tech Content Creators (chr)19140
ai, content, monetization, career
How Formatting Text in Web Design Increases Conversions (web)19139
design, user-conversion
Celebrating 20 Years of MDN (mdn)19138
anniversaries, mdn
How Semantics and ARIA Attributes Support Accessible Design (tpg)19137
accessibility, semantics, aria, html, attributes
9 Python Problems You Can Solve in 10 Lines or Less19136
python
10 Java Performance Secrets Every Senior Developer Knows19135
java, performance, tips-and-tricks
Web Serial: The Only Reason I’ll Admit JavaScript Isn’t All Bad19134
javascript
The Untold Story of JavaScript19133
videos, javascript, history
Testing Methods: Use of Color (dec)19132
accessibility, testing, wcag, colors
State of HTML 2025 Now Open (lea)19131
surveys, html
How to Create Audio Description VTT Files for Free: No Fancy Tools Needed (mer)19130
how-tos, multimedia, captions, accessibility
Designing for User Font-Size and Zoom (mia/odd)19129
design, typography, zooming, css, units, functions
Kiro vs. Cursor: How Amazon’s AI IDE Is Redefining Developer Productivity19128
kiro, cursor, code-editors, ai, comparisons
Does Ranking Higher on Google Mean You’ll Get Cited in AI Overviews? (ahr)19127
google, search, ai, seo, aiso
Why Senior Engineers Are Choosing Hexagonal Over Layered Architecture19126
architecture, software-design-patterns
Why Semantic HTML Still Matters (jon)19125
html, semantics
Why Quick Cache Implementation Creates More Problems Than It Solves: The Hidden Tech Debt Crisis19124
performance, caching, technical-debt, maintainability, architecture
The Hidden Cost of Poor Navigation: How Information Architecture Directly Impacts Business Metrics (uxm)19123
information-architecture, navigation, economics
The Future of the Web Is Decentralized (Whether You Like It or Not) (web)19122
web
The Evolving Role of AI in User Experience (uxm)19121
user-experience, design, ai, trends
The Communication Crisis That’s Killing UX Design Careers (uxm)19120
user-experience, design, career, communication, ai, accessibility
Super Short Note: Placeholder Perfidy (ste)19119
accessibility, html, placeholders
Quick Tip: Use Fewer Links (nat)19118
links, accessibility, tips-and-tricks
Performant Vue Applications With Vapor (jac)19117
performance, vuejs
Introducing Zustand (State Management) (ada/fro)19116
introductions, state-management, zustand, react
Handling JavaScript Event Listeners With Parameters (sma)19115
javascript, events
Git Worktrees: Git Done Right (nic)19114
git, productivity
eslint-config-prettier Compromised: How npm Package With 30 Million Downloads Spread Malware19113
prettier, eslint, npm, security, malware
CSS Logical Properties—What, Why, and How (sch)19112
videos, css, logical-properties
A Primer on Focus Trapping (zel/css)19111
introductions, focus, keyboard-navigation, javascript, accessibility
A Friendly Introduction to SVG (jos)19110
introductions, svg, images
10 Best VS Code Extensions Transformed My Coding in 202519109
vs-code, code-editors, tooling, productivity
Revisiting My 2010 JavaScript Library (dia)19108
retrospectives, javascript, libraries, internet-explorer, browsers
AI Might Be the Best Thing to Happen to Design Communication19107
design, ai, communication, processes
Web Vital API (thi)19106
videos, performance, web-vitals, apis
Responsive Video Is (Almost) Easy Now (koo)19105
multimedia, responsive-design
Compile Svelte 5 in Your Head19104
svelte, compiling, javascript
Garbage Collection Was a Mistake (imp)19103
garbage-collection, memory, java, programming
Writing “!= null”? That’s What Junior Devs Do—Here’s the Senior Way19102
javascript
Making Sense of Accessibility and the Law (tem)19101
accessibility, legal, eaa, ada, section-508, compliance
IntelliJ IDEA Moves to the Unified Distribution (jet)19100
code-editors, intellij-idea
AI Agents Are Creating a New Security Nightmare for Enterprises and Startups19099
ai, security, apis
Why 80% of Java Developers Struggle With Multithreading19098
java, multithreading
Unconditional Love for Conditional CSS (geo)19097
css, functions, conditionals, mixins, container-queries, transitions
npm Phishing Email Targets Developers With Typosquatted Domain (sar/soc)19096
npm, security
European Accessibility Act (EAA) FAQ (tet)19095
eaa, legal, accessibility
Can AI Replace Web Developers: A Practical Look at Current Tools and Limitations19094
ai, tooling, career
The Vibe Coder’s Career Path Is Doomed19093
ai, vibe-coding, career
AI Tools + AI Fluency + Human Advantage = AI-Native Designer19092
design, user-experience, ai, tooling, career, link-lists
The Multi-Repository TypeScript Problem19091
typescript, monorepos
New Colors Without Shooting Lasers Into Your Eyes (dyn)19090
colors
Generative User Interfaces (mik+/cod)19089
videos, interviews, ai, prompting, developer-experience, tooling
99% of Users Don’t Know About These 10 ChatGPT Secret Codes19088
chatgpt, ai, prompting
What Is Bot Detection: Tools, Techniques, and Ways to Prevent Against Bot Attacks19087
bots, bot-detection, metrics, techniques, link-lists
The Agentic AI Era at JetBrains Is Here (jet)19086
code-editors, jetbrains, junie, ai
This Is Why Nobody Submits PRs to Open Source Anymore19085
foss, community, maintenance, ai
The Untold Story of JavaScript (den)19084
videos, javascript, history
React Router and React Server Components: The Path Forward (mar/rem)19083
react, react-router, components, outlooks
How AI Vibe Coding Is Destroying Junior Developers Careers19082
career, ai, vibe-coding, learning
Eight Skunkworks Projects That Advance Accessibility Without Approval19081
accessibility, examples, advocacy
Charlotte Bax on Reducing Your Website’s Carbon Footprint (dig+)19080
podcasts, interviews, sustainability, wordpress
Shipping WebGPU on Windows in Firefox 141 (jbl/moz)19079
webgpu, firefox, browsers, windows
Why Women in Tech Isn’t Enough (whi)19078
community, career
We Migrated Our Site to Eleventy and Increased Performance by 24%19077
migrating, nextjs, eleventy, performance, comparisons
Tuesday, July 15, 2025 Security Releases (nod)19076
release-notes, nodejs, security
Stacked Transforms (chr/fro)19075
css, transforms, animations