Helsinki, Finland · Azure Platform Engineer · A decade in
I do all things
Azure.
Platform engineer with ten years of experience. I build Azure landing zones, write the IaC (Bicep + Terraform) that provisions them, design the Azure Policy that governs them, and wire up the pipelines that ship them.

Take the "expert" label with a pinch of salt — but I've been in the Azure platform space long enough to have strong opinions.
What I do
Azure DevOps
Pipelines, self-hosted agents, Repos, service connections — the whole stack. If it touches Azure DevOps, I've probably broken and fixed it.
IaC: Bicep + Terraform
Mostly HCL Terraform, with a healthy amount of Bicep. Catching up on cdktf. Real production landing zones, not just demo modules.
Landing Zones
Platform, Standard, and Shared landing zone provisioning end-to-end. Management group structures aligned to CAF, with opinionated tweaks.
Azure Policy
Policy authoring and release design with multiple release cycles. The kind of governance that doesn't make app teams hate you.
Change Management
Azure platform change management integrated with ServiceNow. Auditable, automated, and not painful for the humans involved.
Test Automation
Pester for Azure platform tests and Terraform-native testing tools. If it ships to prod, it has a test gate in front of it.
Featured product · Free · macOS · Windows · runs offline
stjs — Stop typing. Just speak.
A cross-platform desktop utility I'm building in public on YouTube. Hold a hotkey, talk, release — the transcribed text appears in whatever app you're in. Slack, Notion, your editor, anywhere. Audio never leaves your machine, and the whole thing is free to download and use.
Push-to-talk
Hold a global hotkey, speak, release. No clicks, no UI to manage. Out of your way until you need it.
Offline by default
Transcription runs locally via Whisper. Audio never leaves your machine — no cloud, no account, no network wait.
Appears in any app
Your words land where the cursor is. Slack, Notion, terminal, IDE — it all just works.
Mac + Windows
Single C# / .NET codebase on Avalonia. Same behavior on both platforms, none of the Electron weight.
YouTube · @sunnybharne
Latest videos

Pi Used 51% Fewer Tokens Than Codex — But There’s a Catch
230 views · 6 days ago

Why AI Made Me Give Up Vim and Return to VS Code
1.1K views · 3 weeks ago

Normal Coding Day | Building a New Email Client
2K views · 1 month ago

2026 Desk Setup Upgrade | Cockpit Mode
222 views · 2 months ago

Claude vs Qwen 7B: Can a Local LLM Replace Claude?
1.8K views · 3 months ago

A Real Coding Day: Building My First Mac App
2.8K views · 4 months ago
Projects
- 01azure-enterprise-platform
My reference Azure platform: landing zones, management group structure, policy release design — IaC end-to-end.
- 02sunny-agent
An AI agent built to act on my behalf. Early stage — the long-running side project.
- 03nvim — my Neovim config
My personal Neovim setup. I use VIM. Judge me.
Past life
Before the platform-engineering years I was deep in test automation: Selenium with Java, building test frameworks from scratch, and all the SDLC plumbing around regression, integration, and unit testing. Everything I did was Java — so yes, I know Java quite well.
Want to talk Azure?
I'm always happy to swap notes on landing zones, policy design, or how to keep an Azure platform from collapsing under its own weight. Drop me a line.