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#
Accessibility Minute—September 2025 (col)19874
accessibility, images, alt-text, captions, comparisons
Agile Is Out, Architecture Is Back19873
ai, architecture, agile, processes, career
The EU’s €2T Budget Overlooks a Key Tech Pillar: Open Source (bag)19872
foss, economics
Preact 11 Beta Introduces Hydration 2.0, Default Ref Forwarding, and Modernized Bundling (inf)19871
preact
How to Test the New ARIA Notify API With Cypress (mar)19870
how-tos, testing, aria, notifications, apis, cypress
Targeting Specific Characters With CSS Rules (ede)19869
css, fonts, unicode
To Vibe or Not to Vibe (bbo/mfo)19868
vibe-coding, ai
Storybook Is Going ESM-Only (sto)19867
storybook, esm
Europe’s Cookie Law Messed Up the Internet—Brussels Wants to Fix It (ell)19866
cookies, consent-management, legal, privacy
Our Plan for a More Secure npm Supply Chain (xco)19865
npm, dependencies, security, foss
The Codebase Everyone Is Afraid to Touch19864
maintenance, technical-debt, economics
Designing for Dribbble Killed Real Web Creativity (web)19863
design, creativity
How to Disable Right Click With JavaScript (rik)19862
how-tos, javascript
How Netflix Accidentally Proved Monoliths Scale Better Than Microservices19861
architecture, monoliths, microservices, scalability, netflix
Light and Shade: Exploring Creativity’s AI Conundrum (its)19860
creativity, design, ai
Ambient Animations in Web Design: Principles and Implementation (mal/sma)19859
design, animations, principles, css
Welcome to the Entry-Level Void: What Happens When Junior Design Jobs Disappear? (car/its)19858
design, career, ai
A11y 101: 2.4.4 Link Purpose (in Context) (nat)19857
introductions, accessibility, wcag, links, microcontent
CAPTCHA, When Security Takes Precedence Over Accessibility19856
captcha, security, accessibility
Stop Using “.reverse().find()”: Meet “findLast()”19855
javascript, methods, arrays
Why Your Brand Is Your Most Important SEO Asset in 2026 (sem)19854
branding, seo, ai
The Ruby Community Has a DHH Problem (tek)19853
ruby, ruby-on-rails, community, ethics, politics
The Politics of AI: We’ll Need More Sustainability, Community, and Democracy (hdv)19852
ai, sustainability, economics, community, politics
“@ts-ignore” Is Almost Always the Worst Option (eva)19851
typescript, errors
Custom Carets and Users: When the Caret Is No Longer a Stick (Yes, That’s a Poor Attempt at a Pun) (aar)19850
forms, accessibility, wcag
The AI Bubble Is About to Burst19849
videos, ai, openai, economics, sustainability
npm Security Best Practices19848
npm, security, provenance, best-practices
Storing Unwise Amounts of Data in JavaScript Bigints (jon)19847
javascript
The 5th Motivation for Accessibility: Brand and Marketing—the Binary Choice19846
accessibility, branding, marketing, compliance
Interception (pau)19845
ai, network
Why Technical Debt Is Inevitable (kev)19844
videos, technical-debt, maintenance, processes
If You Are Good at Code Review, You Will Be Good at Using AI Agents (sea)19843
code-reviews, ai-agents, ai
Why Taste Matters More19842
design, ai
“Your Profile Doesn’t Match the Role” and Other Interview Horror Stories (alv)19841
interviewing, career
Digital Accessibility Is a Journey, Not a Destination (dec)19840
accessibility, concepts
Your Next Design Might Be Your Last19839
design, prioritization
Deprecation of Node 20 on GitHub Actions Runners19838
nodejs, github-actions, deprecation
What Is Web Design in 2025? (web)19837
design, aesthetics, tooling, ai, collaboration, craft
Following Processes Won’t Make You a Robot (may)19836
processes, documentation
10 Flutter Hacks Every Senior Developer Should Know19835
flutter, dart, tips-and-tricks
Instrumenting the Node.js Event Loop With eBPF (cor)19834
nodejs, event-loop, events
What You Need to Know About Modern CSS (2025 Edition) (chr/fro)19833
css, animations, pop-overs, functions, forms, shapes, source-order, link-lists
The Psychology of Trust in AI: A Guide to Measuring and Designing for User Confidence (sma)19832
guides, ai, user-experience
Learning Web Development: Version Control via Git and GitHub (rau)19831
version-control, git, github, command-line
Go Behind the Browser With Chrome’s New AI Features19830
chrome, browsers, gemini, ai
How Coding Agents Work: A Deep Dive Into OpenCode19829
videos, deep-dives, ai-agents, ai, opencode
Netscape Navigator 2.0 Was Released 30 Years Ago Today19828
netscape, browsers, anniversaries
How to Minimize the Environmental Impact of Your Website (chu/sma)19827
how-tos, sustainability, performance, optimization
Taking a Shot at the Double Focus Ring Problem Using Modern CSS (eri/pic)19826
css, focus, accessibility
The “picture” Element (kev)19825
html
4 Simple Ways to Know if You Are Stuck With Zombie Scrum19824
scrum, agile, processes, collaboration
A Quick Primer on Accessible Pagination (kar)19823
introductions, accessibility, pagination, html, css, assistive-tech
What Is Hugging Face—and Why It Matters for Laravel Developers19822
hugging-face, laravel
Moving Off of TypeScript19821
typescript, migrating
This One Abstraction Made My Frontend 10× More Maintainable19820
events, dom, debouncing
“forced-color-adjust: none” Is an Unavoidable Foot Gun (cod)19819
css, colors, contrast, accessibility
CSS “offset“ and “animation-composition” for Rotating Menus (pre/fro)19818
css, animations, navigation
Why Now Is Not the Time to Think About WCAG 3 (kar)19817
accessibility, wcag, standards, compliance, legal
CSS to Speech: Alternative Text for CSS-Generated Content (sar)19816
css, voice, generated-content, alt-text, accessibility, support, browsers, screen-readers
This May Be the Worst One (the)19815
videos, npm, dependencies, security
Middleware in React Router (bro/rem)19814
react-router, remix
Wasm 3.0 Completed19813
webassembly
The Web’s Most Tolerated Feature (boc)19812
css, zooming, web-platform
Is It Time to Un-Sass? (jef/css)19811
css, sass, less, preprocessors
Why Europe’s New Tech Laws Have the World on Edge (edr)19810
legal
How Tech Companies Measure the Impact of AI on Software Development (ger+)19809
ai, productivity, metrics, github, google, atlassian, economics
Shadcn Themes (mik)19808
websites, themes, shadcn
Browserslist Now Supports Baseline (mal)19807
browserslist, browsers, support, web-platform
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)19806
guides, javascript, performance, testing
Browsing, Rewired: My Dive Into the AI Browser Frontier19805
browsers, ai, dia, edge, chrome, safari, brave, opera, orion, firefox, comparisons
Top 10 Debugging Tools Every Developer Should Know19804
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)19803
angular, ai
How to Use “ObjectBox” in Flutter (fre)19802
how-tos, flutter
SerpApi: A Complete API for Fetching Search Engine Data (pre/sma)19801
apis, search
How Software Engineers Can Take Advantage of Gen AI Tools19800
ai, tooling, user-experience, documentation
React Won by Default—and It’s Killing Frontend Innovation (che)19799
react, svelte, solidjs, qwik, frameworks, checklists
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages (pvd+/soc)19798
npm, dependencies, security
WebKit Features in Safari 26.0 (jen+/web)19797
release-notes, webkit, safari, browsers
Replace Your Animated GIFs With SVGs (fro)19796
gif, svg, images, animations, css
We Fired Our React Stack—and Our Velocity Doubled19795
tech-stacks, react, solidjs, comparisons, productivity
“aria-label” or “title”? Screen Reader Behaviour Explained (a11)19794
html, attributes, accessibility, screen-readers
K8s and Cloud Observability19793
kubernetes, observability
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)19792
javascript, data-fetching, apis
ctrl/tinycolor and 40+ npm Packages Compromised19791
npm, dependencies, security
Accessible Time Format (oze)19790
accessibility, time
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css)19789
css, functions, math
This Website Has No Class (aaa)19788
css, selectors, web-components
Progressive Complexity: When Islands Should Be a Continent (che)19787
complexity, architecture, sveltekit
Which npm Package Has the Largest Version Number?19786
npm, dependencies, versioning, semver
Screen Readers Do Not Need to Be Saved by AI (cra)19785
screen-readers, ai, accessibility
My Workflow for Stacked PRs on GitHub19784
github, code-reviews, processes
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)19783
performance, google, web-vitals, signed-exchanges
How to Target Safari With a CSS “@supports” Media Query19782
how-tos, safari, browsers, browser-detection
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro)19781
css, layout, breakpoints, media-queries, functions, grids
UTF-8 Is a Brilliant Design (vis)19780
encoding, unicode
How Blind People Navigate the World, On- and Offline (lau)19779
accessibility, navigation, screen-readers, nvda, jaws
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css)19778
videos, css, selectors, box-model, effects, view-transitions
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti)19777
css, selectors, functions
Navigating the World of Web Accessibility With Sara Soueidan (sar+)19776
videos, interviews, accessibility, wcag, aria, html, css
Let’s See Paul Allen’s CSS Reset (dbu)19775
css, resets
Avoid Adding Modals to Other Modals or Dropdowns (a11)19774
accessibility, modals, wcag
Simplicity in Web Design? It’s All Smoke and Mirrors (web)19773
design, simplicity, complexity, marketing
Can Native Web APIs Replace Custom Components in 2025? (dxn/log)19772
apis, components, web-platform, disclosure-widgets, pop-overs
Subgrid: How to Line Up Elements to Your Heart’s Content (sar/web)19771
how-tos, css, grids, layout
Single-Colour Gradients (kev)19770
css, gradients
What Can We Actually Do With “corner-shape”? (dxn/css)19769
css, borders, shapes, examples
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)19768
ai, search
How Maintainer Burnout Is Causing a Kubernetes Security Disaster19767
kubernetes, maintenance, security, foss, economics
Star Raters Are More Challenging to Make Accessible Than You Might Think (ele)19766
accessibility, keyboard-navigation
August 2025 Baseline Monthly Digest (mal)19765
browsers, support, web-platform, css, container-queries, mdn
What to Expect in WCAG 3.019764
accessibility, wcag
Ripple: TypeScript UI Framework Analysis (mer)19763
ripple
Why You Cannot Combine SAFe and LeSS19762
processes, agile
Agentic AI Has Changed My Career19761
ai, mcp, processes, productivity
You Suck as a Design Leader (pro)19760
design, leadership, career, ai
The Missing Link in JavaScript Tools (mar)19759
javascript, tooling
State of QUIC in Node.js (pav)19758
nodejs, quic, protocols, history
Follow-the-Leader Pattern With CSS Anchor Positioning (una)19757
css, anchor-positioning, effects
Reviewing the Logic and Value of the W3C’s Accessibility Maturity Model (kar)19756
w3c, accessibility, processes, culture, leadership
Compiling Multiple CSS Files Into One (geo/css)19755
css, sass, postcss, tooling
How to Set Up Express 5 for Production in 2025 (jan)19754
how-tos, express, typescript
How to Keep package.json Under Control (tmc/val)19753
how-tos, nodejs, npm, dependencies, maintainability
How Do You Optimize for AI Search? (sem)19752
ai, search, optimization
Wasted Open Source Efforts (jan)19751
foss, community, collaboration, bots
Behind the Scenes of “bun install” (bun)19750
bun, installing
To AI or Not to AI (ant)19749
ai, experiments, monetization, facebook+meta
Digital Accessibility: Start Now, Don’t Wait (dec)19748
accessibility
Baby Steps Accessibility—Page Titles (dec)19747
html, microcontent, best-practices, accessibility
I’ve Tried Solid.js, Now I’m Starting to Hate React (ale)19746
solidjs, react, jsx, apis, web-components
Choosing the Right Model in Cursor (fro)19745
cursor, code-editors, ai
How to Build Microfrontends With Module Federation and Vue (ale)19744
how-tos, micro-frontends, modules, vuejs
One List to Rule Them All (arg)19743
css, selectors, functions, units, learning, link-lists
Just Use HTML (cfe)19742
html, javascript
Integrating CSS Cascade Layers to an Existing Project (sma)19741
css, cascade, refactoring
Deno 2.5: Permissions in the Config File (bar/den)19740
release-notes, deno
Why Algorithms Are Ruining Your Web Experience (web)19739
web, user-experience
2025: 0 of the Global Top 200 Websites Use Valid HTML (j9t)19738
html, conformance, metrics, quality, craft
100 Most Cited Domains in ChatGPT (ahr)19737
chatgpt, ai
AI Cuts Onboarding Time in Half for New Hires in the Enterprise (lau)19736
ai, hiring, onboarding, economics
Web Development for Beginners: Frontend Frameworks (rau)19735
frameworks, javascript, preact
Auditing Your Design System for Accessibility19734
design-systems, accessibility, auditing, processes
Design Can’t Rely on Logic: Troy Leinster on Type Design and Human Perception (int)19733
podcasts, interviews, design, typography, fonts
Electron 38.0.0 (kee/ele)19732
release-notes, electron
Oh No, Not Again… a Meditation on npm Supply Chain Attacks (tan)19731
npm, dependencies, security, microsoft
Testing Methods: Visual Presentation (dec)19730
accessibility, testing, wcag
An Interactive Guide to TanStack DB (max)19729
guides, tanstack, databases
I’m Moving Away From GitHub (pal)19728
github, codeberg, version-control, hosting
View Transitions: What Could Possibly Go Wrong? (mar/vtb)19727
css, view-transitions
The Web Behind Glass (med)19726
design, effects, liquid-glass, best-practices
Migrating My Open Source Repositories to Codeberg (dan)19725
migrating, codeberg, foss, github-pages, github-actions
Chrome Mask: Make Firefox Appear as Chrome With a Single Click19724
firefox, chrome, browsers, browser-extensions
Bringing Node.js HTTP Servers to Cloudflare Workers (yag+)19723
cloudflare, nodejs
Evan You 2025 Interview: Google, Vue, Vite, Nuxt, Next, Vercel, and VoidZero (eva+)19722
videos, interviews, google, vuejs, vite, nuxt, nextjs, vercel, voidzero
“Make Invalid States Unrepresentable” Considered Harmful (sea)19721
software-design, state-management
Why Moving Away From SPAs Improves Usability, Accessibility, and SEO (inn)19720
single-page-apps, usability, accessibility, seo, html, semantics
Design Has Never Been More Important: Inside Shopify’s Acquisition of Molly (cod)19719
design, ai, ecommerce, shopify, case-studies
Finally, Safe Array Methods in JavaScript19718
javascript, arrays, methods
Color Shifting in CSS (jos)19717
css, colors, animations, techniques
How to Make Complex Data Accessible for Users With Disabilities (pop)19716
how-tos, accessibility, information-design, visualization, tables, examples
Getting Started With Cursor (fro)19715
introductions, cursor, code-editors, ai
Understanding Focus Indicators for Web Accessibility (a11)19714
accessibility, focus, keyboard-navigation, wcag, compliance
Why I Still Prefer “ems” Over “rems” (cfe)19713
css, units
npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack (bur+/soc)19712
npm, security, dependencies
Will Vibe Coding Kill Low-Code19711
ai, vibe-coding, low-and-no-code
Anatomy of a Billion-Download npm Supply-Chain Attack19710
npm, security, dependencies
Composition in CSS (zel/css)19709
css
Category and Tag Pages With Eleventy19708
eleventy, navigation, pagination
Stop Using TypeScript Interfaces (dcr)19707
typescript, types
Screen Reader HTML Support—Lookup (ste)19706
html, screen-readers, accessibility, support, overviews
Design System Ambassadors–the Goldilocks of Collaboration (pjo)19705
design-systems, collaboration, advocacy
The CSS “if()” Function (san)19704
css, functions, conditionals
The Node.js Handbook, 2025 Edition (fla)19703
books, nodejs
The 28 AI Tools I Wish Existed19702
ai, tooling, wish-lists
Your Images Are (Probably) Oversized19701
images, html, pixel-density
Un-Sass’ing My CSS: Compiling Multiple CSS Files Into One (stu)19700
css, sass, postcss
The CSS “random()” Function (san)19699
css, functions, randomness
No, AI Is Not a Bubble (dan)19698
ai
How to Perform a Comprehensive WCAG Audit (a11)19697
how-tos, auditing, wcag, accessibility, compliance
20 Footer Design Myths You’re Still Believing (and How to Fix Them (web)19696
design, navigation, myths
“Why Would Anybody Start a Website?” (dav)19695
web
What You Need to Know About CSS Color Interpolation (sun/css)19694
css, colors, functions, oklch
Make Your Proposals for Interop 2026 (rac)19693
interoperability, web-platform, browsers, support
Liquid Glass in the Browser: Refraction With CSS and SVG19692
effects, liquid-glass, css, svg, images
Why Every Senior Developer I Know Is Planning Their Exit19691
career, productivity, economics
Using the Node 18+ Native Test Runner With TypeScript and React19690
nodejs, testing, typescript, react
Why I Ditched Docker for Podman (and You Should Too)19689
docker, podman, migrating
Don’t Inherit the Box Model (mia/odd)19688
css, box-model
Accessible Writing Techniques for Web Content (a11)19687
accessibility, writing, content, techniques
You Don’t Need Animations (emi)19686
animations, design
The Fundamentals of CSS Alignment (css)19685
fundamentals, css, alignment, examples
Functional Custom Elements the Easy Way (gin/pic)19684
web-components, javascript
Release Notes for Safari Technology Preview 227 (jon/web)19683
release-notes, safari, browsers
Who’s Funding Open Source in 2025? A Guide for Maintainers (eli)19682
guides, foss, monetization, economics
CORS Explained: Stop Struggling With Cross-Origin Errors19681
security, cors, http-headers, http
Baby Steps Accessibility—Color Contrast of Text (dec)19680
accessibility, colors, contrast, wcag
Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada/fro)19679
databases, postgresql, performance, optimization
.htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t)19678
apache, servers, traffic, tooling, advocacy
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw)19677
google, search, speculation, signed-exchanges, amp, performance
What the Internet Was Like in 1999 (ric)19676
web, history, microsoft, netscape, google, blogging, syndication
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)19675
javascript, asynchronicity, promises, functions
Vibe Design for Designers19674
design, ai
UDP in Node.js: Deep Technical Guide (pav)19673
guides, nodejs, protocols
How OpenJS-Hosted Projects Benefit From Security Support (ope)19672
openjs, hosting, security, foss
The Last Days of Social Media (jam/noe)19671
social-media, ai
Testing Methods: Low or No Background Audio (dec)19670
accessibility, testing, multimedia, wcag
No, You Don’t Want to Hire “the Best Engineers” (oth)19669
hiring, engineering-management
Why You Should Test Your Page Without JavaScript19668
javascript, support, progressive-enhancement, accessibility
Why Did I Ever Abandon HTML/CSS? (syl)19667
html, css
What We Actually Know About Optimizing for LLM Search (lou/ahr)19666
ai, search, optimization, seo
The Most Popular Python Frameworks and Libraries in 2025 (jet)19665
python, frameworks, libraries, django, comparisons
Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun/css)19664
css, functions, dark-mode
Google Chrome at 17—a History of Our Browser (add)19663
chrome, google, browsers, history, anniversaries
The Design of Shallow Thinking19662
design, web, retrospectives
Design Is a Conversation19661
design, communication, ai
How to Minimize Legal Risks in Accessibility Compliance (nat)19660
how-tos, accessibility, compliance, legal
How Designing for Disability Benefits Everyone19659
accessibility, history, economics
Anatomy of Good Icons (nng)19658
videos, icons, images, design
We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl+/web)19657
videos, javascript, libraries, visualization, comparisons, ai
Why Inclusive Products Are Green Products (tet)19656
accessibility, dei, principles, user-experience, consistency, sustainability
Who Owns the Web Now? Centralization vs. Decentralization in the Age of AI (web)19655
web, ai, web-2.0
Introduction to Postgres Indexes (ada/fro)19654
introductions, databases, postgresql
Best LLM Visibility Trackers for 2025: Track Your Brand in AI Search19653
ai, branding, tooling, comparisons
Learning Web Development: JSON and Processing Files in Node.js (rau)19652
javascript, json, nodejs, arrays, objects
NodeBook19651
websites, books, nodejs, runtimes
My AI Predictions for 202719650
ai, outlooks
Thoughts on Object Creation (fra)19649
programming, software-design-patterns, oop
CSS Overrides Without “!important” Using Layers in Astro Components (jle/cod)19648
astro, components, css, cascade
Focus on the People That Make Things Happen (tem)19647
accessibility, culture, processes
Why Do Browsers Throttle JavaScript Timers? (nol)19646
javascript, time, browsers
Learning Web Development: JavaScript Maps (rau)19645
javascript
How Senior Frontend Developers Think About React Architecture19644
react, components, architecture
7 Top 2025 Web Design Trends19643
design, trends, simplicity, performance, dark-mode, accessibility, ai, content
The Git Workflow That Eliminated Merge Conflicts Forever19642
git, version-control, processes
9 JavaScript Patterns I Wish I Used Earlier19641
javascript, software-design-patterns
The “-path” of Least Resistance II (ami/fro)19640
css, clipping
Vibe Coding Is Not the Same as AI-Assisted Engineering (add)19639
ai, vibe-coding, processes, software-design
JavaScript’s Trademark Problem (rau)19638
javascript, oracle, legal, deno
Learning Web Development: JavaScript Exceptions (rau)19637
javascript, errors
Can Design Make You Healthier? Inside the Architecture of Wellness (wal)19636
design
Tricks to Write HTML and CSS 10× Faster (jay)19635
html, css, efficiency, tips-and-tricks
A Complete Guide to HTTP Caching (jon)19634
guides, http, caching, performance
Prompting Is a Design Act: How to Brief, Guide, and Iterate With AI (sma)19633
ai, prompting, design
Learning Web Development: Plain Objects in JavaScript (rau)19632
javascript, objects
VS Code Tips—How to Restore Deleted Files Easily Using Local History (zor/css)19631
videos, how-tos, vs-code, code-editors, tips-and-tricks
Added Support for WebP Images19630
webp, images, github
Partytown: Optimize Third Party Scripts With Web Workers (jac/deb)19629
libraries, embed-code, web-workers, performance, optimization
Do the Simplest Thing That Could Possibly Work (sea)19628
simplicity, software-design, prioritization
Why You Absolutely Need to Have Automated Dependency Management in Place (j9t)19627
dependencies, maintainability, maintenance, security, automation, tooling
Should You Preload Fonts for Performance? (erw)19626
performance, preloading, fonts
10 CSS Features I’ve Found Really Useful19625
css
The History of Themeable User Interfaces (bra)19624
design, theming, history
You No Longer Need JavaScript (reb)19623
javascript, css, html, examples
Why Digital Accessibility Starts Within: Lessons From Crystal Preston-Watson (tri/hac)19622
accessibility, lessons
The Basics of Anchor Positioning (sha)19621
fundamentals, css, anchor-positioning
Python: The Documentary (cul)19620
videos, python, history
Open Source Is One Person (jos)19619
foss, community, economics
Learning Web Development: Modules and Testing in JavaScript (rau)19618
javascript, modules, testing
The “-path” of Least Resistance (ami/fro)19617
css, clipping
Designing for Discovery: Why AI and Accessibility Are Now UX Priorities (web)19616
design, ai, accessibility, user-experience
Accessible Authentication (kar)19615
accessibility, authentication, testing
Learning Web Development: Web Servers (rau)19614
servers, nodejs
Why Kagi? (rat)19613
kagi
AI Contrarians on the Problems With Vibe Coding19612
ai, vibe-coding, quality, slop, career
Artificial Intelligence Companies and the Dark Side of Data Scraping19611
ai, scraping, ethics, legal, openai, google, facebook+meta, anthropic
UN Calls Out Google and Amazon for Abetting Gaza Genocide (pro)19610
microsoft, amazon, google, politics
JavaScript Engines Zoo19609
javascript-engines, javascript, overviews, comparisons, v8, spidermonkey, quickjs, javascriptcore, chakracore
JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More (ele/des)19608
guest-posts, javascript, javascript-engines, v8, spidermonkey, javascriptcore, quickjs, chakracore
The One Mistake Everyone Makes in AI19607
ai, mistakes
The One Architecture Decision That Destroyed Every Project I Touched19606
architecture, databases
Design Systems: The True Source of Frontend Peace (cod)19605
design-systems, design
Stop Trying to Kill the SPA (max)19604
single-page-apps, link-lists
Hack to the Future—Frontend (the)19603
history, html, css, javascript, design, layout, flash, image-replacement, libraries, frameworks, hacks, xhtml, tooling, testing, outlooks
Visualizing Responsive Typography (mia/odd)19602
css, typography, responsive-design, functions
Optimizing PWAs for Different Display Modes (val/sma)19601
progressive-web-apps, web-apps, responsive-design, css, media-queries, optimization
Opening a “details” Element From the URL (chr/fro)19600
html, disclosure-widgets, urls
Nested Scroll Bars Are the One of the Biggest Accessibility Evils, Ever19599
accessibility, scrolling, tables, wcag
I Am an AI Hater (ant)19598
ai
How Developers Can Use Tracing in the UI to Add Backend-Style Observability19597
tracing, observability, opentelemetry, tooling
Being a Developer in the Vibe Coding Era19596
vibe-coding, ai, career
Learning Web Development: Shells and Node.js (rau)19595
shells, nodejs
From McCabe to Essential Complexity19594
programming, quality, complexity, metrics
10 Python Libraries That Supercharge Web Scraping19593
scraping, python, libraries, tooling
10 Web Dev Trends for 2025 That Will Make or Break Your Career (web)19592
trends, career, ai, frameworks, low-and-no-code, serverless, content-management, spatial-web, design-systems, apis
Understanding “Promise.any()”: When One Success Is Enough19591
javascript, promises, asynchronicity
Enable “--strict” by Default (dan/typ)19590
discussions, typescript
Accessibility Statements Are Not Legal Contracts—They’re Value Signals19589
accessibility, documentation, compliance, legal
Why Disabled Buttons Hurt UX (and How to Fix Them)19588
videos, buttons, forms, user-experience
Where AI Is Failing Design Systems, and Where We Are Failing AI (ben)19587
ai, design-systems
Very Early Playing With “random()” in CSS (chr/fro)19586
css, functions, randomness
How to Create an Accessible Table With Clickable Rows (ale)19585
how-tos, tables, html, accessibility
An Illustrated Guide to OAuth19584
guides, oauth, authorization
A11y 101: 2.4.3 Focus Order (nat)19583
introductions, accessibility, focus
Learning Web Development: Loops in JavaScript (rau)19582
javascript, loops
Building an Automated Workflow Platform With n8n19581
translations, n8n, ai
Why Does Big Tech Not Run Accessibility Bug Bounties?19580
accessibility, processes, bugs
React 19 Broke Update Stability, Keeping Half of Developers Stuck19579
react, angular, vuejs, comparisons, maintenance
Handling 500M Clicks With a $4 VPS (asc)19578
videos, servers, economics
Use of Color (Level A) WCAG 1.4.1—Accessibility Design Tips19577
accessibility, colors, wcag, tips-and-tricks
Boosting Laravel Boost19576
laravel, mcp, ai
Big O (sam)19575
algorithms, performance, programming
3D Layered Text: The Basics (ami/css)19574
fundamentals, css, effects, 3d
How to Interpret LLM Benchmark Results: A Practical Guide19573
guides, how-tos, ai
Experimental: Firefox Now Supports Progressive Web Apps on Windows19572
firefox, browsers, progressive-web-apps, web-apps
Design Hacks From the Pre-CSS Era (den/hac)19571
html, tables, layout, hacks, history
Google Games Numbers to Make AI Look Less Thirsty (tob/the)19570
google, infrastructure, ai, sustainability
Why /dev/null Is an ACID Compliant Database19569
unix-like, databases, comparisons
10 Terminal Tricks Most Developers Don’t Know (but Should) (ris)19568
command-line, keyboard-shortcuts, tips-and-tricks, efficiency
CSS Pulse Animation (mar)19567
css, animations, effects
Unit Formatting With “Intl” in JavaScript (ray)19566
javascript, units, localization
Quick Dark Mode Toggles (chr/fro)19565
dark-mode, dev-tools, browsers
No, Google Did Not Unilaterally Decide to Kill XSLT (mey)19564
xsl, google, browsers, web-platform
Making Sense of CSS Length Units19563
css, units
4 Reasons to Stop Using CSS Preprocessors (hel)19562
css, preprocessors
What Makes Claude Code So Damn Good (and How to Recreate That Magic in Your Agent)!?19561
how-tos, claude, ai
Why Do Software Developers Love Complexity? (kyr)19560
complexity, marketing
Creative Ways to Fund Open Source Projects (ger)19559
foss, monetization
Interaction Design and Accessibility: UX Without Barriers (a11)19558
interaction-design, accessibility, user-experience
You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon)19557
fonts, performance, css, image-replacement, flash-of-x, history
What Are OKLCH Colors? (jak)19556
colors, oklch
The ARRM Framework: What It Is and How It Can Be Leveraged for Digital Inclusion (dbo+/kno)19555
interviews, accessibility, dei, processes
Rolling the Dice With CSS “random()” (jon+/web)19554
css, functions, randomness, examples
New Bookmarklet: WCAG SCs Lookup Tool (llo)19553
bookmarklets, wcag, accessibility
How We Migrated Our Rush.js Monorepo to Node Type Stripping (cal)19552
migrating, nodejs, typescript
How to Create a CRO Strategy That Turns Traffic Into Revenue (moz)19551
how-tos, user-conversion, monetization, seo, strategies, economics
How to Audit Developer Docs: A Quick, Effective Method (hac)19550
how-tos, documentation, auditing
Firefox 142 for Developers (mdn)19549
release-notes, firefox, browsers
A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind)19548
html, ai, llmstxt
AWS in 2025: The Stuff You Think You Know That’s Now Wrong (qui/las)19547
aws, s3, lambda, dynamodb, network, authentication, economics
Trusting the Browser (med)19546
accessibility, focus, keyboard-navigation, browsers, support
Open Source Is Dying and We’re All to Blame19545
foss, community, economics
Why Is CSS “::first-letter” Not Working? (whi)19544
css, selectors
What’s Next for JavaScript? (jsd)19543
javascript, outlooks
To Infinity… but Not Beyond (mey)19542
css
Obsessing Over Smooth “radial-gradient()” Disc Edges (ana/fro)19541
css, functions, gradients
Michelle Frechette and Jonathan Desrosiers on the Story of .com and .org (mic+)19540
podcasts, interviews, wordpress, domains, history
Constant Refactoring: Refactoring My Refactored Website (ope)19539
refactoring, maintenance
“Best Practice” Is Just Your Opinion (cra)19538
accessibility, auditing, quality, best-practices
About “Best Practices” (yat)19537
accessibility, best-practices
AGENTS.md19536
websites, ai, documentation, conventions, agentsmd
We Must Build AI for People, Not to Be a Person (mus)19535
ai
How to Stand Out When Anyone Can Build Anything (ant)19534
how-tos, economics, communication, craft, ai
Universal Design vs. Inclusive Design (ons/tpg)19533
design, accessibility, dei, concepts, comparisons
The Good, the Bad, and the Unreadable (mal)19532
fonts, readability, legibility, accessibility, wcag
Testing Methods: Images of Text (dec)19531
accessibility, testing, wcag, images
Launching MDN’s New Front End (mdn)19530
mdn
Learning Web Development: Arrays in JavaScript (rau)19529
javascript, arrays
Beyond Vibe Coding: Amazon Introduces Kiro, the Spec-Driven Agentic AI IDE (inf)19528
introductions, kiro, code-editors, ai
The State of Python 2025 [Results] (mke/jet)19527
surveys, metrics, python
GitHub for AI Engineers19526
github
Web Design: What Is the Web Capable of That Is Hard to Express in Design Software? (chr/fro)19525
design, interaction-design, tooling
The First Rule of ARIA (nat)19524
accessibility, aria, principles, html
Resize Any DOM Element Using Two Lines of CSS (ami)19523
dom, resizing, css
Jack Dorsey’s Vibe Coding Tips (ang/ope)19522
vibe-coding, ai, tips-and-tricks
Icon Interpretation vs. Recognizability19521
videos, icons, images, usability
How to Rank in Google’s AI Overviews: 7 Pro Tips (sem)19520
how-tos, google, seo, ai, tips-and-tricks
Accessibility Issues of CAPTCHA (oze)19519
captcha, accessibility
Google Is Killing the Open Web (obl)19518
google, open-web, xml, xsl, chromium
Learning Web Development: Strings and Methods in JavaScript (rau)19517
javascript, strings, methods
The End of Type Annotations (yeg)19516
programming, annotations, compiling
Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer19515
interviewing, career, optimization, java
Is There an “AsyncLocalStorage” Penalty?19514
nodejs, asynchronicity, performance
10 Programming Mistakes That Will Ruin Your Life19513
programming, mistakes
Vibe Coding and the Illusion of Progress19512
vibe-coding, ai, quality, technical-debt
Email Is Easy (sam)19511
websites, email, quizzes
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)19510
javascript, variables, functions
[Node.js] End-of-Life (EOL) (nod)19509
nodejs
Simple Is Not Always Easy (jun)19508
information-design, simplicity
How AI Is Changing Search Behaviors (nng)19507
ai, search, searching, usability
The Future of Vue Is You (and You) (eva)19506
podcasts, interviews, vuejs
My Top 4 [CSS Properties] (don)19505
css
CSS-Only Solutions Are Not Accessible (cfe)19504
css, focus, accessibility
Covering “hidden=until-found” (geo/css)19503
html, hiding
Animated Sites Are Unique, but Not Always Accessible19502
accessibility, animations, multimedia, wcag, user-experience
Modern CSS Features You Should Know in 202519501
css, examples
10 Bash Scripts That Automate 90% of My Daily DevOps Tasks19500
shells, automation, dev-ops
React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken+/shr)19499
videos, interviews, interviewing, react
How Much Should You Spend on Accessibility? (kar)19498
accessibility, compliance, economics
Eliminating JavaScript Cold Starts on AWS Lambda (goo)19497
javascript, lambda, aws, runtimes
Dynamic Media/Container Queries Using “if()” (css)19496
css, conditionals, media-queries, container-queries
Another Article About Centering in CSS (bel/pic)19495
css, centering, examples
Has Efficiency Killed Beauty? A Designer’s Search for Meaning19494
design, efficiency, aesthetics, user-experience, history
5 Useful CSS Functions Using the New “@function” Rule (una)19493
css, functions, examples
JavaScript Is Tough to Master19492
javascript, learning
How to Write Clean Code, Actually…19491
how-tos, programming, software-design, principles
We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel/css)19490
css, units
Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project?19489
tailwind, bootstrap, comparisons
Style Your Underlines (ada)19488
css, links, interaction-design, accessibility
On Dashes, AI, and Screen Readers (ons/tpg)19487
typography, ai, screen-readers, accessibility
Can Components Conform to WCAG? (hdv)19486
components, accessibility, wcag, compliance
State of CSS 2025 [Results] (sac/dev)19485
surveys, metrics, css
Nobody’s Hiring You Because You Lack These 7 Developer Skills19484
career, ai
How a Blind Person Uses Social Media and AI to Drive Accessibility (equ)19483
interviews, accessibility, ai, social-media
Conformance vs. Compliance, Accessibility Standards Edition (hdv)19482
accessibility, standards, conformance, compliance, terminology, comparisons, wcag
A Gentle Introduction to Anchor Positioning (sar/web)19481
introductions, anchor-positioning, css
CSS Questions (sun)19480
websites, css, quizzes
Git Rebase—Explained Like You’re New to Git19479
git, command-line
Reflections on the React Community (lee)19478
react, nextjs, vercel, community
jQuery 4.0.0 Release Candidate 1 (tim/jqu)19477
release-notes, jquery
Getting Creative With Quotes (mal/css)19476
css, design
Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma)19475
design, ai, techniques, processes, product-management
Agent Experience (AX): The Concept of AI Agent Designing19474
agent-experience, ai, concepts, principles
A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr/fro)19473
architecture, web-components, css
5 Heading Accessibility Issues to Avoid (pop)19472
accessibility, headings, html
Personalization vs. Customization: The Misunderstanding Between the Two19471
personalization, customization, comparisons, user-experience
7 Architecture Mistakes Even Senior Engineers Make (and How to Fix Them)19470
architecture, mistakes, career
A Progressive Complexity Manifesto (che)19469
manifestos, complexity, web-apps, html, htmx, javascript, web-components, frameworks, principles
Speeding Up the JavaScript Ecosystem—SemVer (mar)19468
javascript, performance, semver, versioning, dependencies
AI Automation Won’t Kill Developer Jobs19467
ai, automation, productivity, career
Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo)19466
firefox, mozilla, browsers, ai, performance
Your A/B Tests Are Lying to You—the Myth of Data Driven Design (web)19465
a-b-testing, myths, design
This One CSS Property Fixed My Font Headaches Forever19464
css, typography
I Built the Perfect Portfolio—it Got Me Zero Interviews (oso)19463
interviewing, career
Bulk Upgrade Deprecated Node.js Versions19462
nodejs, vercel, deprecation
The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq/sma)19461
guides, apis, javascript, internationalization
Should We Never Use Non-Logical Properties? (j9t)19460
css, logical-properties
An Engineer’s Perspective on Hiring (jyn)19459
hiring, interviewing, engineering-management
Accessibility Pushback19458
accessibility, advocacy
Think Twice Before Adopting the AI Label19457
ai, design, product-management
Refactoring the Button Component19456
refactoring, buttons, components, figma, design-systems
Environment Variables in SvelteKit (thi)19455
sveltekit, environments, variables
Using the Custom Highlight API (chr/fro)19454
apis, javascript, css, syntax-highlighting
How I Learned System Design19453
architecture, system-design, software-design
Agentic AI: On Evaluations (ils)19452
ai, testing, tooling
ohyaml.wtf (sig)19451
websites, quizzes, yaml
There’s a New “stretch” Keyword in CSS? (mia/odd)19450
videos, css
The Best Line Length (gly)19449
readability, code-editors
Node.js Supports Import Maps (ste)19448
nodejs, import-maps
Let’s Stop Pretending That Managers and Executives Care About Productivity (bal)19447
economics, productivity, ai, engineering-management
Item Flow: Next Steps for Masonry (jen+/web)19446
css, masonry, layout
Infinite Pixels (mey)19445
css
HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti)19444
html, pop-overs, mobile, usability
Baseline for CSS Properties Now in Chrome DevTools (mal)19443
css, support, browsers, web-platform, dev-tools, chrome
We Keep Reinventing CSS, but Styling Was Never the Problem (den)19442
css
The Psychology of Coding: Why Developers Avoid Planning (and How AI Planning Tools Like Continue Fix It) (bek)19441
project-management, processes, ai
Stop Using Tailwind Like a Beginner—Here’s How Pros Do It19440
tailwind, configuration
Your Website Doesn’t Rank #1 Because You’re Missing These 3 Pages19439
seo
When HTML Speaks Clearly19438
html, accessibility, conformance, semantics
Rebuilding Graphs for Accessibility: Inside Khan Academy’s Inclusive Design (kha)19437
accessibility, visualization, information-design, case-studies
HTML Is Dead, Long Live HTML (unc)19436
html, css, dom, standards, metrics
Get the Number of “auto-fit”/“auto-fill” Columns in CSS (ana/fro)19435
css, layout
Automating Design Systems: Tips and Resources for Getting Started (sma)19434
design-systems, automation, tips-and-tricks, tooling, ai
July 2025 Baseline Monthly Digest (mal)19433
browsers, support, web-platform, code-editors, jetbrains, dev-tools, chrome, vs-code
How to Use the Safari Developer Tools (mat/deb)19432
how-tos, safari, browsers, dev-tools
What’s New in ViteLand: July 2025 Recap (man/voi)19431
release-notes, vite, rolldown, oxc, vitest
Information Pollution, Poisoning, and Hygiene19430
content, information-architecture, user-experience, economics
What Building Products Looks Like in the Age of AI19429
ai, product-management, prompting, tooling, processes
What’s the European Accessibility Act Got to Do With My Design System? (ger/zer)19428
design-systems, accessibility, eaa, compliance, legal
Free Cloud GPU Credits in 2025: 10 Programs Worth $250k+19427
cloud-computing, tooling, link-lists
The Slow Poisoning of Tech Jobs19426
ai, career
What We Learned From Creating PostCSS (sit+/evi)19425
postcss, history, lessons, tips-and-tricks
The Hidden Cost of Context (mco/pla)19424
nodejs, tracing, observability, performance, opentelemetry
Run Express.js on Cloudflare Workers (jro)19423
express, cloudflare, hono
Framework Benchmarks (lis)19422
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 Directives19421
ai, bots, crawling
Thinking Deeply About Theming and Color Naming (zel/css)19420
theming, naming, semantics, color-palettes, colors, pico
The Problems With Modals, and How to Solve Them (noe)19419
how-tos, modals, vuejs, typescript
Skeleton Screens Are Just Gray Lies We Tell Ourselves (web)19418
design, placeholders, performance
Our Fight With Oracle Is Getting Crazy… (den)19417
videos, javascript, oracle, legal, licensing
New in PHP 8.5: Closures as Constant Expressions (chr)19416
php
Infinite Marquee Animation Using Modern CSS (css/fro)19415
css, animations, effects
How We Made “JSON.stringify” More Than Twice as Fast19414
javascript, json, strings, v8, javascript-engines, optimization, performance
How to Collect and Clean Usability-Testing Data (uxm)19413
how-tos, usability, testing
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)19412
videos, interviews, javascript, ecmascript
From Data to Decisions: UX Best Practices for Real-Time Performance Dashboard Design (uxm)19411
user-experience, best-practices, information-design
Friends at Last: Tailwind and CSS… Whodathunkit?! (jar/van)19410
css, tailwind
Building Extensible Frontend Systems (cfe)19409
web-components, extensibility, javascript, css
A11y 101: 2.4.1 Bypass Blocks (nat)19408
introductions, accessibility, wcag, skip-links
Stop Wasting LLM Power: The One Prompt Hack That Made Chatgpt, Gemini, and Grok 5× Smarter for Me (cod)19407
ai, prompting, efficiency, sustainability, chatgpt, gemini
He Was a Senior Developer, Until We Read His Pull Request19406
career, code-reviews
The Great Disappointment (j9t)19405
community, advocacy
A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim)19404
html, attributes, links, data-urls
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)19403
security, css, javascript
Deploy Hono Backends With Zero Configuration19402
hono, vercel
Programming Is Becoming Prompting19401
programming, prompting, vibe-coding, ai
Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web)19400
animations, parallax, effects, performance, user-experience, design
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)19399
javascript, single-page-apps, browsers
Horizontal Scrolling Containers Are Not a Content Strategy (aar)19398
accessibility, scrolling, carousels
Focus Not Obscured (taf)19397
accessibility, focus, keyboard-navigation, wcag
A Quick Guide to a Multi-Language Astro Site19396
guides, astro, internationalization
npm Trusted Publishing With OIDC Is Generally Available19395
npm, dependencies, provenance
New to the Web Platform in July (rac)19394
release-notes, web-platform, browsers, firefox
Why Most MCP Servers Won’t Last and That’s Okay (jed)19393
mcp, ai, servers
It’s Incredible How Many Bad User Experiences Are Still Out There in 202519392
user-experience, design
Forget SEO—Everyone Does RAO19391
seo, mcp, ai, outlooks
Never Forget Anything (jac)19390
learning, processes
WCAG vs. EAA: Understanding Where WCAG Stops and Where the EAA Starts19389
accessibility, wcag, eaa
Should We Never Use Non-Logical Properties? (chr/fro)19388
css, logical-properties
More Than Just Text: The Real Power of Labels (tpg)19387
accessibility, labels, forms, html
6 Weeks of Claude Code (ort/puz)19386
claude, ai, refactoring, maintenance
Why Your Design System Is Failing (and How to Fix It)19385
design-systems, mistakes
The Biggest Threat to Your Design System Is Your Need to Be Liked (lau)19384
design-systems, career
Vibe Code Is Legacy Code (ste/val)19383
ai, vibe-coding, technical-debt
The Web Isn’t URL-Shaped Anymore (jon)19382
web, urls, ai
The CSS “if()” Function: Conditional Styling Will Never Be the Same (log)19381
css, functions, conditionals
Design System Deviation Is a Signal (ben)19380
design-systems, design, metrics
Cross-Browser Testing Strategies: Including Often-Overlooked Browsers in the Frontend QA Process (ele/des)19379
guest-posts, browsers, testing, processes, strategies, chrome, safari, uc-browser
HTML-First, Framework-Second: Is JavaScript Finally Growing Up?19378
html, javascript, frameworks
Many Servers Don’t Properly Support HTTP Prioritization (mat/deb)19377
servers, http, performance, support
How to Build a Cohesive Icon Library for Your Design System19376
how-tos, design-systems, icons, images
Why Microservices Are Out and Monoliths Are Making a Comeback19375
microservices, monoliths, architecture