Software developer building cloud-native applications and the infrastructure they run on.
now: multi-cloud development · cloud-native apps · consulting via nuforta
// about
I'm Jeff — twenty-plus years building and shipping software in production, including cloud applications deployed across AWS, Azure, and Hetzner. I build end-to-end: features, APIs, and the cloud infrastructure they run on. I also consult on cloud architecture and development via Nuforta. Off-screen I tinker with microcontrollers, restore vintage hardware, and lose weekends to woodworking and radio control.
// now
- ▹Building and deploying cloud-native applications across AWS and Azure.
- ▹Designing multi-cloud infrastructure for production workloads.
- ▹Consulting on cloud architecture and development via Nuforta.
- ▹Exploring AI integration patterns for cloud-native applications.
// stack
// infrastructure
This website is part of a shared, serverless architecture built on Microsoft Azure. Each static site is hosted in Azure Blob Storage, with Bunny CDN pull zones handling global content delivery and caching.
All sites share a single Azure Function App to process form submissions. The function stores submissions in Azure Table Storage and sends email notifications through Azure Communication Services.
Azure Application Insights provides centralized monitoring of application performance, errors, and availability across the sites and their supporting Azure services.
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.