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

Frontend Dogma

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

→ 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#
Improving the Trustworthiness of JavaScript on the Web19785
javascript, web-apps, security
Same-Document View Transitions Have Become Baseline Newly Available (bra)19784
css, view-transitions, browsers, support, web-platform
10 Niche Developer Tools You Didn’t Know Existed19783
tooling, link-lists, command-line, debugging, testing, documentation
The Hidden Cost of URL Design (ahm)19782
urls, routing, seo, principles
Making Context-Aware Components: How CSS “inherit()” Could Simplify Design Systems (stu)19781
components, css, functions, custom-properties
You’re a Real JavaScript Developer Only If…19780
javascript, career
Node.js 2025: What’s New and What’s Next (ruy)19779
slides, nodejs, outlooks
Do Backlinks Still Matter in AI Search? Insights From 1,000 Domains (sem)19778
ai, search, backlinks, links, metrics
How to Audit Web Accessibility With [the] WAVE Extension19777
how-tos, accessibility, auditing, browser-extensions, webaim
Thirsty AI Mega Projects Raise Alarm in Some of Europe’s Driest Regions (sam/cnb)19776
ai, sustainability
Release Notes for Safari Technology Preview 230 (jon/web)19775
release-notes, safari, browsers
Obituary: Farewell to robots.txt (1994–2025) (hei)19774
robotstxt, bots, search, internet-archive, ai
What Is Ollama? Complete Guide to Local AI Models (October 2025)19773
guides, ai, tooling
Are US Software Developers Worth the Premium?19772
hiring, economics
Writing an Emulator in JavaScript? (nik/nor)19771
videos, javascript
Secure Coding in JavaScript19770
javascript, frameworks, security
State of Developer Ecosystem Report 2025 (jet)19769
surveys, metrics
For Your Convenience, This CSS Will Self-Destruct (sco)19768
css, javascript, hiding
A Look Into Customizable HTML “select” Elements19767
forms, html, css
What’s Up in ES2027? (por/nor)19766
videos, ecmascript, javascript, outlooks
The Present and Potential Future of Progressive Image Rendering (jaf)19765
images, jpeg, png, webp, avif, jpeg-xl, pjpeg, comparisons, outlooks
Past Time for Passkeys (nor)19764
videos, passkeys, passwords, authentication, security
5 Things to Do to Avoid Prompt Treadmill When Crafting Design With AI19763
design, ai, prompting, processes
Weston Ruter on Unlocking WordPress Performance (wes+)19762
podcasts, interviews, wordpress, performance, link-lists
Page Headings Don’t Belong in the Header (tem)19761
html, headings, skip-links, accessibility
Node.js v25.0.0 (Current) (raf/nod)19760
release-notes, nodejs
I Am Sorry, but Everyone Is Getting Syntax Highlighting Wrong (nik)19759
syntax-highlighting, information-design, plugins
Cisco: Most Companies Don’t Know What They’re Doing With AI (bra/the)19758
ai
Most Developers Can’t Answer These 11 Microservices Questions—Can You?19757
microservices, architecture
Sequential “linear()” Animation With n Elements (css/css)19756
css, functions, animations
How Are Engineering Leaders Approaching 2026 AI Tooling Budgets? (lau)19755
tooling, ai, economics, engineering-management
See What’s New in Firefox [144.0] (fir)19754
release-notes, firefox, browsers
The Future of Lodash (uli)19753
libraries, lodash, javascript, outlooks
The State of Node.js 2025 Explained by Its TSC Member (mco/git)19752
videos, nodejs, npm
Lit Is Joining the OpenJS Foundation (lit)19751
lit, openjs
Common Misconceptions About Screen Readers (tet)19750
screen-readers, accessibility
Tips for Working With Emoji (chr)19749
emoji, css, javascript, tips-and-tricks
From Hype to Reality: Lessons Learned From Building AI Systems at Scale19748
lessons, scalability, ai
W3C Logo Refresh: More Than a Cosmetic Change, a Small Step Towards Durable and Sustainable Success (set/w3c)19747
w3c
HTML “dialog”: Getting Accessibility and UX Right (jar)19746
html, modals, scrolling, accessibility, user-experience
Holes in the Web (aeo)19745
web, content, ai
25 New and Rad Features of CSS (arg/cas)19744
videos, css, transitions, animations, cascade, selectors, functions, colors, scrolling
Modern CSS Round-Out Tabs (chr/fro)19743
css, shapes, clipping
The Killer Feature of Web Components (dav)19742
web-components, documentation
Find Where a Specific Object Was Allocated in JavaScript With DevTools19741
objects, javascript, dev-tools, browsers
The Grayscale Problem (sma)19740
design, colors
Anchor Positioning Updates for Fall 2025 (jam/odd)19739
css, anchor-positioning
Inattentional Blindness in Interfaces (nng)19738
videos, usability, design
Todd Libby on Deceptive Patterns (col+/sho)19737
podcasts, interviews, accessibility, anti-patterns
Tables: Beyond Rows and Columns (tpg)19736
accessibility, wcag, tables, html, semantics, jaws, nvda, screen-readers
Masonry: Watching a CSS Feature Evolve (css)19735
css, masonry, layout
Dead Framework Theory (pau)19734
frameworks, metrics, react
AI Interfaces and the Role of Good Writing19733
ai, writing, link-lists
Testing Methods: Content on Hover or Focus (dec)19732
accessibility, wcag, testing, focus, hover
Implementing Dark Mode Toggle Without JavaScript19731
dark-mode, toggles, css
Compressed Fluid Typography (mat)19730
typography, css, liquid-design
Reading and Writing Files in Node.js—the Complete Modern Guide (loi)19729
guides, nodejs, file-handling, examples
Why Ripple.js Is the Most Interesting Framework of 2025 (bet)19728
videos, frameworks, ripple
Liquid Glass Is Cracked, and Usability Suffers in iOS 26 (nng)19727
design, liquid-glass, usability, mobile
Notes on Switching to Helix From Vim (b0r)19726
vi+vim, code-editors, comparisons
Top 11 CSS Tricks Every Web Developer Should Know19725
css, custom-properties, layout, animations, selectors, positioning, dark-mode, resets, tips-and-tricks
Who Needs a Flying Car When You Have “display: grid” (rac)19724
css, grids, layout
Understanding Vector Space Visually—the Foundation of AI19723
ai, math
Fluid Headings (don)19722
headings, typography, css, responsive-design
We Completely Missed “width/height: stretch” (dxn/css)19721
css
Interop Feature Ranking (jaf/fir)19720
websites, interoperability, firefox, browsers
CSS Counters in Action (ada/fro)19719
css, counters
Superpowers: How I’m Using Coding Agents in October 2025 (jes)19718
ai-agents, ai, tooling, processes
The 12 Emotional Journeys of Color Psychology19717
colors, user-experience, research
Behind the Scenes of Maintaining a Design System Component19716
design-systems, components, maintenance, maintainability
You’re Wasting Years at the Same Company as a Developer19715
career
A Beginner-Friendly Guide to View Transitions in CSS (mdn)19714
guides, css, view-transitions
My Conclusions After Using Signed Exchanges on My Website for 2 Years (paw)19713
signed-exchanges, performance, security
RGESN Statements: The Clash of Words, the Weight of Measures19712
sustainability, metrics, studies, research
Why WordPress Themes Require Underlines on Links (joe)19711
wordpress, theming, links, accessibility
CSS Grid: A Helpful Mental Model and the Power of Grid Lines (sar/web)19710
css, grids, layout
Beyond Signals, by Ryan Carniato (rya/jet)19709
videos, signals, reactivity, solidjs, react
Simplify (ada)19708
css, simplicity
The Worst Designer I’ve Ever Worked With Was Also the Most Productive (ren)19707
design, productivity
Stop Inviting Overlay Employees and Bad Actors Into Accessibility Spaces19706
accessibility, overlays, business-relations
HTML—the Most Difficult Programming Language in the World (j9t)19705
programming, html, conformance, professionalism
Vite: The Documentary (cul)19704
videos, vite, history
Tailwind CSS in React and Next.js: A Complete Setup Guide19703
guides, tailwind, react, nextjs
2 Years of Genocide: Big Tech Complicit in Israel’s Destruction of Gaza? (ana)19702
politics, microsoft, facebook+meta, google, amazon
What’s New in View Transitions (2025 Update) (bra)19701
css, view-transitions, support
What Is MCP? Model Context Protocol Explained19700
videos, concepts, mcp, ai
Is It Time to Kill the Sidebar? (web)19699
design, navigation, minimalism
How to Animate WebGL Shaders With GSAP: Ripples, Reveals, and Dynamic Blur Effects (cod)19698
how-tos, animations, webgl, gsap, effects
The New “progress()” Function in CSS (ami)19697
css, functions, examples
What the 2025 DORA Report Means for Your AI Strategy (lau)19696
dev-ops, metrics, ai, strategies, processes, engineering-management
Vue Basics: State Management in Vue19695
fundamentals, vuejs, state-management, tooling
The Thing About “contrast-color” (geo/css)19694
css, colors, contrast, functions
How to Add Fast, Client-Side Search to Astro Static Sites (tra/evi)19693
how-tos, astro, search, functionality
When Case Studies Become Anti-UX19692
design, user-experience, anti-patterns
Build Your Own /init Command Like Claude Code (kau)19691
ai, prompting, claude
When Design Drives Behavior (jas)19690
design
How to Test WCAG 1.4.10: Reflow (Level AA)—Easy Website Accessibility Test You Can Do19689
videos, how-tos, testing, accessibility, wcag, reflow
CSS :is() :where() the Magic Happens (mat)19688
css, selectors, cascade
Introducing the React Foundation (set+/rea)19687
introductions, react
When to Use Modal vs. Dialog Components (a11)19686
modals, html, aria, accessibility
Testing Methods: Text Spacing (dec)19685
accessibility, testing, wcag, typography, readability
Vibe Engineering (sim)19684
vibe-coding, ai, terminology
Eyeing Accessibility Deadline, States Root Out Ancient Web Issues (col/sta)19683
accessibility, design
The “Don’t Ask, Don’t Tell” Era of DEI (ani)19682
dei, community
A Pragmatic Guide to Modern CSS Colours (kev/pic)19681
guides, css, colors, examples
Inside a 16.67 Millisecond Frame19680
javascript, rendering, reflow, painting, performance
Numbers That Fall (Scroll-Driven Animations and Sibling Index) (chr/fro)19679
css, html, animations, scrolling, effects
Accessibility Testing Comparison: Automated Testing vs. Human Auditing vs. Usability Testing (int)19678
accessibility, usability, testing, auditing, automation, comparisons
Visual Regression Testing for External URLs With Playwright (mat)19677
testing, regressions, playwright, functionality
Essential Visually Hidden CSS Techniques for Web Accessibility (a11)19676
accessibility, hiding, css, techniques
The Designer–Developer Handoff Is Still Broken—Why? (web)19675
design, collaboration, culture, design-systems, ai
Cultural Proximity’s Influence on the User Experience (uxm)19674
user-experience, culture
Migrating From Hugo to Astro (hui)19673
migrating, hugo, astro
Smashing Animations: Building Adaptive SVGs With “<symbol>”, “<use>”, and CSS Media Queries (mal/sma)19672
animations, svg, css, javascript
How to Conduct User Testing With People With Disabilities (int)19671
how-tos, accessibility, testing, processes
Rethinking Cookie Dialogs (nat)19670
accessibility, disclosure-widgets, html, cookies, consent-management
I’m a Middle-Aged Developer, and My Time to Shine Is Setting (dve)19669
career
How to Group Arrays in JavaScript Without “reduce()”19668
how-tos, arrays, javascript
Lazy-Loading as a Security Measure19667
security, lazy-loading, angular, react
Lowriders and Websites (aaa)19666
css, html, craft
Look, Just Fucking Use Mastodon Already (ari)19665
mastodon, twitter+x, bluesky, social-media
The Missing Bar, Why We Need X-Shaped People in a Digital World19664
career, collaboration, leadership
AI Coding Tools I Use to Ship Faster19663
tooling, ai, productivity
How I Influence Tech Company Politics as a Staff Software Engineer (sea)19662
collaboration, processes, career
Backend Concepts Every Experienced Developers Must Know19661
concepts, network, concurrency, apis, databases, caching, scalability, security, observability, architecture
European Tech Alternatives (mat)19660
tooling, link-lists
11ty Hacks for Fun and Performance (sli)19659
eleventy, optimization
Birth of Prettier (vje)19658
prettier, history
Fixing Safari Mixed Content Issues With Vite and mkcert19657
security, safari, browsers, vite, tooling
When Design Tokens Become Technical Debt (mur/zer)19656
design-systems, design-tokens, technical-debt
UTF-8, Explained Simply (nic)19655
videos, encoding, unicode, ascii, standards
9 Forms of Coupling in Software Architecture19654
architecture, programming
OpenAI Is Just Another Boring, Desperate AI Startup (edz)19653
openai, ai, economics
The Words “Blah Blah Blah” Increase AI Accuracy (jim)19652
ai, prompting, quality
Shipping Node.js Packages in 2025 (joy)19651
slides, nodejs, esm, commonjs, dependencies
A Progressive Enhancement Challenge (chr/fro)19650
progressive-enhancement, javascript, html, feature-detection, support
What’s Coming in ESLint v10.0.0 (nza/esl)19649
eslint, outlooks
The History of Core Web Vitals (add)19648
web-vitals, performance, user-experience, metrics, history
What’s New in DevTools 139–141 (mat)19647
videos, chrome, browsers, dev-tools, release-notes
Stop Ignoring the Browser: The Biggest Frontend Shift in a Decade19646
browsers, web-platform, frameworks, react, angular
Google Puts Another Nail in the RAG Coffin With URL Context Grounding (tho)19645
google, ai, rag
A Guide to Creating Accessible PDFs Using Free Tools (stv/pic)19644
guides, accessibility, pdf, tooling, testing, jaws, nvda, voiceover, screen-readers
A Threat Model for Accessibility on the Web (sun)19643
accessibility, css, standards
How Does Meta Move Terabytes of Data per Second? (vut)19642
facebook+meta, tooling, data-engineering
80% of SDET / Automation Testers Get Rejected in the First 10 Minutes, Here’s Why19641
testing, interviewing, career
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)19640
javascript, objects, types
The Internet Is Better on Comet19639
browsers, ai
From Hobby to Career: Sara Joy on CSS, Accessibility, and Making the Web More Whimsical (sar+)19638
videos, interviews, css, accessibility
A Few Fun Nesting Tips and Tricks (kev)19637
css, nesting, tips-and-tricks, examples
Moving PHP Open Source Forward (jet)19636
php, foss, jetbrains
New to the Web Platform in September (rac)19635
release-notes, web-platform, browsers, safari, firefox, chrome
What’s New in ViteLand: September 2025 Recap (man/voi)19634
release-notes, vite, vitest, rolldown, oxc
SEO, SEM, and GEO: Understanding the Differences and Opportunities19633
seo, sem, aiso, ai, keywords, marketing, concepts, comparisons
HTML’s Best Kept Secret: The “<output>” Tag (den)19632
html
When’s the Right Time to Start Documenting Your Design System? (amy/zer)19631
design-systems, documentation
The Death of the Double Click: How UX Finally Buried a Relic of the Desktop Era (web)19630
desktop, interaction-design, user-experience
Designers Should Look to Demis Hassabis—Not Jony Ive19629
design
Why Designers Abandoned Their Dreams of Changing the World (edw/fin)19628
design, career
June Liu and David Denedo on Making the Web Accessible: The Mission Behind WP Accessibility Day (nat+)19627
podcasts, interviewing, awareness-days, wordpress, accessibility
15 Recent Node.js Features That Replace Popular npm Packages (nod)19626
nodejs, npm, dependencies, maintenance
Inset Shadows Directly on “img” Elements (ana/fro)19625
images, svg, css, shadows
Understanding the Removal of 4.1.1 Parsing in WCAG 2.2 (tpg)19624
accessibility, wcag, conformance, html
How to Optimize Viewport for Mobile for Faster Interactions (deb)19623
how-tos, viewport, mobile, performance, optimization, html
What’s New in Svelte: October 2025 (sve)19622
release-notes, svelte, sveltekit
3 Most Impactful Ways to Save Energy When Using AI (owe/pro)19621
ai, prompting, sustainability
How to Detect Safari and iOS Versions With Ease in 2026 (tra/evi)19620
how-tos, safari, mobile, browsers, feature-detection, browser-detection
Vercel Faces Boycott After Founder Poses With Netanyahu (the)19619
vercel
Website Accessibility Strategy (pop)19618
accessibility, strategies, content, processes
Accessible Form Validation With Examples and Code (pop)19617
accessibility, validation, forms, examples
Make Navigation Accessible With “aria-current” (a11)19616
accessibility, navigation, aria, attributes
7 Practical Animation Tips (emi)19615
animations, buttons, tooltips, css, tips-and-tricks
In the Economy of User Effort, Be a Bargain, Not a Scam (lea)19614
usability, user-experience, product-management
Avoid These AI Coding Mistakes (ian)19613
ai, mistakes
I Completed an IT Degree… What’s Accessibility? (int)19612
accessibility, career
ADA Title II and PDFs: Fix, Archive, or Delete? (kar)19611
accessibility, ada, compliance, pdf
You Can Now Make PS2 Games in JavaScript19610
javascript
Testing Methods: Non-Text Contrast (dec)19609
accessibility, testing, wcag, contrast, colors
How Deno Protects Against npm Exploits (den)19608
deno, npm, security
Touring New CSS Features in Safari 26 (mon/css)19607
css, safari, browsers
Introducing Claude Agent in JetBrains IDEs (jet)19606
introductions, jetbrains, code-editors, claude, ai
The Novelty and Acceptance of Conversational AI19605
ai, conversational-design, user-experience
Strengthening npm Security: Important Changes to Authentication and Token Management19604
npm, security
AEO vs. SEO: Core Differences and How to Win Visibility in Both (sem)19603
how-tos, seo, comparisons, content, search
Are Your Retail Landing Pages Killing Conversions? (tam/spe)19602
landing-pages, user-conversion, performance, metrics
How Much Do You Really Know About Media Queries? (dxn/fro)19601
css, media-queries, examples
Using TypeScript in Node.js (pav)19600
nodejs, typescript
System Design Took Me From Missed Calls to ₹28 Base Package19599
system-design, scalability, interviewing
The “corner-shape” CSS Property Is Amazing (zor/css)19598
videos, css, shapes
WCAG’s Longevity (yat)19597
accessibility, wcag, standards
Polypane 26: Accurate Device Emulation With Safe Area and Small Viewport Units (pol)19596
release-notes, polypane, browsers
How I Estimate Projects as a Senior Developer for Better Results19595
processes, project-management
The AI Coding Trap (chr)19594
ai, processes, outlooks
The QA Checklist for Using AI to Generate Test Cases (and Why Tools Like AgentQ AI Make It Easier)19593
quality, checklists, testing, ai
When I Say “Alphabetical Order,” I Mean “Alphabetical Order”19592
sorting
Why I Gave the World Wide Web Away for Free (tim/the)19591
web, licensing, history
ARIA and Real World Dangers (dec)19590
accessibility, aria
Why “typeof null === object”19589
javascript, operators
Why Next.js Falls Short on Software Engineering19588
nextjs, react, complexity
Let’s Play Accordion With the HTML “details” Element (ale)19587
html, disclosure-widgets, accordions
Drunk CSS (ede)19586
css, effects, theming
CSS Wish: Inner Breakpoints (rau)19585
css, wish-lists, breakpoints
10 Years of AdonisJS—a Personal Reflection and What’s Next (vir/ado)19584
adonisjs, retrospectives, outlooks
9 Python Features You’re Not Using (Yet)19583
python
Open Social (dan)19582
foss, social-media, protocols
Design Dialects: Breaking the Rules, Not the System (ali)19581
design, design-systems
Principles of Simplicity in Frontend Architecture19580
simplicity, dependencies, principles
Dear Designers: Stop Using System Fonts Like It’s 2005 (web)19579
design, fonts, variable-fonts
7 Deadly AI Sins for UX Professionals (nng)19578
ai, usability, user-experience
Design Attractors (don)19577
design, design-systems, ai
JSON Is Not JSON Across Languages19576
json
Give Your AI Eyes: Introducing Chrome DevTools MCP (add)19575
introductions, chrome, browsers, dev-tools, ai
Understanding UC Browser Developer Tools as a Frontend Professional (ele/des)19574
guest-posts, uc-browser, dev-tools, best-practices
A Year of Improving Node.js Compatibility in Cloudflare Workers (jas)19573
cloudflare, nodejs
PostgreSQL 18 Released (pos)19572
release-notes, postgresql, databases
European Accessibility Act (EAA) and What It Means for You (inc)19571
videos, accessibility, eaa, legal
How Hackers Use AI to Find Vulnerabilities Faster19570
security, ai
Mastering npx: A Cheatsheet for npm and Node.js Power Users19569
npx, cheat-sheets, examples, nodejs, npm
One Corner, Two Border Radii (kev)19568
css, borders
From Products to Systems: The Agentic AI Shift (joh)19567
ai, product-management, processes, user-experience
Cloudflare Gives Us All Another Reason to Boycott Cloudflare (sch)19566
cloudflare, traffic, privacy
Create Sick Web Animations in Three.js With GSAP (ato)19565
animations, gsap, threejs
When Accessibility Isn’t Easy: Features That Need Love (a11)19564
videos, accessibility
Why Is Python So Popular in 2025? (jet)19563
python
Is SOLID Still a Solid Choice for Software Design? (lan)19562
solid, principles, oop, programming
Creating a Truly Accessible Flip Card (sib/tpg)19561
html, css, javascript, accessibility
The Coyier CSS Starter (chr/fro)19560
css, resets, templates
How to Be a Leader When the Vibes Are Off19559
leadership, ai, culture, economics
Dave Winer on Decentralisation, WordPress, and Open Publishing (dav+)19558
podcasts, interviews, open-web, rss, wordpress, apis
Prevent Clipping Issues (and More) in View Transitions by Using Nested View Transition Groups (bra)19557
css, view-transitions, clipping
Why Sticky Navigation Can Undermine Accessibility19556
accessibility, navigation
Either You Die a Developer, or Live Long Enough to See Yourself Become a Product Manager19555
career, product-management
Why You Should Care About Design Context (fig)19554
design, design-systems
The 10 Foundational UX Principles Every Designer Should Know (web)19553
design, user-experience, principles
What Just Happened to RubyGems? (chr)19552
ruby, dependencies, shopify
AI: The Real Problem Engineering Leaders Need to Have a Solution For (j9t)19551
ai, leadership, engineering-management
CSS Typed Arithmetic (ami/css)19550
css, functions, math
State of JavaScript 2025 (sac/dev)19549
surveys, javascript
Using Gemini for Web Apps (den)19548
gemini, ai, web-apps
Linting, Automated: AI-Powered Static Analysis With Gemini19547
quality, linting, automation, ai, gemini
GPT-5’s Enhanced Reasoning Comes With a Steep Hidden Cost19546
ai, openai, technical-debt
Shopify, Pulling Strings at Ruby Central, Forces Bundler and RubyGems Takeover (joe)19545
shopify, ruby
From Steam to Floppy: Porting Modern TypeScript to Run on DOS19544
typescript
Open Source Can’t Rely on Magic Piles of Money (rgi/ope)19543
foss, economics, community, openjs
Testing Methods: Reflow (dec)19542
accessibility, testing, wcag, reflow
The Best CSS Unit Might Be a Combination (mia/odd)19541
css, units, functions
DOJ Questioning the New Title II Web Regulation19540
accessibility, legal, ada
Accessibility Minute—September 2025 (col)19539
accessibility, images, alt-text, captions, comparisons
Agile Is Out, Architecture Is Back19538
ai, architecture, agile, processes, career
Web Development for Beginners: Creating Web Pages via HTML (rau)19537
fundamentals, urls, servers, html, forms
The EU’s €2T Budget Overlooks a Key Tech Pillar: Open Source (bag)19536
foss, economics
Preact 11 Beta Introduces Hydration 2.0, Default Ref Forwarding, and Modernized Bundling (inf)19535
preact
How to Test the New ARIA Notify API With Cypress (mar)19534
how-tos, testing, aria, notifications, apis, cypress
Targeting Specific Characters With CSS Rules (ede)19533
css, fonts, unicode
To Vibe or Not to Vibe (bbo/mfo)19532
vibe-coding, ai
Storybook Is Going ESM-Only (sto)19531
storybook, esm
Europe’s Cookie Law Messed Up the Internet—Brussels Wants to Fix It (ell)19530
cookies, consent-management, legal, privacy
Our Plan for a More Secure npm Supply Chain (xco)19529
npm, dependencies, security, foss
The Codebase Everyone Is Afraid to Touch19528
maintenance, technical-debt, economics
Designing for Dribbble Killed Real Web Creativity (web)19527
design, creativity
How to Disable Right Click With JavaScript (rik)19526
how-tos, javascript
How Netflix Accidentally Proved Monoliths Scale Better Than Microservices19525
architecture, monoliths, microservices, scalability, netflix
Light and Shade: Exploring Creativity’s AI Conundrum (its)19524
creativity, design, ai
Ambient Animations in Web Design: Principles and Implementation (mal/sma)19523
design, animations, principles, css
Welcome to the Entry-Level Void: What Happens When Junior Design Jobs Disappear? (car/its)19522
design, career, ai
A11y 101: 2.4.4 Link Purpose (in Context) (nat)19521
introductions, accessibility, wcag, links, microcontent
CAPTCHA, When Security Takes Precedence Over Accessibility19520
captcha, security, accessibility
Stop Using “.reverse().find()”: Meet “findLast()”19519
javascript, methods, arrays
Why Your Brand Is Your Most Important SEO Asset in 2026 (sem)19518
branding, seo, ai
The Politics of AI: We’ll Need More Sustainability, Community, and Democracy (hdv)19517
ai, sustainability, economics, community, politics
“@ts-ignore” Is Almost Always the Worst Option (eva)19516
typescript, errors
Custom Carets and Users: When the Caret Is No Longer a Stick (Yes, That’s a Poor Attempt at a Pun) (aar)19515
forms, accessibility, wcag
The AI Bubble Is About to Burst19514
videos, ai, openai, economics, sustainability
npm Security Best Practices19513
npm, security, provenance, best-practices
Storing Unwise Amounts of Data in JavaScript Bigints (jon)19512
javascript
The 5th Motivation for Accessibility: Brand and Marketing—the Binary Choice19511
accessibility, branding, marketing, compliance
Interception (pau)19510
ai, network
Why Technical Debt Is Inevitable (kev)19509
videos, technical-debt, maintenance, processes
If You Are Good at Code Review, You Will Be Good at Using AI Agents (sea)19508
code-reviews, ai-agents, ai
Why Taste Matters More19507
design, ai
“Your Profile Doesn’t Match the Role” and Other Interview Horror Stories (alv)19506
interviewing, career
Digital Accessibility Is a Journey, Not a Destination (dec)19505
accessibility, concepts
Your Next Design Might Be Your Last19504
design, prioritization
Deprecation of Node 20 on GitHub Actions Runners19503
nodejs, github-actions, deprecation
What Is Web Design in 2025? (web)19502
design, aesthetics, tooling, ai, collaboration, craft
Following Processes Won’t Make You a Robot (may)19501
processes, documentation
10 Flutter Hacks Every Senior Developer Should Know19500
flutter, dart, tips-and-tricks
Instrumenting the Node.js Event Loop With eBPF (cor)19499
nodejs, event-loop, events
What You Need to Know About Modern CSS (2025 Edition) (chr/fro)19498
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)19497
guides, ai, user-experience
Go Behind the Browser With Chrome’s New AI Features19496
chrome, browsers, gemini, ai
How Coding Agents Work: A Deep Dive Into OpenCode19495
videos, deep-dives, ai-agents, ai, opencode
Netscape Navigator 2.0 Was Released 30 Years Ago Today19494
netscape, browsers, anniversaries
How to Minimize the Environmental Impact of Your Website (chu/sma)19493
how-tos, sustainability, performance, optimization
Taking a Shot at the Double Focus Ring Problem Using Modern CSS (eri/pic)19492
css, focus, accessibility
The “picture” Element (kev)19491
html
Learning Web Development: Version Control via Git and GitHub (rau)19490
version-control, git, github, command-line
4 Simple Ways to Know if You Are Stuck With Zombie Scrum19489
scrum, agile, processes, collaboration
A Quick Primer on Accessible Pagination (kar)19488
introductions, accessibility, pagination, html, css, assistive-tech
What Is Hugging Face—and Why It Matters for Laravel Developers19487
hugging-face, laravel
Moving Off of TypeScript19486
typescript, migrating
This One Abstraction Made My Frontend 10× More Maintainable19485
events, dom, debouncing
“forced-color-adjust: none” Is an Unavoidable Foot Gun (cod)19484
css, colors, contrast, accessibility
CSS “offset“ and “animation-composition” for Rotating Menus (pre/fro)19483
css, animations, navigation
Why Now Is Not the Time to Think About WCAG 3 (kar)19482
accessibility, wcag, standards, compliance, legal
CSS to Speech: Alternative Text for CSS-Generated Content (sar)19481
css, voice, generated-content, alt-text, accessibility, support, browsers, screen-readers
This May Be the Worst One (the)19480
videos, npm, dependencies, security
Middleware in React Router (bro/rem)19479
react-router, remix
Wasm 3.0 Completed19478
webassembly
The Web’s Most Tolerated Feature (boc)19477
css, zooming, web-platform
Is It Time to Un-Sass? (jef/css)19476
css, sass, less, preprocessors
Why Europe’s New Tech Laws Have the World on Edge (edr)19475
legal
How Tech Companies Measure the Impact of AI on Software Development (ger+)19474
ai, productivity, metrics, github, google, atlassian, economics
Shadcn Themes (mik)19473
websites, themes, shadcn
Browserslist Now Supports Baseline (mal)19472
browserslist, browsers, support, web-platform
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)19471
guides, javascript, performance, testing
Browsing, Rewired: My Dive Into the AI Browser Frontier19470
browsers, ai, dia, edge, chrome, safari, brave, opera, orion, firefox, comparisons
Top 10 Debugging Tools Every Developer Should Know19469
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)19468
angular, ai
How to Use “ObjectBox” in Flutter (fre)19467
how-tos, flutter
SerpApi: A Complete API for Fetching Search Engine Data (pre/sma)19466
apis, search
How Software Engineers Can Take Advantage of Gen AI Tools19465
ai, tooling, user-experience, documentation
React Won by Default—and It’s Killing Frontend Innovation (che)19464
react, svelte, solidjs, qwik, frameworks, checklists
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages (pvd+/soc)19463
npm, dependencies, security
WebKit Features in Safari 26.0 (jen+/web)19462
release-notes, webkit, safari, browsers
Replace Your Animated GIFs With SVGs (fro)19461
gif, svg, images, animations, css
We Fired Our React Stack—and Our Velocity Doubled19460
tech-stacks, react, solidjs, comparisons, productivity
“aria-label” or “title”? Screen Reader Behaviour Explained (a11)19459
html, attributes, accessibility, screen-readers
K8s and Cloud Observability19458
kubernetes, observability
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)19457
javascript, data-fetching, apis
ctrl/tinycolor and 40+ npm Packages Compromised19456
npm, dependencies, security
Accessible Time Format (oze)19455
accessibility, time
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css)19454
css, functions, math
This Website Has No Class (aaa)19453
css, selectors, web-components
Progressive Complexity: When Islands Should Be a Continent (che)19452
complexity, architecture, sveltekit
Which npm Package Has the Largest Version Number?19451
npm, dependencies, versioning, semver
Screen Readers Do Not Need to Be Saved by AI (cra)19450
screen-readers, ai, accessibility
My Workflow for Stacked PRs on GitHub19449
github, code-reviews, processes
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)19448
performance, google, web-vitals, signed-exchanges
How to Target Safari With a CSS “@supports” Media Query19447
how-tos, safari, browsers, browser-detection
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro)19446
css, layout, breakpoints, media-queries, functions, grids
UTF-8 Is a Brilliant Design (vis)19445
encoding, unicode
How Blind People Navigate the World, On- and Offline (lau)19444
accessibility, navigation, screen-readers, nvda, jaws
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css)19443
videos, css, selectors, box-model, effects, view-transitions
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti)19442
css, selectors, functions
Navigating the World of Web Accessibility With Sara Soueidan (sar+)19441
videos, interviews, accessibility, wcag, aria, html, css
Let’s See Paul Allen’s CSS Reset (dbu)19440
css, resets
Avoid Adding Modals to Other Modals or Dropdowns (a11)19439
accessibility, modals, wcag
Simplicity in Web Design? It’s All Smoke and Mirrors (web)19438
design, simplicity, complexity, marketing
Can Native Web APIs Replace Custom Components in 2025? (dxn/log)19437
apis, components, web-platform, disclosure-widgets, pop-overs
Subgrid: How to Line Up Elements to Your Heart’s Content (sar/web)19436
how-tos, css, grids, layout
Single-Colour Gradients (kev)19435
css, gradients
What Can We Actually Do With “corner-shape”? (dxn/css)19434
css, borders, shapes, examples
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)19433
ai, search
How Maintainer Burnout Is Causing a Kubernetes Security Disaster19432
kubernetes, maintenance, security, foss, economics
Star Raters Are More Challenging to Make Accessible Than You Might Think (ele)19431
accessibility, keyboard-navigation
August 2025 Baseline Monthly Digest (mal)19430
browsers, support, web-platform, css, container-queries, mdn
What to Expect in WCAG 3.019429
accessibility, wcag
Ripple: TypeScript UI Framework Analysis (mer)19428
ripple
Why You Cannot Combine SAFe and LeSS19427
processes, agile
Agentic AI Has Changed My Career19426
ai, mcp, processes, productivity
You Suck as a Design Leader (pro)19425
design, leadership, career, ai
The Missing Link in JavaScript Tools (mar)19424
javascript, tooling
State of QUIC in Node.js (pav)19423
nodejs, quic, protocols, history
Follow-the-Leader Pattern With CSS Anchor Positioning (una)19422
css, anchor-positioning, effects
Reviewing the Logic and Value of the W3C’s Accessibility Maturity Model (kar)19421
w3c, accessibility, processes, culture, leadership
Compiling Multiple CSS Files Into One (geo/css)19420
css, sass, postcss, tooling
How to Set Up Express 5 for Production in 2025 (jan)19419
how-tos, express, typescript
How to Keep package.json Under Control (tmc/val)19418
how-tos, nodejs, npm, dependencies, maintainability
How Do You Optimize for AI Search? (sem)19417
ai, search, optimization
Wasted Open Source Efforts (jan)19416
foss, community, collaboration, bots
Behind the Scenes of “bun install” (bun)19415
bun, installing
To AI or Not to AI (ant)19414
ai, experiments, monetization, facebook+meta
Digital Accessibility: Start Now, Don’t Wait (dec)19413
accessibility
Baby Steps Accessibility—Page Titles (dec)19412
html, microcontent, best-practices, accessibility
I’ve Tried Solid.js, Now I’m Starting to Hate React (ale)19411
solidjs, react, jsx, apis, web-components
Choosing the Right Model in Cursor (fro)19410
cursor, code-editors, ai
How to Build Microfrontends With Module Federation and Vue (ale)19409
how-tos, micro-frontends, modules, vuejs
One List to Rule Them All (arg)19408
css, selectors, functions, units, learning, link-lists
Just Use HTML (cfe)19407
html, javascript
Integrating CSS Cascade Layers to an Existing Project (sma)19406
css, cascade, refactoring
Deno 2.5: Permissions in the Config File (bar/den)19405
release-notes, deno
Why Algorithms Are Ruining Your Web Experience (web)19404
web, user-experience
2025: 0 of the Global Top 200 Websites Use Valid HTML (j9t)19403
html, conformance, metrics, quality, craft
100 Most Cited Domains in ChatGPT (ahr)19402
chatgpt, ai
AI Cuts Onboarding Time in Half for New Hires in the Enterprise (lau)19401
ai, hiring, onboarding, economics
Auditing Your Design System for Accessibility19400
design-systems, accessibility, auditing, processes
Design Can’t Rely on Logic: Troy Leinster on Type Design and Human Perception (int)19399
podcasts, interviews, design, typography, fonts
Electron 38.0.0 (kee/ele)19398
release-notes, electron
Oh No, Not Again… a Meditation on npm Supply Chain Attacks (tan)19397
npm, dependencies, security, microsoft
Web Development for Beginners: Frontend Frameworks (rau)19396
frameworks, javascript, preact
Testing Methods: Visual Presentation (dec)19395
accessibility, testing, wcag
An Interactive Guide to TanStack DB (max)19394
guides, tanstack, databases
I’m Moving Away From GitHub (pal)19393
github, codeberg, version-control, hosting
View Transitions: What Could Possibly Go Wrong? (mar/vtb)19392
css, view-transitions
The Web Behind Glass (med)19391
design, effects, liquid-glass, best-practices
Migrating My Open Source Repositories to Codeberg (dan)19390
migrating, codeberg, foss, github-pages, github-actions
Chrome Mask: Make Firefox Appear as Chrome With a Single Click19389
firefox, chrome, browsers, browser-extensions
Bringing Node.js HTTP Servers to Cloudflare Workers (yag+)19388
cloudflare, nodejs
Evan You 2025 Interview: Google, Vue, Vite, Nuxt, Next, Vercel, and VoidZero (eva+)19387
videos, interviews, google, vuejs, vite, nuxt, nextjs, vercel, voidzero
“Make Invalid States Unrepresentable” Considered Harmful (sea)19386
software-design, state-management
Why Moving Away From SPAs Improves Usability, Accessibility, and SEO (inn)19385
single-page-apps, usability, accessibility, seo, html, semantics
Design Has Never Been More Important: Inside Shopify’s Acquisition of Molly (cod)19384
design, ai, ecommerce, shopify, case-studies
Finally, Safe Array Methods in JavaScript19383
javascript, arrays, methods
Color Shifting in CSS (jos)19382
css, colors, animations, techniques
How to Make Complex Data Accessible for Users With Disabilities (pop)19381
how-tos, accessibility, information-design, visualization, tables, examples
Getting Started With Cursor (fro)19380
introductions, cursor, code-editors, ai
Understanding Focus Indicators for Web Accessibility (a11)19379
accessibility, focus, keyboard-navigation, wcag, compliance
Why I Still Prefer “ems” Over “rems” (cfe)19378
css, units
npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack (bur+/soc)19377
npm, security, dependencies
Will Vibe Coding Kill Low-Code19376
ai, vibe-coding, low-and-no-code
Anatomy of a Billion-Download npm Supply-Chain Attack19375
npm, security, dependencies
Composition in CSS (zel/css)19374
css
Category and Tag Pages With Eleventy19373
eleventy, navigation, pagination
Stop Using TypeScript Interfaces (dcr)19372
typescript, types
Screen Reader HTML Support—Lookup (ste)19371
html, screen-readers, accessibility, support, overviews
Design System Ambassadors–the Goldilocks of Collaboration (pjo)19370
design-systems, collaboration, advocacy
The CSS “if()” Function (san)19369
css, functions, conditionals
The Node.js Handbook, 2025 Edition (fla)19368
books, nodejs
The 28 AI Tools I Wish Existed19367
ai, tooling, wish-lists
Your Images Are (Probably) Oversized19366
images, html, pixel-density
Un-Sass’ing My CSS: Compiling Multiple CSS Files Into One (stu)19365
css, sass, postcss
The CSS “random()” Function (san)19364
css, functions, randomness
No, AI Is Not a Bubble (dan)19363
ai
How to Perform a Comprehensive WCAG Audit (a11)19362
how-tos, auditing, wcag, accessibility, compliance
20 Footer Design Myths You’re Still Believing (and How to Fix Them (web)19361
design, navigation, myths
“Why Would Anybody Start a Website?” (dav)19360
web
What You Need to Know About CSS Color Interpolation (sun/css)19359
css, colors, functions, oklch
Make Your Proposals for Interop 2026 (rac)19358
interoperability, web-platform, browsers, support
Liquid Glass in the Browser: Refraction With CSS and SVG19357
effects, liquid-glass, css, svg, images
Why Every Senior Developer I Know Is Planning Their Exit19356
career, productivity, economics
Using the Node 18+ Native Test Runner With TypeScript and React19355
nodejs, testing, typescript, react
Why I Ditched Docker for Podman (and You Should Too)19354
docker, podman, migrating
Don’t Inherit the Box Model (mia/odd)19353
css, box-model
Accessible Writing Techniques for Web Content (a11)19352
accessibility, writing, content, techniques
You Don’t Need Animations (emi)19351
animations, design
The Fundamentals of CSS Alignment (css)19350
fundamentals, css, alignment, examples
Functional Custom Elements the Easy Way (gin/pic)19349
web-components, javascript
Release Notes for Safari Technology Preview 227 (jon/web)19348
release-notes, safari, browsers
Who’s Funding Open Source in 2025? A Guide for Maintainers (eli)19347
guides, foss, monetization, economics
CORS Explained: Stop Struggling With Cross-Origin Errors19346
security, cors, http-headers, http
Baby Steps Accessibility—Color Contrast of Text (dec)19345
accessibility, colors, contrast, wcag
Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada/fro)19344
databases, postgresql, performance, optimization
.htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t)19343
apache, servers, traffic, tooling, advocacy
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw)19342
google, search, speculation, signed-exchanges, amp, performance
What the Internet Was Like in 1999 (ric)19341
web, history, microsoft, netscape, google, blogging, syndication
Vibe Design for Designers19340
design, ai
UDP in Node.js: Deep Technical Guide (pav)19339
guides, nodejs, protocols
How OpenJS-Hosted Projects Benefit From Security Support (ope)19338
openjs, hosting, security, foss
The Last Days of Social Media (jam/noe)19337
social-media, ai
Testing Methods: Low or No Background Audio (dec)19336
accessibility, testing, multimedia, wcag
No, You Don’t Want to Hire “the Best Engineers” (oth)19335
hiring, engineering-management
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)19334
javascript, asynchronicity, promises, functions
Why You Should Test Your Page Without JavaScript19333
javascript, support, progressive-enhancement, accessibility
Why Did I Ever Abandon HTML/CSS? (syl)19332
html, css
What We Actually Know About Optimizing for LLM Search (lou/ahr)19331
ai, search, optimization, seo
The Most Popular Python Frameworks and Libraries in 2025 (jet)19330
python, frameworks, libraries, django, comparisons
Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun/css)19329
css, functions, dark-mode
Google Chrome at 17—a History of Our Browser (add)19328
chrome, google, browsers, history, anniversaries
The Design of Shallow Thinking19327
design, web, retrospectives
Design Is a Conversation19326
design, communication, ai
How to Minimize Legal Risks in Accessibility Compliance (nat)19325
how-tos, accessibility, compliance, legal
How Designing for Disability Benefits Everyone19324
accessibility, history, economics
Anatomy of Good Icons (nng)19323
videos, icons, images, design
We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl+/web)19322
videos, javascript, libraries, visualization, comparisons, ai
Why Inclusive Products Are Green Products (tet)19321
accessibility, dei, principles, user-experience, consistency, sustainability
Who Owns the Web Now? Centralization vs. Decentralization in the Age of AI (web)19320
web, ai, web-2.0
Introduction to Postgres Indexes (ada/fro)19319
introductions, databases, postgresql
Best LLM Visibility Trackers for 2025: Track Your Brand in AI Search19318
ai, branding, tooling, comparisons
NodeBook19317
websites, books, nodejs, runtimes
My AI Predictions for 202719316
ai, outlooks
Thoughts on Object Creation (fra)19315
programming, software-design-patterns, oop
CSS Overrides Without “!important” Using Layers in Astro Components (jle/cod)19314
astro, components, css, cascade
Learning Web Development: JSON and Processing Files in Node.js (rau)19313
javascript, json, nodejs, arrays, objects
Focus on the People That Make Things Happen (tem)19312
accessibility, culture, processes
Why Do Browsers Throttle JavaScript Timers? (nol)19311
javascript, time, browsers
How Senior Frontend Developers Think About React Architecture19310
react, components, architecture
7 Top 2025 Web Design Trends19309
design, trends, simplicity, performance, dark-mode, accessibility, ai, content
The Git Workflow That Eliminated Merge Conflicts Forever19308
git, version-control, processes
9 JavaScript Patterns I Wish I Used Earlier19307
javascript, software-design-patterns
Learning Web Development: JavaScript Maps (rau)19306
javascript
The “-path” of Least Resistance II (ami/fro)19305
css, clipping
Vibe Coding Is Not the Same as AI-Assisted Engineering (add)19304
ai, vibe-coding, processes, software-design
Can Design Make You Healthier? Inside the Architecture of Wellness (wal)19303
design
Tricks to Write HTML and CSS 10× Faster (jay)19302
html, css, efficiency, tips-and-tricks
A Complete Guide to HTTP Caching (jon)19301
guides, http, caching, performance
Prompting Is a Design Act: How to Brief, Guide, and Iterate With AI (sma)19300
ai, prompting, design
Learning Web Development: JavaScript Exceptions (rau)19299
javascript, errors
JavaScript’s Trademark Problem (rau)19298
javascript, oracle, legal, deno
VS Code Tips—How to Restore Deleted Files Easily Using Local History (zor/css)19297
videos, how-tos, vs-code, code-editors, tips-and-tricks
Added Support for WebP Images19296
webp, images, github
Partytown: Optimize Third Party Scripts With Web Workers (jac/deb)19295
libraries, embed-code, web-workers, performance, optimization
Do the Simplest Thing That Could Possibly Work (sea)19294
simplicity, software-design, prioritization
Why You Absolutely Need to Have Automated Dependency Management in Place (j9t)19293
dependencies, maintainability, maintenance, security, automation, tooling
Should You Preload Fonts for Performance? (erw)19292
performance, preloading, fonts
Learning Web Development: Plain Objects in JavaScript (rau)19291
javascript, objects
10 CSS Features I’ve Found Really Useful19290
css
The History of Themeable User Interfaces (bra)19289
design, theming, history
You No Longer Need JavaScript (reb)19288
javascript, css, html, examples
Why Digital Accessibility Starts Within: Lessons From Crystal Preston-Watson (tri/hac)19287
accessibility, lessons
The Basics of Anchor Positioning (sha)19286
fundamentals, css, anchor-positioning