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.
- Email — hakim.ghods@hotmail.com
- LinkedIn — linkedin.com/in/codehaks
- GitHub — github.com/codehaks