Project setup
Create standardized views, sheets, callouts, browser organization, and production-ready starting conditions.
I build focused C# tools around the way architectural teams actually deliver projects—reducing repetitive setup, protecting standards, and making complex Revit workflows easier to execute consistently.
The goal is not automation for its own sake. The goal is to move skilled people away from repetitive setup and toward coordination, judgment, and design decisions.
Create standardized views, sheets, callouts, browser organization, and production-ready starting conditions.
Organize sheets, place views, resolve detail numbering conflicts, manage revisions, and standardize output.
Collect, filter, validate, and transform Revit elements according to real project rules and exceptions.
Wrap complex API logic in clear controls so the tool is understandable, testable, and repeatable for production teams.
Public descriptions stay intentionally high-level. The value is the underlying method: understand the workflow, formalize the rules, and build the safest useful automation around it.
Turns a newly created or received model into a coordinated production starting point with predefined views, sheets, callouts, and standards.
Uses spatial and documentation logic to organize information consistently while preserving the designer's control over the final drawing set.
A ribbon of focused commands that removes high-frequency manual steps without turning the workflow into a black box.
The ribbon is only the visible surface. Underneath it, I separate startup logic, commands, services, data collection, transactions, validation, user feedback, and logging so each system can grow without becoming fragile.
Creates the ribbon, panels, and command entry points when Revit starts.
Receives each button click and begins a controlled command workflow.
Contain reusable project logic rather than forcing everything into Execute().
Protect model changes and make success, cancellation, and failure explicit.