

Recent

Promoted to Principal Software Engineer at Microsoft
I’m thrilled to share that I’ve been promoted to Principal Software Engineer at Microsoft!

Aspire CLI Part 3 - MCP for AI Coding Agents
·1352 words·7 mins
In Part 1, we covered creating and running Aspire apps. In Part 2, we explored deployment and CI/CD. Now let’s look at one of Aspire’s most exciting features: MCP (Model Context Protocol) support for AI coding agents.

Aspire CLI Part 2 - Deployment and Pipelines
·1488 words·7 mins
In Part 1, we covered the basics of the Aspire CLI: creating projects with aspire new, adding Aspire to existing apps with aspire init, running with aspire run, and managing integrations with aspire add and aspire update. Now let’s dive into deployment and CI/CD pipelines.
Migrating from Jekyll to Hugo Part 3: Deployment and Lessons Learned
·1099 words·6 mins
In the final part of this series, I cover deploying Hugo to GitHub Pages and share the challenges I encountered.
Migrating from Jekyll to Hugo Part 1: Why I Made the Switch
·791 words·4 mins
After years of running this blog on Jekyll, I finally made the switch to Hugo. Here’s why.