Field notes on software, observability, and running teams.
Engineering leader at HiQ, where I help clients level up their engineering organizations through efficient ways of working, AI-empowered workflows, and cloud-native infrastructure. Over the years I've worked across software engineering, open source, developer tooling, and technical leadership, with a particular interest in helping teams build systems that are understandable, reliable, and worth operating. This site is where I publish essays, talks, and notes on software, observability, and running teams.
Latest writing
browse the archive →After five years of leading Observability at Canonical, that journey is coming to an end.
read the essay →More essays
11 totalA Juju charm performance case study tracing slow NRPE target reconciliation to repeated downstream relation databag updates, and showing how batching cuts hook-tool invocations dramatically.
Documentation used to back up organizational memory. With agents, it becomes execution context.
Why clever code is an organizational output, not an engineering one — and how agents turn a slow-moving problem into a fast one.
My design goals for building an autonomous AI agent, rather than limiting it to interactive prompting session-by-session.
A sizing tool for COS Lite deployments. It used to live here but got lost in one of my many blog migrations. Now it’s back!
Signal Studio explores a deficit in the OpenTelemetry ecosystem: how to assess the impact of changes to your config.yaml before rolling out in production.