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.
Open Source & Community
I build tools for the developer community and actively share knowledge on Stack Overflow.
Stack Overflow
207,000+ reputation with 15 gold badges. Top contributor in C++ with over 5,400 answers. Recognized expert in C, C++11, pointers, and data structures.
Git GUI GTK
A modern GTK3 replacement for git-gui. Built with Python, it provides a clean, intuitive interface for staging changes, crafting commits, and managing Git repositories — without the dated Tcl/Tk look of the original.
View on GitHub →