I try to keep my Docker Desktop (on my personal dev machine) up-to-date. It updates frequently and I’m generally a fan of keeping my dev software on the latest version. So when I noticed an available update for Docker Desktop, I didn’t hesitate to update. That was a mistake - 4.75.0 broke my WSL integration.
[Read More]Microsoft Build 2026 - Day 1
I attended Microsoft Build in person on June 2, 2026. Below are my observations from day one. I’ll post a day-two update, as well as a wrap-up after the event.
[Read More]Global Azure - Columbus 2026
It’s hard to believe how far Global Azure has come. I remember when it all started several years ago. It’s inspiring to see that Global Azure has continued to be an impactful worldwide event. It’s a fantastic testament to the strength and dedication of the Azure community.
This year, I’m thrilled to help bring Global Azure to Columbus on Saturday, April 18th. We’ve assembled a top-notch lineup of speakers from the Columbus technology community, each with practical, hands-on, real-world Azure experience. (Yes, I’ll be there too!) Whether you’re new to Azure or a seasoned pro, you’ll find sessions packed with insights you can use right away.
[Read More]Removing Magic Strings from Your .NET Aspire Project
If you’re building modern .NET Aspire apps, you’re probably familiar with how service names and resource identifiers are often passed around as string literals, things like "apiservice" or "storage".
Developing with ARM-based Surface Laptop Copilot+PC
This week I was excited to finally get my hands on a new PC for my personal use. I purchased one of the new ARM-based Surface Laptop Copilot+ PCs. As a developer focused on .NET and Azure, I was eager to see how well this sleek new machine could handle my day-to-day workflow.
While performance and battery life have impressed me so far, I’ve run into a few bumps in the road when it comes to local development, especially in areas that rely on platform-specific tooling or containerized environments. In this post, I’ll highlight a couple of early challenges I’ve encountered and what I did to work around them. I’ll update this post as I learn more and adapt my setup.
[Read More]