Branch Manager
A web app for managing Azure DevOps branches across many repositories at once. Built because clicking through the portal fifty times per release is not a workflow.
Cloud architect at Rubicon, specialised in Azure, identity and automation. I design the platform, write the code that deploys it, and blog about what I learn along the way.
Selected work
Open-source tools and experiments, mostly born from a real problem at work or at home. Every one of them taught me something worth writing about.
A web app for managing Azure DevOps branches across many repositories at once. Built because clicking through the portal fifty times per release is not a workflow.
A fully self-hosted AI chat stack with local models, image generation and web search. Private by default, no subscription attached.
An MCP server that lets AI assistants control Shelly smart home devices directly. Talking to your house, but in a structured protocol.
The site you are looking at. Nuxt 4, Nuxt Content and Tailwind 4, statically generated and served from Cloudflare's edge. Designed and vibe coded in the open.
What I do
A decade of infrastructure experience, applied to the cloud. From network cables to landing zones — always with security as the starting point.
Azure architecture and design with a security-first mindset. Identity, governance and hybrid connectivity done properly.
If it can be code, it should be code. Infrastructure, role assignments and policies deployed from a pipeline, not a portal.
Practical GenAI: coding assistants, self-hosted models and MCP servers. Exploring what these tools change about how we build.
From the blog