I build and ship production software.
For more than 20 years, I’ve designed, implemented and managed production software across the full stack, from product features and APIs to the cloud infrastructure behind them, working across all major cloud providers and many smaller platforms.
// about
My work is increasingly focused on cloud architecture: designing systems that are reliable, maintainable, and ready to evolve. I’m also exploring cost-effective ways to integrate AI into existing business workflows. Through Nuforta, I consult with teams on software and cloud systems. Outside work, I tinker with microcontrollers, restore vintage computers, build radio-controlled airplanes, and train for triathlons.
// infrastructure
This website is part of a shared, serverless architecture built on Microsoft Azure.
Azure Blob Storage serves the static sites through Bunny CDN, shared Azure Functions handle form submissions, and Application Insights monitors performance and availability.
Overengineered? Absolutely. But it works and it's fun to mess with.
Architecture diagram: Bunny CDN pull zones serves sites from Azure Blob Storage. Forms POST to a shared Azure Function App, which stores submissions in Table Storage and sends email via Azure Communication Services. Application Insights monitors availability and performance across all sites.