Building Elegant Systems for 40+ Years

I'm a software architect and consultant who believes that great software comes from understanding both the technical and business domains deeply. My approach combines strategic thinking with hands-on implementation - I don't just design systems, I build them.

Philosophy & Approach

Fitness for Purpose

I approach engineering problems with a fitness-for-purpose mindset. Not every problem needs a complex solution, and not every solution should be simple. The right answer depends on context, constraints, and long-term goals.

Domain-Driven Design

I'm a strong proponent of Domain-Driven Design because it aligns technical implementation with business reality. The best code reflects how the business actually works.

Modern .NET Development

I specialize in .NET ecosystem, writing modern C# with a preference for functional and declarative approaches. I believe code should be readable, maintainable, and expressive.

Strategic Architecture

Good architecture makes future change easier, not harder. I focus on creating systems that can evolve with your business rather than becoming obstacles to growth.

Technical Expertise

Core Technologies

  • .NET / C# (modern idioms and patterns)
  • Domain-Driven Design & Clean Architecture
  • CQRS with MediatR
  • Entity Framework Core
  • SQL Server & database optimization
  • API design and implementation

Approaches

  • Functional and declarative programming patterns
  • Event-driven architecture
  • Legacy system modernization
  • Performance optimization
  • Technical debt reduction
"The right solution depends on context, constraints, and long-term goals. Great software comes from understanding both domains deeply."

— On fitness-for-purpose engineering

Beyond Code

I'm the father of three successful young men, each with their own unique skill sets, and a wonderfully creative daughter. When I'm not architecting systems, you'll find me exploring my diverse musical interests - with a particular passion for metal - staying committed to health through strength training, and maintaining a vegetarian lifestyle.

Work History

I completed my engineering degree in materials engineering several decades ago, but it didn't take long to realize that software development was where I truly belonged. That early career discovery set me on a path I've followed ever since.

My journey has included involvement with startup ventures spanning before, during, and after the dot-com era - experiencing both the exhilaration and lessons that come with building new companies. I've played senior technical roles across both large corporates and small businesses, gaining perspective on how software challenges and solutions differ across organizational scales.

Today, I work independently as a consultant, focusing on what I do best: writing and designing software that solves real business problems. This independence allows me to bring decades of varied experience to each engagement without the constraints of a single organizational context.

Ready to Work Together?

Let's discuss how I can help with your technical challenges