About

I'm a software developer based in Raleigh, NC, specializing in CAD and BIM add-in development. I've spent my career building tools that help mechanical, electrical, plumbing, and fire protection engineers work more efficiently inside AutoCAD and Autodesk Revit.

My work spans the full product lifecycle — from core calculation engines and drawing automation to UI design and Revit API integration. I enjoy solving the kinds of domain-specific problems that sit at the intersection of software engineering and building systems design.

Outside of work, I serve on the board of the North Carolina Episcopal Church Foundation, reviewing and approving grant applications across the state. When I'm not at a keyboard, I'm usually fishing or playing Quiddler with my family.

Products

Software developer at Design Master Software, contributing to the following products:

AutoCAD Add-ins

Design Master Electrical AutoCAD
Design Master HVAC AutoCAD
Design Master Photometrics AutoCAD
Design Master Plumbing AutoCAD — Legacy

Revit Add-ins

ElectroBIM Revit
FireBIM Revit — Beta

Skills

C# / .NET Revit API AutoCAD API WPF / XAML SQL Visual Studio SVN / Git BIM MEP Engineering

Recent writing

Stop Using new. Use a Static Factory Method Instead.

There’s a design pattern I keep coming back to in C#, and once you start using it, you’ll wonder how you ever lived without it. It’s called the Static Factory...

Read more →

Twenty years in: how I got here

A QBasic side-scroller, a kitchen wall covered in pseudocode, and twenty years of building software for engineers. This is how I got into development — and what's kept me here....

Read more →

View all posts →

Contact

Happy to talk software, Revit API, AutoCAD development, or fishing spots.