Welcome to my blog 👋
RSS FeedHi, I'm Christopher. After 20+ years as a software developer, I now work as a developer advocate, helping people build stronger systems and think more clearly about infrastructure.
My core belief is that maintaining software is more important than building it. Stewardship means knowing what you have, tracking what you use, and ensuring long-term reliability. If you value systems that last, you're in the right place.
You'll find my writing split into two flavors:
Short essays on systems thinking and development philosophy, the unglamorous work of keeping things running.
Longer technical guides on real infrastructure and code, how I approach it, and why those choices work.
I focus mainly on C#/.NET, Docker, and self-hosted infrastructure. If you're interested in infrastructure design, monitoring, or building reliable systems, I invite you to get in touch. Let's collaborate or exchange ideas. Send me a message and let's connect.
Featured
-
Stop mixing streams and queues. Build a bridge-and-worker pattern in .NET to keep your audit trail safe and your job queue fast. Code included.
-
Stop naming booleans flag or done. Learn the four prefixes (is, has, can, should) that eliminate ambiguity, prevent bugs, and make code reviews faster.
-
Learn post-quantum cryptography with .NET 10: ML-DSA signatures, AES-GCM encryption, and securing AI applications. Practical patterns for C# developers.
-
How to schedule a GUI app launch in Wayland using Systemd
-