Posts

small useful git tricks

Here’s a couple of git aliases I use all the time. It gives you a quick and clear overview of your branches and commits. It can even watch for changes in realtime and show you any changes.

git log screenshot

A better git log

Add this to your .gitconfig:

1
2
[alias]
    tree = log --graph --decorate --all --format='%C(auto)%h%d %Creset%s %C(dim)(%an)%Creset'

Run git tree and you get a compact view of your commit history with branches, colored hashes, commit messages, and authors. The --all flag shows all branches, not just the current one.

Read more →

Development workflow with Claude superpowers

I have hardly written any code manually in the last year, yet I’ve built heaps of smaller and larger projects, using AI to learn new things, write boilerplate code, resolve tricky bugs, and rapidly iterate on ideas.

I have journeyed from AI autocomplete to vibe coding to prompt engineering to increasingly effective agentic spec-driven development workflows. For a while, I’ve been using and developing my trusty old prompts from my cursor-rules repo to help me keep the AI on track.

Read more →

Claude YOLO: Not so dangerously skip permissions

I do all my development with Claude Code and the spec-driven workflow du jour. Claude is usually great at letting me quickly explore new things and rapidly iterate on ideas.

If you’ve used Claude Code, you will be as tired as I am to have to give Claude permission to do basically anything. Can I edit this file? Yes, and don’t ask me again for similar commands. Can I run this script? Yes, and don’t ask me again for similar commands, etcetera.

Read more →