Tips, tricks, and lessons from building software.

Tips, tricks, and lessons from building software — a personal dev blog by Tommy.

Managing Sessions in Claude Code: /rewind, /rename, and More

September 16, 2026· 7 min read·claude-codeworkflowproductivity

A Claude Code session holds your conversation, your files, and your task. A handful of commands — /rewind to undo, /rename to find, /clear and /compact to stay lean — turn a runaway chat into workspaces you control. Here's each one, with a practice sample.

Customizing the @ File Picker in Claude Code

September 15, 2026· 6 min read·claude-codeworkflowproductivity

Claude Code's @ file picker follows .gitignore, stays inside the project, and matches strictly — so gitignored files are invisible and a half-remembered name won't match. Here's how I reshaped it with one setting and a small script.

Backing Up Your Claude Code Config: What to Keep, What to Skip

September 15, 2026· 6 min read·claude-codeworkflowproductivity

Your Claude Code setup — settings, hooks, status line, skills, memory — is a pile of hand-authored files in ~/.claude. Lose the folder and you lose your setup. Here's what to back up, what to skip, and the one file you must never copy.

Model Efficiency: When to Use Fable, Opus, Sonnet, and Haiku

September 15, 2026· 6 min read·claude-codeworkflowproductivity

Reaching for the strongest model every time feels safe, but it's slower, burns your usage limits faster, and can even make simple answers worse. Here's how to match the model — and the effort level — to the task.

Play a Sound When Claude Code Is Actually Done

September 12, 2026· 6 min read·claude-codeworkflowproductivity

Waiting on a long Claude Code task means watching the screen — tiring on the eyes. A Stop hook can play a sound when it finishes, but only if 'done' truly means every subagent and background job has ended. Here's how to build that honest signal.

A Claude Code Status Line That Tells You What Matters

September 12, 2026· 7 min read·claude-codeworkflowproductivity

On a long Claude Code session it's easy to run blind — context filling up, rate limits creeping toward a lockout, the wrong model or account active. Here's how to build a custom status line that surfaces all of it at a glance.