Blog

Insights on software development and technology leadership

December 8, 2023

Legacy Modernization: When to Rebuild vs. Refactor

One of the most common questions I hear: "Should we rebuild this legacy system from scratch or try to modernize what we have?" The answer isn't always...

Read More

November 22, 2023

Why Small IT Teams Are Choosing Boutique Consultants

There's been a shift in how small and mid-sized companies approach software development. Instead of hiring large agencies with account managers, proje...

Read More

October 30, 2023

Migrating from .NET Framework to .NET Core: A Practical Guide

Migrating from .NET Framework to .NET Core (now just ".NET") is one of the most common modernization projects I see. Here's what you need to know befo...

Read More

September 15, 2023

Technical Debt: How to Recognize and Address It

Technical debt is like financial debt. A little bit can be strategic, but too much will crush you. Here's how to identify technical debt in your codeb...

Read More

August 20, 2023

Building for Scale: Lessons from Healthcare Data Platforms

Over the years, I've built several high-traffic data platforms for healthcare organizations like SRTR and USRDS. These systems process millions of rec...

Read More

Stay Updated

Get practical insights on .NET development, project management, and software rescue delivered to your inbox.