Consulting

Application Modernization

Whether it's breaking a monolith into microservices, modularizing a monolith, or re-platforming for the cloud, modernizing your application ensures business-critical systems can endure for the long haul.

I help teams analyze, plan, and build maintainable next-generation systems using techniques such as domain-driven design, event-driven architecture, and vertical slice architecture.

.NET Migration

Migrating complex legacy .NET Framework applications to modern .NET can improve performance, ensure continuity, and help position for long-term success.

I help teams evaluate their existing systems for migration viability and direction, plan the migration roadmap, and guide them throughout the migration process to eliminate any road bumps along the way.

Architectural Assessments

When a team's velocity grinds to a halt, it can be challenging to understand what the root causes may be. I take a holistic view of architecture, looking at people, process, and technology to understand where the bottlenecks lie.

Whether it's tight coupling, overly complex systems, or simply onerous processes, I work with teams to build a better end-goal picture of their system with a milestone-driven plan to get there.