Writing theme
Pragmatic architecture and modernization
Deciding what to keep, what to replace and how to move without losing the business: .NET and Azure architecture, resilience, data and case studies.
45 articles
Start here

Building Resilient .NET Applications with Polly
Network communication is inherently unreliable — timeouts, transient faults, downstream services that hiccup at exactly the wrong moment. Polly with HttpClient turns retries, timeouts, and circuit breakers from one-off code into a composable resilience pattern.

UISampleSpark: Seven UI Paradigms, One Backend
Most tutorial projects demonstrate one way to build a web interface. UISampleSpark asks a different question — what if we demonstrated all of them? Seven radically different frontend approaches, the same backend API, the same data model, compared side by side.

UISampleSpark: Constitution-Driven Development
For nearly seven years, UISampleSpark operated on implicit rules. In February 2026, a constitution-driven approach powered by AI agents analyzed the codebase, surfaced unwritten conventions, formalized 11 principles with 30 enforceable requirements, and resolved three critical compliance gaps.

Cloudflare and IIS: Hosting My .NET Sites on One VM
Getting one .NET site online behind Cloudflare is manageable. Hosting several low-traffic demonstration sites on one Windows VM to keep cost and maintenance low forced me to think less about hosting checklists and more about blast radius, boundaries, and what I would do if one of them ever outgrew this setup.

Safely Launching a New MarkHazleton.com
A detailed account of migrating MarkHazleton.com to a modern React-based static site, solving critical SEO crawlability issues, implementing build tracking, and safely switching production domains between Azure Static Web Apps.
Work that shows it
ApiSpark
Modular ASP.NET Core backend platform consolidating multiple low-volume APIs into a single Azure-hosted service, serving as the centralized API layer for the Make Bold Spark portfolio.
Hosts my consolidated APIs and the API Test Spark live demo

WebSpark.HttpClientUtility
WebSpark.HttpClientUtility is a drop-in HttpClient wrapper for .NET 8-10+ with Polly resilience (retries, circuit breakers), response caching, correlation IDs, and OpenTelemetry tracing — configured in one AddHttpClientUtility() call. Includes a separate Crawler package for web scraping. 237+ unit tests across 3 frameworks.
Thousands of NuGet downloads