My Services

From building software to reviewing code and training teams, I bring over 30 years of engineering software development experience to every engagement.

Software Development

Custom Software, Built Right

I design and build applications, APIs, and backend systems with a focus on clean architecture and maintainability. My background includes co-founding a CAE software company and architecting PLM solutions used in production.

  • Desktop and web applications in .NET/C#, C/C++, JavaScript/TypeScript, and Python
  • CAD extensions and adaptors (Creo, SolidWorks, Autodesk Inventor), CAE integrations, and PLM system extensions
  • Data modeling, API design, and database optimization
  • Build systems, CI/CD pipelines, and repository architecture

Technologies

Languages

C# C++ Python JavaScript TypeScript PowerShell Scheme

Domain Expertise

CAD CAE PLM

Applications & Libraries

Aras Innovator MSSQL Qt Creo SolidWorks Autodesk Inventor Simmetrix HOOPS Graphics Engine libxml Newtonsoft.Json Git NAnt

Practices

Clean Architecture Agile Data Modeling Test Driven Development

Operating Systems

Linux Windows

Passing Experience

Docker PHP

What a Code Review Covers

1

Architecture Assessment

Evaluating structure, patterns, and scalability

2

Code Quality Analysis

Readability, naming, duplication, and complexity

3

Data Model Review

Schema design, relationships, and optimization opportunities

4

Actionable Report

Prioritized recommendations with implementation guidance

Code Review & Consulting

Expert Eyes on Your Code

I bring the perspective of someone who has co-founded a software company, managed development teams, and architected systems used in production. I identify issues, prioritize fixes, and provide a clear roadmap for improvement.

  • Full codebase audits with written reports
  • Architecture design and review sessions
  • Data modeling and schema review
  • Build system and repository structure guidance

Training & Mentoring

Level Up Your Team

Drawing from years of managing and mentoring development teams, I offer hands-on, practical training tailored to your team's skill level and tech stack.

Team Workshops

Interactive sessions on clean code, software design, data modeling, and Agile development practices.

Custom Courses

Multi-session programs designed around your team's specific technology stack and learning goals.

1-on-1 Mentoring

Personal coaching for developers looking to strengthen their architecture and design skills.

Not Sure Which Service You Need?

Let's talk. I'll help you figure out the best approach for your situation.

Schedule a Free Consultation