Notes on building software.

A personal blog of technical articles about software development.

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.

Running Two Claude Code Accounts on One Machine

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

I keep a personal and a work Claude Code account on one laptop and run both at once. Out of the box that isn't possible — here's the pain point, and the one environment variable that fixes it.

How I Manage Claude Code Memory: What to Commit, What to Keep Local

September 11, 2026· 12 min read·claude-codeworkflowgit

Claude Code reads instruction files before it does anything. Here is how I split them across user, project, and local files — which to commit, which to gitignore, and what kind of rule belongs in each.

A Tour of Claude Code's Built-in Slash Commands

September 9, 2026· 2 min read·claude-codeslash-commandscliproductivity

A quick map of the slash commands Claude Code ships with, grouped by what they help you do.

/clear vs /compact: Managing Your Context Window

September 9, 2026· 2 min read·claude-codeslash-commandscontextproductivity

When to wipe the chat with /clear and when to shrink it with /compact so Claude stays sharp.