August 26, 2025 · 2 min read
A deep dive into the Framework 16 laptop experience, covering everything from build quality and performance to the innovative modular design that promises to revolutionize how we think about laptop ownership and sustainability.
June 10, 2025 · 1 min read
Last week I had the pleasure of being on the Fervent Four podcast with Zack Miller and Tim Ryan. We talked about vibing coding and how AI needs to be handled the same way using offshore talent is
March 3, 2025 · 28 min read
I jumped on Azure Cloud Talk recently with Alec Harrison and Brian Gorman to talk tech from my perspective as an "accidental CTO." We got real about AI tools, and I vented about my struggles with
December 11, 2024 · 4 min read
What started as a cost-effective solution ballooned into a costly oversight as Azure ramped up resources to handle the load. After this experience, I realized not every problem is a serverless problem and shifted memory-intensive tasks to Azure Container Apps, which provided better control over resources.
October 31, 2024 · 2 min read
Don't you just hate errors that will tell you something is wrong, but not tell you what? I ran into that case recently while refactoring an Azure Functions project. Worker failed to index
June 25, 2024 · 14 min read
On May 31st, 2024, we held the fifth Hampton Roads DevFest in Virginia Beach, Virginia. DevFest was Southeast Virginia's first significant software development event since before COVID. I'm excited
December 12, 2023 · 2 min read
Last week, the team and I were migrating an application built with ASP.NET Core and SignalR to use the Azure SignalR Service. We ran into an issue with the HttpContext when using Azure SignalR Service. Unlike in a normal SignalR integration, where you can access HttpContext via IHttpContextAccessor in the Hub class, with Azure SignalR Service the connection changes, affecting the available HttpContext data. This required a shift in our approach, leading us to directly pass the necessary information from the client to the hub.
June 21, 2023 · 5 min read
Setting up HangFire in my .NET applications is effortless. This library helps me offload the strenuous tasks from my web applications by establishing background services using my existing code without requiring special interfaces. Its dashboard is handy for managing jobs and gives me a clear view of the active, failed, and scheduled jobs. For scheduling and recurring jobs, HangFire provides flexible configurations. If it fails, it'll make multiple attempts to run a job, making debugging a breeze for me.
April 3, 2023 · 2 min read
As I've been going on the road to talk about background services within the .NET ecosystem, one of my favorites has HangFire. I've been using HangFire in my applications for years, and it's been a vital tool for offloading some of the heavy lifting from my web applications.
December 6, 2022 · 5 min read
In preparation for my latest talk on Tactics for Building Background Services in .NET, I've been working on a sample project to demonstrate the concepts. It's amazing how much easier it is to build Window Services today than it used to be!