Clean Code.
Reliable Systems.
Real Results.

I build, review, and improve software with precision. With over 30 years of experience in CAD, CAE, and PLM systems, I help teams craft, build, and ship clean and reliable engineering software.

CAD

Computer-Aided Design

CAE

Computer-Aided Engineering

PLM

Product Lifecycle Management

What I Do

Software services grounded in clean code principles, deep domain expertise, and decades of hands-on engineering.

Software Development

Custom applications and systems built with .NET/C#, C/C++, JavaScript/TypeScript, and Python. Specializing in CAD, CAE, and PLM domains.

Code Review & Consulting

Architecture reviews, code audits, and technical guidance drawn from experience leading development teams and co-founding a software company.

Training & Mentoring

Hands-on workshops and coaching on clean code, software design, data modeling, and Agile practices for development teams.

How I Work

Principles that guide every line of code I write.

Ask "What", not "How"

Good software starts with understanding the problem, not jumping to a solution. I apply this at every level — from library and file organization down to individual classes and functions.

When a function grows beyond one screen, that's a signal to stop and ask: what is this function trying to accomplish? Breaking it into smaller, named pieces makes code readable, testable, and reusable — while long functions become unreadable, hard to test, and impossible to reuse.

When In Doubt, Simplify

Complexity is the enemy of reliability. When a design feels uncertain, I strip it back to its essentials. Simple code is easier to read, easier to test, and easier to maintain — and it almost always works better.

Ready to Build Something Great?

Let's discuss your project and find the right approach.

Contact Me