Blog

Founder-tested patterns from 17 years of rescue engagements. Rails, AI, and the questions burned founders ask before signing again.

AI Code Has an Owner Problem

AI Code Has an Owner Problem

The Linux kernel just made humans legally responsible for every AI-generated line. Your dev shop contract should too. Five clauses, one weekend audit, answer by Monday.
TDD Without the Overkill: Why Lightweight TDD Ships Faster

TDD Without the Overkill: Why Lightweight TDD Ships Faster

TDD looks slow on paper. The real ledger is one hour writing tests against six hours debugging next week. Here is why lightweight TDD wins.
TDD in Ruby: A Step-by-Step Guide

TDD in Ruby: A Step-by-Step Guide

A working Ruby tutorial for TDD on a small Order class. The 90-second loop, Shameless Green, Tidy First commits, and the reset move that makes it all safe.
Refactor Without Breaking Tests: The 3-Line Discipline in Ruby

Refactor Without Breaking Tests: The 3-Line Discipline in Ruby

The refactor step breaks more tests than green ever does. Cap each refactor commit at three lines of Ruby and the suite stays green every time.
How We Replicated a Full Product Team With Claude Code Agents

How We Replicated a Full Product Team With Claude Code Agents

Solo Claude Code agents ship like solo developers - missing PM, designer, QA, customer voice. Here is the team-mode setup running Shape Up plus XP plus reflection-driven Kaizen.
The Quality Tax: AI MVPs Cost More to Fix

The Quality Tax: AI MVPs Cost More to Fix

Agencies pitch AI-built MVPs as faster and cheaper. The 2026 data says fixing them costs 2-3x what you saved. Here is the real founder math, with sources.
Rails CVE-2026-41316: Detection and Patch

Rails CVE-2026-41316: Detection and Patch

CVSS 8.1 universal RCE chain through ERB::DeprecatedInstanceVariableProxy and Marshal.load. Detection, upgrade path, Rails 7.0/7.1 EOL options.
9 Seconds: An AI Agent Wiped a Live SaaS

9 Seconds: An AI Agent Wiped a Live SaaS

On April 25, 2026, an AI coding agent at PocketOS deleted the production database and its on-volume backups in 9 seconds. Here's what your dev shop should learn.
5 Questions Before Hiring a Dev Shop

5 Questions Before Hiring a Dev Shop

Most founders ask 'what's your rate?' first. Here are the 5 questions that predict whether a dev shop will deliver - or disappear with your code.
Rails 8.1: Subscribe to Events, Skip Logs

Rails 8.1: Subscribe to Events, Skip Logs

Rails 8.1 replaces log parsing with structured events. Wire ActiveSupport::Notifications to Datadog, New Relic, or Prometheus - no regex required.