Tips, tricks, and lessons from building software.
Tips, tricks, and lessons from building software — a personal dev blog by Tommy.
Parallel Work with Git Worktrees
Run separate Claude sessions on separate branches at once by giving each one its own git worktree.
Headless Claude for Scripted Tasks
Run Claude non-interactively with the -p flag so you can call it from scripts and capture its output.
Automating Lint Fixes in CI
Run headless Claude as a CI step to fix lint problems automatically and feed structured results back to your pipeline.
Generating Changelogs from Git History
Turn raw git log output into a readable, grouped changelog by piping history straight into headless Claude.
Safe Git Habits When Pairing with Claude
Set permissions, commit in small steps, and keep a human gate so working with Claude on git stays safe and reversible.
From Issue to PR: An End-to-End Flow
Walk a single change from a fresh branch through planning, implementation, review, and a pull request with Claude at each step.