Engineering-first. Software-driven.

I specialize in CAD/BIM plugin development on a foundation of mechanical engineering — so the tools I build are shaped by real engineering workflows, not just clean architecture.


Problems I solve

CAD & BIM

  • Engineering tasks that should take minutes consistently take hours.
  • Hundreds of PDFs, IFCs, or NWCs need to be generated from a single CAD source.
  • The same parameter must be updated across hundreds of Revit or SolidWorks files.
  • Legacy AutoCAD VBA or VB6 plugins need to run on the current platform.
  • A commercial plugin needs to ship to the Autodesk App Store.

Engineering calculation

  • Tunnel section calculations are still done on paper.
  • HVAC load calculation tools the engineering team can trust.
  • Heat exchanger tube sheets designed manually, costing days per project.
  • Gas or process piping isometrics drawn by hand with recurring errors.

Cloud & integration

  • Revit or AutoCAD operations need to run server-side without per-user desktop licenses.
  • Models live in ACC, but downstream processes still assume local storage.
  • CAD data needs to be exposed via a REST API.

Web & backend

  • A legacy ASP.NET application has become slow and fragile.
  • A real-time dashboard sourced directly from CAD or BIM systems.
  • Short-term technical lead — someone who has shipped this kind of work before.

What I build

For CAD desktops.

  • Custom plugins and add-ins, single-feature utilities to commercial products
  • Custom commands, palettes, ribbons, and property panels
  • Batch processors (DWG to PDF, RVT to IFC/NWC/DWF, SLDDRW to PDF)
  • Title block, BOM, and annotation generators
  • Drawing-standard auditors and bulk parameter updaters
  • Block, family, and configuration libraries with auto-insertion
  • Pattern generators (tube sheets, perforated plates, fastener arrays)

For engineering calculations.

  • Mechanical design
    • Stress, fatigue, and bolted joint analysis
    • Pressure vessels (ASME VIII)
    • Shell-and-tube components (TEMA)
  • Fluid mechanics and hydraulics
    • Pipe sizing and pressure-drop analysis (Darcy–Weisbach, Hazen–Williams)
    • Pump and compressor selection
    • Two-phase and compressible flow
  • Heat transfer
    • Heat exchanger sizing and rating (LMTD, NTU-effectiveness)
    • Insulation and heat-loss calculations
    • Thermal networks
  • HVAC and building services
    • Load calculations per ASHRAE
    • Duct and pipe sizing
    • Psychrometric analysis
  • Process and piping
    • Line sizing and isometric generation
    • Stress and flexibility checks
    • Valve and orifice sizing
  • Geotechnical and civil cross-sections
    • Tunnel profiles (horseshoe, box)
    • Earthwork volumes
    • Section properties for irregular shapes
  • Custom calculation sheets that replace fragile Excel workbooks with auditable, versioned engineering tools

For cloud and integration.

  • APS-driven server-side automation (batch RVT to NWC/IFC, PDF reporting)
  • ACC issue, model, and task synchronization
  • Custom REST and GraphQL APIs over CAD data
  • Webhook-driven notifications and ERP/PLM/BI integrations
  • Hybrid offline/online licensing, telemetry, and crash reporting

For the web side of CAD.

  • ASP.NET Core and Blazor apps embedding the APS Viewer
  • Real-time collaboration over SignalR
  • Background-job pipelines (RabbitMQ, MassTransit) for long-running CAD ops
  • Authentication (cookie, JWT, OAuth) and audit logging

For broader software work.

  • Microservices and Dockerized backends
  • High-traffic platforms (proven at 50,000+ concurrent users)
  • Real-time dashboards (Grafana, custom Blazor)
  • AI/LLM integration in .NET (LLamaSharp, ML.NET)

For technical leadership.

  • Architecture and performance review of plugins or services
  • API selection guidance (ObjectARX vs .NET, Dynamo vs C#, SolidWorks API vs EPDM)
  • Modernization roadmaps (.NET Framework to .NET 6+)
  • Hiring support and mentoring

How I work

  • Engineering problem first, code second.
  • Iterative delivery. First working version in one to two weeks.
  • Source code on delivery. You own what I build.
  • Production-ready handover. Code, installer, licensing, docs, walkthrough.
  • Async-friendly. Meetings reserved for decisions, not status.

What I don’t take on

  • Mechanical CAD drafting at scale.
  • Pure Dynamo or Grasshopper visual scripting.
  • CAD work without context.

Get in touch

A 30-minute discovery call is the best way to start.