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#
Shadcn Themes (mik)19709
websites, themes, shadcn
Browserslist Now Supports Baseline (mal)19708
browserslist, browsers, support, web-platform
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)19707
guides, javascript, performance, testing
Browsing, Rewired: My Dive Into the AI Browser Frontier19706
browsers, ai, dia, edge, chrome, safari, brave, opera, orion, firefox, comparisons
Top 10 Debugging Tools Every Developer Should Know19705
tooling, debugging, dev-tools, chrome, postman, vs-code, git, docker, monitoring
Beyond the Horizon: How Angular Is Embracing AI for Next-Gen Apps (sim/ang)19704
angular, ai
How to Use “ObjectBox” in Flutter (fre)19703
how-tos, flutter
SerpApi: A Complete API for Fetching Search Engine Data (pre/sma)19702
apis, search
How Software Engineers Can Take Advantage of Gen AI Tools19701
ai, tooling, user-experience, documentation
React Won by Default—and It’s Killing Frontend Innovation (che)19700
react, svelte, solidjs, qwik, frameworks, checklists
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages (pvd+/soc)19699
npm, dependencies, security
WebKit Features in Safari 26.0 (jen+/web)19698
release-notes, webkit, safari, browsers
Replace Your Animated GIFs With SVGs (fro)19697
gif, svg, images, animations, css
We Fired Our React Stack—and Our Velocity Doubled19696
tech-stacks, react, solidjs, comparisons, productivity
“aria-label” or “title”? Screen Reader Behaviour Explained (a11)19695
html, attributes, accessibility, screen-readers
K8s and Cloud Observability19694
kubernetes, observability
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)19693
javascript, data-fetching, apis
ctrl/tinycolor and 40+ npm Packages Compromised19692
npm, dependencies, security
Accessible Time Format (oze)19691
accessibility, time
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css)19690
css, functions, math
This Website Has No Class (aaa)19689
css, selectors, web-components
Progressive Complexity: When Islands Should Be a Continent (che)19688
complexity, architecture, sveltekit
Which npm Package Has the Largest Version Number?19687
npm, dependencies, versioning, semver
Screen Readers Do Not Need to Be Saved by AI (cra)19686
screen-readers, ai, accessibility
My Workflow for Stacked PRs on GitHub19685
github, code-reviews, processes
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)19684
performance, google, web-vitals, signed-exchanges
How to Target Safari With a CSS “@supports” Media Query19683
how-tos, safari, browsers, browser-detection
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro)19682
css, layout, breakpoints, media-queries, functions, grids
UTF-8 Is a Brilliant Design (vis)19681
encoding, unicode
How Blind People Navigate the World, On- and Offline (lau)19680
accessibility, navigation, screen-readers, nvda, jaws
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css)19679
videos, css, selectors, box-model, effects, view-transitions
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti)19678
css, selectors, functions
Navigating the World of Web Accessibility With Sara Soueidan (sar+)19677
videos, interviews, accessibility, wcag, aria, html, css
Let’s See Paul Allen’s CSS Reset (dbu)19676
css, resets
Avoid Adding Modals to Other Modals or Dropdowns (a11)19675
accessibility, modals, wcag
Simplicity in Web Design? It’s All Smoke and Mirrors (web)19674
design, simplicity, complexity, marketing
Can Native Web APIs Replace Custom Components in 2025? (dxn/log)19673
apis, components, web-platform, disclosure-widgets, pop-overs
Subgrid: How to Line Up Elements to Your Heart’s Content (sar/web)19672
how-tos, css, grids, layout
Single-Colour Gradients (kev)19671
css, gradients
What Can We Actually Do With “corner-shape”? (dxn/css)19670
css, borders, shapes, examples
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)19669
ai, search
How Maintainer Burnout Is Causing a Kubernetes Security Disaster19668
kubernetes, maintenance, security, foss, economics
Star Raters Are More Challenging to Make Accessible Than You Might Think (ele)19667
accessibility, keyboard-navigation
August 2025 Baseline Monthly Digest (mal)19666
browsers, support, web-platform, css, container-queries, mdn
What to Expect in WCAG 3.019665
accessibility, wcag
Ripple: TypeScript UI Framework Analysis (mer)19664
ripple
Why You Cannot Combine SAFe and LeSS19663
processes, agile
Agentic AI Has Changed My Career19662
ai, mcp, processes, productivity
You Suck as a Design Leader (pro)19661
design, leadership, career, ai
The Missing Link in JavaScript Tools (mar)19660
javascript, tooling
State of QUIC in Node.js (pav)19659
nodejs, quic, protocols, history
Follow-the-Leader Pattern With CSS Anchor Positioning (una)19658
css, anchor-positioning, effects
Reviewing the Logic and Value of the W3C’s Accessibility Maturity Model (kar)19657
w3c, accessibility, processes, culture, leadership
Compiling Multiple CSS Files Into One (geo/css)19656
css, sass, postcss, tooling
How to Set Up Express 5 for Production in 2025 (jan)19655
how-tos, express, typescript
How to Keep package.json Under Control (tmc/val)19654
how-tos, nodejs, npm, dependencies, maintainability
How Do You Optimize for AI Search? (sem)19653
ai, search, optimization
Wasted Open Source Efforts (jan)19652
foss, community, collaboration, bots
Behind the Scenes of “bun install” (bun)19651
bun, installing
To AI or Not to AI (ant)19650
ai, experiments, monetization, facebook+meta
Digital Accessibility: Start Now, Don’t Wait (dec)19649
accessibility
Baby Steps Accessibility—Page Titles (dec)19648
html, microcontent, best-practices, accessibility
I’ve Tried Solid.js, Now I’m Starting to Hate React (ale)19647
solidjs, react, jsx, apis, web-components
Choosing the Right Model in Cursor (fro)19646
cursor, code-editors, ai
How to Build Microfrontends With Module Federation and Vue (ale)19645
how-tos, micro-frontends, modules, vuejs
One List to Rule Them All (arg)19644
css, selectors, functions, units, learning, link-lists
Just Use HTML (cfe)19643
html, javascript
Integrating CSS Cascade Layers to an Existing Project (sma)19642
css, cascade, refactoring
Deno 2.5: Permissions in the Config File (bar/den)19641
release-notes, deno
Why Algorithms Are Ruining Your Web Experience (web)19640
web, user-experience
2025: 0 of the Global Top 200 Websites Use Valid HTML (j9t)19639
html, conformance, metrics, quality, craft
100 Most Cited Domains in ChatGPT (ahr)19638
chatgpt, ai
AI Cuts Onboarding Time in Half for New Hires in the Enterprise (lau)19637
ai, hiring, onboarding, economics
Auditing Your Design System for Accessibility19636
design-systems, accessibility, auditing, processes
Design Can’t Rely on Logic: Troy Leinster on Type Design and Human Perception (int)19635
podcasts, interviews, design, typography, fonts
Electron 38.0.0 (kee/ele)19634
release-notes, electron
Oh No, Not Again… a Meditation on npm Supply Chain Attacks (tan)19633
npm, dependencies, security, microsoft
Web Development for Beginners: Frontend Frameworks (rau)19632
frameworks, javascript, preact
Testing Methods: Visual Presentation (dec)19631
accessibility, testing, wcag
An Interactive Guide to TanStack DB (max)19630
guides, tanstack, databases
I’m Moving Away From GitHub (pal)19629
github, codeberg, version-control, hosting
View Transitions: What Could Possibly Go Wrong? (mar/vtb)19628
css, view-transitions
The Web Behind Glass (med)19627
design, effects, liquid-glass, best-practices
Migrating My Open Source Repositories to Codeberg (dan)19626
migrating, codeberg, foss, github-pages, github-actions
Chrome Mask: Make Firefox Appear as Chrome With a Single Click19625
firefox, chrome, browsers, browser-extensions
Bringing Node.js HTTP Servers to Cloudflare Workers (yag+)19624
cloudflare, nodejs
Evan You 2025 Interview: Google, Vue, Vite, Nuxt, Next, Vercel, and VoidZero (eva+)19623
videos, interviews, google, vuejs, vite, nuxt, nextjs, vercel, voidzero
“Make Invalid States Unrepresentable” Considered Harmful (sea)19622
software-design, state-management
Why Moving Away From SPAs Improves Usability, Accessibility, and SEO (inn)19621
single-page-apps, usability, accessibility, seo, html, semantics
Design Has Never Been More Important: Inside Shopify’s Acquisition of Molly (cod)19620
design, ai, ecommerce, shopify, case-studies
Finally, Safe Array Methods in JavaScript19619
javascript, arrays, methods
Color Shifting in CSS (jos)19618
css, colors, animations, techniques
How to Make Complex Data Accessible for Users With Disabilities (pop)19617
how-tos, accessibility, information-design, visualization, tables, examples
Getting Started With Cursor (fro)19616
introductions, cursor, code-editors, ai
Understanding Focus Indicators for Web Accessibility (a11)19615
accessibility, focus, keyboard-navigation, wcag, compliance
Why I Still Prefer “ems” Over “rems” (cfe)19614
css, units
npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack (bur+/soc)19613
npm, security, dependencies
Will Vibe Coding Kill Low-Code19612
ai, vibe-coding, low-and-no-code
Anatomy of a Billion-Download npm Supply-Chain Attack19611
npm, security, dependencies
Composition in CSS (zel/css)19610
css
Category and Tag Pages With Eleventy19609
eleventy, navigation, pagination
Stop Using TypeScript Interfaces (dcr)19608
typescript, types
Screen Reader HTML Support—Lookup (ste)19607
html, screen-readers, accessibility, support, overviews
Design System Ambassadors–the Goldilocks of Collaboration (pjo)19606
design-systems, collaboration, advocacy
The CSS “if()” Function (san)19605
css, functions, conditionals
The Node.js Handbook, 2025 Edition (fla)19604
books, nodejs
The 28 AI Tools I Wish Existed19603
ai, tooling, wish-lists
Your Images Are (Probably) Oversized19602
images, html, pixel-density
Un-Sass’ing My CSS: Compiling Multiple CSS Files Into One (stu)19601
css, sass, postcss
The CSS “random()” Function (san)19600
css, functions, randomness
No, AI Is Not a Bubble (dan)19599
ai
How to Perform a Comprehensive WCAG Audit (a11)19598
how-tos, auditing, wcag, accessibility, compliance
20 Footer Design Myths You’re Still Believing (and How to Fix Them (web)19597
design, navigation, myths
“Why Would Anybody Start a Website?” (dav)19596
web
What You Need to Know About CSS Color Interpolation (sun/css)19595
css, colors, functions, oklch
Make Your Proposals for Interop 2026 (rac)19594
interoperability, web-platform, browsers, support
Liquid Glass in the Browser: Refraction With CSS and SVG19593
effects, liquid-glass, css, svg, images
Why Every Senior Developer I Know Is Planning Their Exit19592
career, productivity, economics
Using the Node 18+ Native Test Runner With TypeScript and React19591
nodejs, testing, typescript, react
Why I Ditched Docker for Podman (and You Should Too)19590
docker, podman, migrating
Don’t Inherit the Box Model (mia/odd)19589
css, box-model
Accessible Writing Techniques for Web Content (a11)19588
accessibility, writing, content, techniques
You Don’t Need Animations (emi)19587
animations, design
The Fundamentals of CSS Alignment (css)19586
fundamentals, css, alignment, examples
Functional Custom Elements the Easy Way (gin/pic)19585
web-components, javascript
Release Notes for Safari Technology Preview 227 (jon/web)19584
release-notes, safari, browsers
Who’s Funding Open Source in 2025? A Guide for Maintainers (eli)19583
guides, foss, monetization, economics
CORS Explained: Stop Struggling With Cross-Origin Errors19582
security, cors, http-headers, http
Baby Steps Accessibility—Color Contrast of Text (dec)19581
accessibility, colors, contrast, wcag
Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada/fro)19580
databases, postgresql, performance, optimization
.htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t)19579
apache, servers, traffic, tooling, advocacy
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw)19578
google, search, speculation, signed-exchanges, amp, performance
What the Internet Was Like in 1999 (ric)19577
web, history, microsoft, netscape, google, blogging, syndication
Vibe Design for Designers19576
design, ai
UDP in Node.js: Deep Technical Guide (pav)19575
guides, nodejs, protocols
How OpenJS-Hosted Projects Benefit From Security Support (ope)19574
openjs, hosting, security, foss
The Last Days of Social Media (jam/noe)19573
social-media, ai
Testing Methods: Low or No Background Audio (dec)19572
accessibility, testing, multimedia, wcag
No, You Don’t Want to Hire “the Best Engineers” (oth)19571
hiring, engineering-management
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)19570
javascript, asynchronicity, promises, functions
Why You Should Test Your Page Without JavaScript19569
javascript, support, progressive-enhancement, accessibility
Why Did I Ever Abandon HTML/CSS? (syl)19568
html, css
What We Actually Know About Optimizing for LLM Search (lou/ahr)19567
ai, search, optimization, seo
The Most Popular Python Frameworks and Libraries in 2025 (jet)19566
python, frameworks, libraries, django, comparisons
Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun/css)19565
css, functions, dark-mode
Google Chrome at 17—a History of Our Browser (add)19564
chrome, google, browsers, history, anniversaries
The Design of Shallow Thinking19563
design, web, retrospectives
Design Is a Conversation19562
design, communication, ai
How to Minimize Legal Risks in Accessibility Compliance (nat)19561
how-tos, accessibility, compliance, legal
How Designing for Disability Benefits Everyone19560
accessibility, history, economics
Anatomy of Good Icons (nng)19559
videos, icons, images, design
We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl+/web)19558
videos, javascript, libraries, visualization, comparisons, ai
Why Inclusive Products Are Green Products (tet)19557
accessibility, dei, principles, user-experience, consistency, sustainability
Who Owns the Web Now? Centralization vs. Decentralization in the Age of AI (web)19556
web, ai, web-2.0
Introduction to Postgres Indexes (ada/fro)19555
introductions, databases, postgresql
Best LLM Visibility Trackers for 2025: Track Your Brand in AI Search19554
ai, branding, tooling, comparisons
NodeBook19553
websites, books, nodejs, runtimes
My AI Predictions for 202719552
ai, outlooks
Thoughts on Object Creation (fra)19551
programming, software-design-patterns, oop
CSS Overrides Without “!important” Using Layers in Astro Components (jle/cod)19550
astro, components, css, cascade
Learning Web Development: JSON and Processing Files in Node.js (rau)19549
javascript, json, nodejs, arrays, objects
Focus on the People That Make Things Happen (tem)19548
accessibility, culture, processes
Why Do Browsers Throttle JavaScript Timers? (nol)19547
javascript, time, browsers
How Senior Frontend Developers Think About React Architecture19546
react, components, architecture
7 Top 2025 Web Design Trends19545
design, trends, simplicity, performance, dark-mode, accessibility, ai, content
The Git Workflow That Eliminated Merge Conflicts Forever19544
git, version-control, processes
9 JavaScript Patterns I Wish I Used Earlier19543
javascript, software-design-patterns
Learning Web Development: JavaScript Maps (rau)19542
javascript
The “-path” of Least Resistance II (ami/fro)19541
css, clipping
Vibe Coding Is Not the Same as AI-Assisted Engineering (add)19540
ai, vibe-coding, processes, software-design
Can Design Make You Healthier? Inside the Architecture of Wellness (wal)19539
design
Tricks to Write HTML and CSS 10× Faster (jay)19538
html, css, efficiency, tips-and-tricks
A Complete Guide to HTTP Caching (jon)19537
guides, http, caching, performance
Prompting Is a Design Act: How to Brief, Guide, and Iterate With AI (sma)19536
ai, prompting, design
Learning Web Development: JavaScript Exceptions (rau)19535
javascript, errors
JavaScript’s Trademark Problem (rau)19534
javascript, oracle, legal, deno
VS Code Tips—How to Restore Deleted Files Easily Using Local History (zor/css)19533
videos, how-tos, vs-code, code-editors, tips-and-tricks
Added Support for WebP Images19532
webp, images, github
Partytown: Optimize Third Party Scripts With Web Workers (jac/deb)19531
libraries, embed-code, web-workers, performance, optimization
Do the Simplest Thing That Could Possibly Work (sea)19530
simplicity, software-design, prioritization
Why You Absolutely Need to Have Automated Dependency Management in Place (j9t)19529
dependencies, maintainability, maintenance, security, automation, tooling
Should You Preload Fonts for Performance? (erw)19528
performance, preloading, fonts
Learning Web Development: Plain Objects in JavaScript (rau)19527
javascript, objects
10 CSS Features I’ve Found Really Useful19526
css
The History of Themeable User Interfaces (bra)19525
design, theming, history
You No Longer Need JavaScript (reb)19524
javascript, css, html, examples
Why Digital Accessibility Starts Within: Lessons From Crystal Preston-Watson (tri/hac)19523
accessibility, lessons
The Basics of Anchor Positioning (sha)19522
fundamentals, css, anchor-positioning
Python: The Documentary (cul)19521
videos, python, history
Open Source Is One Person (jos)19520
foss, community, economics
The “-path” of Least Resistance (ami/fro)19519
css, clipping
Learning Web Development: Modules and Testing in JavaScript (rau)19518
javascript, modules, testing
Designing for Discovery: Why AI and Accessibility Are Now UX Priorities (web)19517
design, ai, accessibility, user-experience
Accessible Authentication (kar)19516
accessibility, authentication, testing
Why Kagi? (rat)19515
kagi
AI Contrarians on the Problems With Vibe Coding19514
ai, vibe-coding, quality, slop, career
Artificial Intelligence Companies and the Dark Side of Data Scraping19513
ai, scraping, ethics, legal, openai, google, facebook+meta, anthropic
UN Calls Out Google and Amazon for Abetting Gaza Genocide (pro)19512
microsoft, amazon, google, politics
JavaScript Engines Zoo19511
javascript-engines, javascript, overviews, comparisons, v8, spidermonkey, quickjs, javascriptcore, chakracore
JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More (ele/des)19510
guest-posts, javascript, javascript-engines, v8, spidermonkey, javascriptcore, quickjs, chakracore
The One Mistake Everyone Makes in AI19509
ai, mistakes
The One Architecture Decision That Destroyed Every Project I Touched19508
architecture, databases
Design Systems: The True Source of Frontend Peace (cod)19507
design-systems, design
Stop Trying to Kill the SPA (max)19506
single-page-apps, link-lists
Hack to the Future—Frontend (the)19505
history, html, css, javascript, design, layout, flash, image-replacement, libraries, frameworks, hacks, xhtml, tooling, testing, outlooks
Visualizing Responsive Typography (mia/odd)19504
css, typography, responsive-design, functions
Optimizing PWAs for Different Display Modes (val/sma)19503
progressive-web-apps, web-apps, responsive-design, css, media-queries, optimization
Opening a “details” Element From the URL (chr/fro)19502
html, disclosure-widgets, urls
Nested Scroll Bars Are the One of the Biggest Accessibility Evils, Ever19501
accessibility, scrolling, tables, wcag
Learning Web Development: Web Servers (rau)19500
servers, nodejs
I Am an AI Hater (ant)19499
ai
How Developers Can Use Tracing in the UI to Add Backend-Style Observability19498
tracing, observability, opentelemetry, tooling
Being a Developer in the Vibe Coding Era19497
vibe-coding, ai, career
Learning Web Development: Shells and Node.js (rau)19496
shells, nodejs
From McCabe to Essential Complexity19495
programming, quality, complexity, metrics
10 Python Libraries That Supercharge Web Scraping19494
scraping, python, libraries, tooling
10 Web Dev Trends for 2025 That Will Make or Break Your Career (web)19493
trends, career, ai, frameworks, low-and-no-code, serverless, content-management, spatial-web, design-systems, apis
Understanding “Promise.any()”: When One Success Is Enough19492
javascript, promises, asynchronicity
Enable “--strict” by Default (dan/typ)19491
discussions, typescript
Accessibility Statements Are Not Legal Contracts—They’re Value Signals19490
accessibility, documentation, compliance, legal
Why Disabled Buttons Hurt UX (and How to Fix Them)19489
videos, buttons, forms, user-experience
Where AI Is Failing Design Systems, and Where We Are Failing AI (ben)19488
ai, design-systems
Very Early Playing With “random()” in CSS (chr/fro)19487
css, functions, randomness
How to Create an Accessible Table With Clickable Rows (ale)19486
how-tos, tables, html, accessibility
An Illustrated Guide to OAuth19485
guides, oauth, authorization
A11y 101: 2.4.3 Focus Order (nat)19484
introductions, accessibility, focus
Building an Automated Workflow Platform With n8n19483
translations, n8n, ai
Why Does Big Tech Not Run Accessibility Bug Bounties?19482
accessibility, processes, bugs
React 19 Broke Update Stability, Keeping Half of Developers Stuck19481
react, angular, vuejs, comparisons, maintenance
Handling 500M Clicks With a $4 VPS (asc)19480
videos, servers, economics
Use of Color (Level A) WCAG 1.4.1—Accessibility Design Tips19479
accessibility, colors, wcag, tips-and-tricks
Learning Web Development: Loops in JavaScript (rau)19478
javascript, loops
Boosting Laravel Boost19477
laravel, mcp, ai
Big O (sam)19476
algorithms, performance, programming
3D Layered Text: The Basics (ami/css)19475
fundamentals, css, effects, 3d
How to Interpret LLM Benchmark Results: A Practical Guide19474
guides, how-tos, ai
Experimental: Firefox Now Supports Progressive Web Apps on Windows19473
firefox, browsers, progressive-web-apps, web-apps
Design Hacks From the Pre-CSS Era (den/hac)19472
html, tables, layout, hacks, history
Google Games Numbers to Make AI Look Less Thirsty (tob/the)19471
google, infrastructure, ai, sustainability
Why /dev/null Is an ACID Compliant Database19470
unix-like, databases, comparisons
10 Terminal Tricks Most Developers Don’t Know (but Should) (ris)19469
command-line, keyboard-shortcuts, tips-and-tricks, efficiency
CSS Pulse Animation (mar)19468
css, animations, effects
Unit Formatting With “Intl” in JavaScript (ray)19467
javascript, units, localization
Quick Dark Mode Toggles (chr/fro)19466
dark-mode, dev-tools, browsers
No, Google Did Not Unilaterally Decide to Kill XSLT (mey)19465
xsl, google, browsers, web-platform
Making Sense of CSS Length Units19464
css, units
4 Reasons to Stop Using CSS Preprocessors (hel)19463
css, preprocessors
What Makes Claude Code So Damn Good (and How to Recreate That Magic in Your Agent)!?19462
how-tos, claude, ai
Why Do Software Developers Love Complexity? (kyr)19461
complexity, marketing
Creative Ways to Fund Open Source Projects (ger)19460
foss, monetization
Interaction Design and Accessibility: UX Without Barriers (a11)19459
interaction-design, accessibility, user-experience
You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon)19458
fonts, performance, css, image-replacement, flash-of-x, history
What Are OKLCH Colors? (jak)19457
colors, oklch
The ARRM Framework: What It Is and How It Can Be Leveraged for Digital Inclusion (dbo+/kno)19456
interviews, accessibility, dei, processes
Rolling the Dice With CSS “random()” (jon+/web)19455
css, functions, randomness, examples
New Bookmarklet: WCAG SCs Lookup Tool (llo)19454
bookmarklets, wcag, accessibility
How We Migrated Our Rush.js Monorepo to Node Type Stripping (cal)19453
migrating, nodejs, typescript
How to Create a CRO Strategy That Turns Traffic Into Revenue (moz)19452
how-tos, user-conversion, monetization, seo, strategies, economics
How to Audit Developer Docs: A Quick, Effective Method (hac)19451
how-tos, documentation, auditing
Firefox 142 for Developers (mdn)19450
release-notes, firefox, browsers
A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind)19449
html, ai, llmstxt
AWS in 2025: The Stuff You Think You Know That’s Now Wrong (qui/las)19448
aws, s3, lambda, dynamodb, network, authentication, economics
Trusting the Browser (med)19447
accessibility, focus, keyboard-navigation, browsers, support
Open Source Is Dying and We’re All to Blame19446
foss, community, economics
Why Is CSS “::first-letter” Not Working? (whi)19445
css, selectors
What’s Next for JavaScript? (jsd)19444
javascript, outlooks
To Infinity… but Not Beyond (mey)19443
css
Obsessing Over Smooth “radial-gradient()” Disc Edges (ana/fro)19442
css, functions, gradients
Michelle Frechette and Jonathan Desrosiers on the Story of .com and .org (mic+)19441
podcasts, interviews, wordpress, domains, history
Constant Refactoring: Refactoring My Refactored Website (ope)19440
refactoring, maintenance
“Best Practice” Is Just Your Opinion (cra)19439
accessibility, auditing, quality, best-practices
About “Best Practices” (yat)19438
accessibility, best-practices
AGENTS.md19437
websites, ai, documentation, conventions, agentsmd
We Must Build AI for People, Not to Be a Person (mus)19436
ai
How to Stand Out When Anyone Can Build Anything (ant)19435
how-tos, economics, communication, craft, ai
Universal Design vs. Inclusive Design (ons/tpg)19434
design, accessibility, dei, concepts, comparisons
The Good, the Bad, and the Unreadable (mal)19433
fonts, readability, legibility, accessibility, wcag
Testing Methods: Images of Text (dec)19432
accessibility, testing, wcag, images
Launching MDN’s New Front End (mdn)19431
mdn
Beyond Vibe Coding: Amazon Introduces Kiro, the Spec-Driven Agentic AI IDE (inf)19430
introductions, kiro, code-editors, ai
The State of Python 2025 [Results] (mke/jet)19429
surveys, metrics, python
GitHub for AI Engineers19428
github
Web Design: What Is the Web Capable of That Is Hard to Express in Design Software? (chr/fro)19427
design, interaction-design, tooling
The First Rule of ARIA (nat)19426
accessibility, aria, principles, html
Resize Any DOM Element Using Two Lines of CSS (ami)19425
dom, resizing, css
Learning Web Development: Arrays in JavaScript (rau)19424
javascript, arrays
Jack Dorsey’s Vibe Coding Tips (ang/ope)19423
vibe-coding, ai, tips-and-tricks
Icon Interpretation vs. Recognizability19422
videos, icons, images, usability
How to Rank in Google’s AI Overviews: 7 Pro Tips (sem)19421
how-tos, google, seo, ai, tips-and-tricks
Accessibility Issues of CAPTCHA (oze)19420
captcha, accessibility
The End of Type Annotations (yeg)19419
programming, annotations, compiling
Google Is Killing the Open Web (obl)19418
google, open-web, xml, xsl, chromium
Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer19417
interviewing, career, optimization, java
Is There an “AsyncLocalStorage” Penalty?19416
nodejs, asynchronicity, performance
10 Programming Mistakes That Will Ruin Your Life19415
programming, mistakes
Learning Web Development: Strings and Methods in JavaScript (rau)19414
javascript, strings, methods
Vibe Coding and the Illusion of Progress19413
vibe-coding, ai, quality, technical-debt
Email Is Easy (sam)19412
websites, email, quizzes
[Node.js] End-of-Life (EOL) (nod)19411
nodejs
Simple Is Not Always Easy (jun)19410
information-design, simplicity
How AI Is Changing Search Behaviors (nng)19409
ai, search, searching, usability
The Future of Vue Is You (and You) (eva)19408
podcasts, interviews, vuejs
My Top 4 [CSS Properties] (don)19407
css
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)19406
javascript, variables, functions
CSS-Only Solutions Are Not Accessible (cfe)19405
css, focus, accessibility
Covering “hidden=until-found” (geo/css)19404
html, hiding
Animated Sites Are Unique, but Not Always Accessible19403
accessibility, animations, multimedia, wcag, user-experience
Modern CSS Features You Should Know in 202519402
css, examples
10 Bash Scripts That Automate 90% of My Daily DevOps Tasks19401
shells, automation, dev-ops
React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken+/shr)19400
videos, interviews, interviewing, react
How Much Should You Spend on Accessibility? (kar)19399
accessibility, compliance, economics
Eliminating JavaScript Cold Starts on AWS Lambda (goo)19398
javascript, lambda, aws, runtimes
Dynamic Media/Container Queries Using “if()” (css)19397
css, conditionals, media-queries, container-queries
Another Article About Centering in CSS (bel/pic)19396
css, centering, examples
Has Efficiency Killed Beauty? A Designer’s Search for Meaning19395
design, efficiency, aesthetics, user-experience, history
5 Useful CSS Functions Using the New “@function” Rule (una)19394
css, functions, examples
JavaScript Is Tough to Master19393
javascript, learning
How to Write Clean Code, Actually…19392
how-tos, programming, software-design, principles
We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel/css)19391
css, units
Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project?19390
tailwind, bootstrap, comparisons
Style Your Underlines (ada)19389
css, links, interaction-design, accessibility
On Dashes, AI, and Screen Readers (ons/tpg)19388
typography, ai, screen-readers, accessibility
Can Components Conform to WCAG? (hdv)19387
components, accessibility, wcag, compliance
State of CSS 2025 [Results] (sac/dev)19386
surveys, metrics, css
Nobody’s Hiring You Because You Lack These 7 Developer Skills19385
career, ai
How a Blind Person Uses Social Media and AI to Drive Accessibility (equ)19384
interviews, accessibility, ai, social-media
Conformance vs. Compliance, Accessibility Standards Edition (hdv)19383
accessibility, standards, conformance, compliance, terminology, comparisons, wcag
A Gentle Introduction to Anchor Positioning (sar/web)19382
introductions, anchor-positioning, css
CSS Questions (sun)19381
websites, css, quizzes
Git Rebase—Explained Like You’re New to Git19380
git, command-line
Reflections on the React Community (lee)19379
react, nextjs, vercel, community
jQuery 4.0.0 Release Candidate 1 (tim/jqu)19378
release-notes, jquery
Getting Creative With Quotes (mal/css)19377
css, design
Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma)19376
design, ai, techniques, processes, product-management
Agent Experience (AX): The Concept of AI Agent Designing19375
agent-experience, ai, concepts, principles
A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr/fro)19374
architecture, web-components, css
5 Heading Accessibility Issues to Avoid (pop)19373
accessibility, headings, html
Personalization vs. Customization: The Misunderstanding Between the Two19372
personalization, customization, comparisons, user-experience
7 Architecture Mistakes Even Senior Engineers Make (and How to Fix Them)19371
architecture, mistakes, career
A Progressive Complexity Manifesto (che)19370
manifestos, complexity, web-apps, html, htmx, javascript, web-components, frameworks, principles
Speeding Up the JavaScript Ecosystem—SemVer (mar)19369
javascript, performance, semver, versioning, dependencies
AI Automation Won’t Kill Developer Jobs19368
ai, automation, productivity, career
Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo)19367
firefox, mozilla, browsers, ai, performance
Your A/B Tests Are Lying to You—the Myth of Data Driven Design (web)19366
a-b-testing, myths, design
This One CSS Property Fixed My Font Headaches Forever19365
css, typography
I Built the Perfect Portfolio—it Got Me Zero Interviews (oso)19364
interviewing, career
Bulk Upgrade Deprecated Node.js Versions19363
nodejs, vercel, deprecation
The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq/sma)19362
guides, apis, javascript, internationalization
Should We Never Use Non-Logical Properties? (j9t)19361
css, logical-properties
An Engineer’s Perspective on Hiring (jyn)19360
hiring, interviewing, engineering-management
Accessibility Pushback19359
accessibility, advocacy
Think Twice Before Adopting the AI Label19358
ai, design, product-management
Refactoring the Button Component19357
refactoring, buttons, components, figma, design-systems
Environment Variables in SvelteKit (thi)19356
sveltekit, environments, variables
Using the Custom Highlight API (chr/fro)19355
apis, javascript, css, syntax-highlighting
How I Learned System Design19354
architecture, system-design, software-design
Agentic AI: On Evaluations (ils)19353
ai, testing, tooling
ohyaml.wtf (sig)19352
websites, quizzes, yaml
There’s a New “stretch” Keyword in CSS? (mia/odd)19351
videos, css
The Best Line Length (gly)19350
readability, code-editors
Node.js Supports Import Maps (ste)19349
nodejs, import-maps
Let’s Stop Pretending That Managers and Executives Care About Productivity (bal)19348
economics, productivity, ai, engineering-management
Item Flow: Next Steps for Masonry (jen+/web)19347
css, masonry, layout
Infinite Pixels (mey)19346
css
HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti)19345
html, pop-overs, mobile, usability
Baseline for CSS Properties Now in Chrome DevTools (mal)19344
css, support, browsers, web-platform, dev-tools, chrome
We Keep Reinventing CSS, but Styling Was Never the Problem (den)19343
css
The Psychology of Coding: Why Developers Avoid Planning (and How AI Planning Tools Like Continue Fix It) (bek)19342
project-management, processes, ai
Stop Using Tailwind Like a Beginner—Here’s How Pros Do It19341
tailwind, configuration
Your Website Doesn’t Rank #1 Because You’re Missing These 3 Pages19340
seo
When HTML Speaks Clearly19339
html, accessibility, conformance, semantics
Rebuilding Graphs for Accessibility: Inside Khan Academy’s Inclusive Design (kha)19338
accessibility, visualization, information-design, case-studies
HTML Is Dead, Long Live HTML (unc)19337
html, css, dom, standards, metrics
Get the Number of “auto-fit”/“auto-fill” Columns in CSS (ana/fro)19336
css, layout
Automating Design Systems: Tips and Resources for Getting Started (sma)19335
design-systems, automation, tips-and-tricks, tooling, ai
July 2025 Baseline Monthly Digest (mal)19334
browsers, support, web-platform, code-editors, jetbrains, dev-tools, chrome, vs-code
How to Use the Safari Developer Tools (mat/deb)19333
how-tos, safari, browsers, dev-tools
What’s New in ViteLand: July 2025 Recap (man/voi)19332
release-notes, vite, rolldown, oxc, vitest
Information Pollution, Poisoning, and Hygiene19331
content, information-architecture, user-experience, economics
What Building Products Looks Like in the Age of AI19330
ai, product-management, prompting, tooling, processes
What’s the European Accessibility Act Got to Do With My Design System? (ger/zer)19329
design-systems, accessibility, eaa, compliance, legal
Free Cloud GPU Credits in 2025: 10 Programs Worth $250k+19328
cloud-computing, tooling, link-lists
The Slow Poisoning of Tech Jobs19327
ai, career
What We Learned From Creating PostCSS (sit+/evi)19326
postcss, history, lessons, tips-and-tricks
The Hidden Cost of Context (mco/pla)19325
nodejs, tracing, observability, performance, opentelemetry
Run Express.js on Cloudflare Workers (jro)19324
express, cloudflare, hono
Framework Benchmarks (lis)19323
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 Directives19322
ai, bots, crawling
Thinking Deeply About Theming and Color Naming (zel/css)19321
theming, naming, semantics, color-palettes, colors, pico
The Problems With Modals, and How to Solve Them (noe)19320
how-tos, modals, vuejs, typescript
Skeleton Screens Are Just Gray Lies We Tell Ourselves (web)19319
design, placeholders, performance
Our Fight With Oracle Is Getting Crazy… (den)19318
videos, javascript, oracle, legal, licensing
New in PHP 8.5: Closures as Constant Expressions (chr)19317
php
Infinite Marquee Animation Using Modern CSS (css/fro)19316
css, animations, effects
How We Made “JSON.stringify” More Than Twice as Fast19315
javascript, json, strings, v8, javascript-engines, optimization, performance
How to Collect and Clean Usability-Testing Data (uxm)19314
how-tos, usability, testing
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)19313
videos, interviews, javascript, ecmascript
From Data to Decisions: UX Best Practices for Real-Time Performance Dashboard Design (uxm)19312
user-experience, best-practices, information-design
Friends at Last: Tailwind and CSS… Whodathunkit?! (jar/van)19311
css, tailwind
Building Extensible Frontend Systems (cfe)19310
web-components, extensibility, javascript, css
A11y 101: 2.4.1 Bypass Blocks (nat)19309
introductions, accessibility, wcag, skip-links
Stop Wasting LLM Power: The One Prompt Hack That Made Chatgpt, Gemini, and Grok 5× Smarter for Me (cod)19308
ai, prompting, efficiency, sustainability, chatgpt, gemini
He Was a Senior Developer, Until We Read His Pull Request19307
career, code-reviews
The Great Disappointment (j9t)19306
community, advocacy
A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim)19305
html, attributes, links, data-urls
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)19304
security, css, javascript
Deploy Hono Backends With Zero Configuration19303
hono, vercel
Programming Is Becoming Prompting19302
programming, prompting, vibe-coding, ai
Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web)19301
animations, parallax, effects, performance, user-experience, design
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)19300
javascript, single-page-apps, browsers
Horizontal Scrolling Containers Are Not a Content Strategy (aar)19299
accessibility, scrolling, carousels
Focus Not Obscured (taf)19298
accessibility, focus, keyboard-navigation, wcag
A Quick Guide to a Multi-Language Astro Site19297
guides, astro, internationalization
npm Trusted Publishing With OIDC Is Generally Available19296
npm, dependencies, provenance
New to the Web Platform in July (rac)19295
release-notes, web-platform, browsers, firefox
Why Most MCP Servers Won’t Last and That’s Okay (jed)19294
mcp, ai, servers
It’s Incredible How Many Bad User Experiences Are Still Out There in 202519293
user-experience, design
Forget SEO—Everyone Does RAO19292
seo, mcp, ai, outlooks
Never Forget Anything (jac)19291
learning, processes
WCAG vs. EAA: Understanding Where WCAG Stops and Where the EAA Starts19290
accessibility, wcag, eaa
Should We Never Use Non-Logical Properties? (chr/fro)19289
css, logical-properties
More Than Just Text: The Real Power of Labels (tpg)19288
accessibility, labels, forms, html
6 Weeks of Claude Code (ort/puz)19287
claude, ai, refactoring, maintenance
Why Your Design System Is Failing (and How to Fix It)19286
design-systems, mistakes
The Biggest Threat to Your Design System Is Your Need to Be Liked (lau)19285
design-systems, career
Vibe Code Is Legacy Code (ste/val)19284
ai, vibe-coding, technical-debt
The Web Isn’t URL-Shaped Anymore (jon)19283
web, urls, ai
The CSS “if()” Function: Conditional Styling Will Never Be the Same (log)19282
css, functions, conditionals
Design System Deviation Is a Signal (ben)19281
design-systems, design, metrics
Cross-Browser Testing Strategies: Including Often-Overlooked Browsers in the Frontend QA Process (ele/des)19280
guest-posts, browsers, testing, processes, strategies, chrome, safari, uc-browser
HTML-First, Framework-Second: Is JavaScript Finally Growing Up?19279
html, javascript, frameworks
Many Servers Don’t Properly Support HTTP Prioritization (mat/deb)19278
servers, http, performance, support
How to Build a Cohesive Icon Library for Your Design System19277
how-tos, design-systems, icons, images
Why Microservices Are Out and Monoliths Are Making a Comeback19276
microservices, monoliths, architecture
What Do We Have That AI Doesn’t?19275
ai
Vision for W3C (cdu+/w3c)19274
w3c, web, web-platform, standards, outlooks
Testing Methods: Audio Control (dec)19273
accessibility, testing, wcag, multimedia
Publishers Cry Foul Over W3C Crusade to Rid Web of Third-Party Cookies (tho/the)19272
w3c, cookies, privacy
Making a Faded Text Effect in (Mostly) CSS (cas)19271
css, effects
I Know When You’re Vibe Coding (ale)19270
vibe-coding, ai, quality
Hardening Node.js Apps in Production: 8 Layers of Practical Security19269
nodejs, security, best-practices
Getting Started With Manual Testing (jay/pop)19268
videos, introductions, accessibility, testing
Found an Accessibility Issue? Now What? (ser/a11)19267
videos, accessibility, processes, communication
Creating a Scroll-Spy With 2 Lines of CSS (una)19266
css, scrolling
Cascading Layers of !mportance (mia/jsh)19265
videos, css, cascade
Built-In Accessibility: Blessing or Curse? (hdv/jsh)19264
videos, accessibility
Content for Fun vs. Content for Purpose: Designing for Two Distinct Modes of Consumption (div)19263
content, ai, outlooks
Liquid Glass on the Web (chr/fro)19262
design, effects, liquid-glass, css, examples
Introducing Copilot Mode in Edge: A New Way to Browse the Web19261
introductions, edge, browsers, ai
Neo-Brutalism: Breaking Rules, Loudly19260
design, brutalism, history, trends
Frontend News #15: Transform Order Matters, Creative Drop Caps, Frontend Developer Quiz (zor/css)19259
videos, css, animations, transforms, apis, debugging, buttons
Is Open Source Software Infrastructure? (fro)19258
podcasts, foss, link-lists
Web Components: Working With Shadow DOM (sma)19257
web-components, shadow-dom, dom, html
The Useless “useCallback” (tkd)19256
react, callbacks, memoization
The Death of the Click: How Scrolling Took Over the Web (web)19255
web, scrolling, user-experience
Making a Masonry Layout That Works Today (zel/css)19254
css, layout, masonry
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins19253
javascript, operators
Foundations: Types of Assistive Technology and Adaptive Strategies (tet)19252
fundamentals, assistive-tech, screen-readers, screen-magnification, keyboard-navigation, tooling, accessibility
Customise “Select” Element With CSS (No JS) (jad)19251
videos, forms, css
AI Is Eating the Internet (pao)19250
ai, web, crawling, google
A11y 101: 2.3.1 Three Flashes or Below Threshold (nat)19249
introductions, accessibility, wcag
Gemini CLI vs. Claude Code vs. Codex Compared—Should You Use an AI CLI?19248
videos, ai, gemini, claude, openai, comparisons, command-line
99% of Developers Haven’t Seen Claude Code Sub Agents (It Changes Everything)19247
claude, ai
AI Won’t Kill UX—We Will19246
ai, user-experience, design, creativity
Why Doesn’t Productivity Work19245
productivity
The Many, Many, Many JavaScript Runtimes of the Last Decade (shi)19244
javascript, runtimes, history
Ladybird Proves You Can Just Build a New Web Browser19243
videos, ladybird, browsers
AI Has Flipped Software Development19242
ai, programming, design, prototyping, processes
Trump Just Declared War on Tech Jobs19241
career, dei
The Needs of People With Cognitive Disabilities (oze)19240
accessibility, wcag
Countdowns and Timers—Forgotten Detail That Can Make Your Users Really Hate Your Product (cer)19239
accessibility, time, user-experience
Vanilla JavaScript Support for Tailwind Plus (phi+/tai)19238
tailwind, javascript
Three HTTP Versions Later, Forms Are Still a Mess19237
http, protocols, forms
Stop Skimming Documentation19236
documentation, learning
Making Sense of the Performance Extensibility API (css)19235
performance, profiling, apis
How to Discover a CSS Trick (css)19234
how-tos, css
I Tried GitHub Copilot vs. ChatGPT for Coding: What I Learned19233
comparisons, ai, github-copilot, chatgpt
Google Gemini CLI Cheatsheet (phi)19232
google, gemini, ai, command-line, cheat-sheets
Vue.js Plugins Collection (jac)19231
websites, vuejs, plugins
Why and How to Write Minimal and Valid HTML, a Link Guide (j9t)19230
html, minimalism, conformance, how-tos, guides, link-lists
The “figcaption” Problem (chr/fro)19229
html, css
The “Accessibility” Link Is a Lie: My Adventures in Weaponizing Corporate Virtue Signaling (wei)19228
accessibility, legal
Tabs vs. Spaces: The War Is Over (xn)19227
formatting, comparisons
Node.js Is Growing Up: 3 Major Releases That Changed the Game (hac)19226
nodejs, history
It’s Time for Modern CSS to Kill the SPA (jon)19225
css, single-page-apps, tech-stacks
Implementing Accessible SVG Elements (a11)19224
accessibility, svg, images, fundamentals
Design Systems in 2025: Why They’re the Blueprint for Consistent UX19223
design-systems, design, user-experience, consistency
Release Notes for Safari Technology Preview 224 (jon/web)19222
release-notes, safari, browsers
Brick by Brick: Help Us Build CSS Masonry (pat)19221
css, masonry, layout, chrome, edge, browsers
How to Sell the European Accessibility Act to Your Boss (edd)19220
how-tos, eaa, legal, accessibility, advocacy, link-lists
The Web Is About to Get Better for Everyone, Everywhere (den)19219
web, accessibility, eaa
Instant Back/Forward Navigations in WordPress (wes)19218
wordpress, plugins, bfcache, performance
npm “Accidentally” Removes Stylus Package, Breaks Builds and Pipelines (ax/ble)19217
npm, stylus
Never Write Your Own Date Parsing Library (zac)19216
javascript, libraries, comparisons, time, parsing
Impact of AI on Tech Content Creators (chr)19215
ai, content, monetization, career
How Formatting Text in Web Design Increases Conversions (web)19214
design, user-conversion
Celebrating 20 Years of MDN (mdn)19213
anniversaries, mdn
How Semantics and ARIA Attributes Support Accessible Design (tpg)19212
accessibility, semantics, aria, html, attributes
9 Python Problems You Can Solve in 10 Lines or Less19211
python
10 Java Performance Secrets Every Senior Developer Knows19210
java, performance, tips-and-tricks