{ }

Check the result, not the config: how git-wrong-email works

git-wrong-email is a shell script that refuses to let a commit with the wrong email leave the machine. Why the hook that matters most is pre-push, what it costs to install a global hook without switching off every repo's own hooks, and what it still misses.

{ }

A client's email on my personal repo: why git-wrong-email exists

One day my personal projects started signing commits with the email of the client I work for instead of mine. A GUI git client had rewritten my global config, and nothing warned me.

Several Macs and a folder of scripts: why I needed macsetup

Several Macs and a folder of scripts: why I needed macsetup

I have several MacBooks that should share an environment without all of them having the same things. For over a year I handled it with Homebrew scripts, and the scripts failed at exactly that: they didn't know what was on the machine, didn't know what belonged there, and got things wrong without saying so.

What did I do this week? One command to answer it

What did I do this week? One command to answer it

I work on several machines, and some of them aren't mine. At the end of the week I need to know what I did on each one, and the answer was spread across dozens of repositories. didwhat is a command that gets it in one step, with nothing to install but a binary.

I built an app to remember my own work

I built an app to remember my own work

It was not my memory failing: it was that I never wrote anything down. The context of what I do lives scattered across Jira, Slack, GitHub and my head, and none of those places keeps the whole story. This is why I ended up writing my own app.

Claude Code in your daily workflow: automate the tedious, focus on what matters

Claude Code in your daily workflow: automate the tedious, focus on what matters

Not an installation tutorial. An honest guide on how an experienced developer can integrate Claude Code into their daily workflow without losing control of their code.