-
Recipe: Smoked Tempeh
-
Recipe: Smoked Roast Potatoes
-
Updated: using 1Password and direnv to store developer secrets
I previously wrote about how i’d implemented a combination of 1Password’s CLI and direnv to avoid storing passwords on disk. This works great, most of the time. The problem comes when i want to add a secret and i’m in the middle of a complex multi-agent task – because the environment is loaded once before…
-
Recpie: Miso BBQ Aubergine
-
Minimum Viable Solution Architecture
Recently at work, someone asked me why my team wasn’t creating detailed logical data models as part of their solution design. It seems quite simple to me – they don’t do it because nobody reads it. Most solution architecture documentation is out of date before it even gets logged in the architecture repository. Why do…
-
Using 1Password and direnv to store developer secrets
I’ve published an updated, simpler version of this process. I recommend using that – it starts the same as this setup but is easier to manage credential lifecycle. This is more notes to myself so i don’t forget. Goals: Benefits of 1Password: Initial set up 1. Install 1Password, 1password-cli, direnv. 1Password must be the direct…
-
Using Web Search with Claude Code API Billing
If you’re running Claude Code against your own API key or through a proxy instead of Anthropic’s native backend, you’ve probably noticed that the built-in WebSearch tool just doesn’t return results because it relies on a server-side API that only exists at Anthropic. Without web search, the agent cant research, so we built a self-hosted…
-
Using Claude Code for things that aren’t code – gardening
-
Auto-switching SSH keys for work repos
-
The effects of batch size and linger time on Kafka throughput
By default, Kafka attempts to send records as soon as possible, sending up to max.in.flight.requests.per.connection messages per connection. If you attempt to send more than this, the producer will start batching messages, but ultimately if you saturate the connection so there are unacknowledged message batches pending, the producer enters blocking mode. We can optimise the…
