The three-article series on Fake + MSW + shared test infrastructure helps AI agents like Claude Code even more than humans. Five concrete benefits: fast feedback, trustworthy signals, imitable patterns, safe refactors, and context efficiency.
The previous two posts covered Fakes for internal services — but external HTTP APIs don't fit that pattern. This post shows how to share HTTP mocks across frontend and backend in a monorepo using MSW / msw-fetch-mock, complementing the Fake approach.
Writing separate mocks for frontend, backend, and business logic in a monorepo is duplicated effort and produces inconsistent behavior. This post shows how to design shared Fakes so one test double works from React components to API routes to services.
A three-part testing approach combining dependency injection, Fakes, and in-memory implementations. Learn why Fakes beat Mocks for maintenance and how to write reusable, trustworthy in-memory Fakes with FakeStorageService as a worked example.
GitButler is a Git-based version control client with parallel branches, stacked branches, unlimited undo, and AI integration. Work on multiple branches simultaneously without switching, manage commits by dragging and dropping — built for modern development workflows.
navigator.clipboard fails on non-HTTPS local dev and iOS Safari. Wrap clipboard.js into a unified Promise interface so the fallback is transparent to callers and works with any framework.
Overmind is a Procfile process manager that integrates tmux, letting you connect to and restart individual processes. It solves foreman log buffering and color stripping issues — ideal for Rails and full-stack local development.
When visiting an external site like analytics.google.com, the browser shows a Laravel Valet self-signed certificate instead of Google's. A walkthrough of the three causes — dnsmasq leakage, nginx catch-all default server, and browser cert caching — with step-by-step diagnosis and fixes.
React Compiler went 1.0 stable in October 2025, but @vitejs/plugin-react v6 swapped Babel for oxc at the same time — the old `react({ babel: {...} })` pattern no longer works on Vite 8. The correct 2026 install flow, ESLint setup, and a gradual adoption strategy.
Use git worktree to skip the stash-and-switch dance: keep feature work untouched, run hotfixes, code reviews, long test runs, and multiple AI agents side-by-side in the same repo. Commands, the bare-repo layout, and the 2024–2026 relative paths support.