Software Engineer
HawarIT Limited
01 Connected elements & billing logic
Designed and implemented detection logic for connected ends of MEP elements: pipes, ducts, reducers. Classified each connection as a weld, cut, glue or cuff so pricing and billing can run off action counts.
- Resolved 20+ geometric edge cases: duplicate connections, connections inferred through shared parent/sibling system families rather than direct geometry, proximity cases where elements are close but not touching and conflicts where two elements each fall inside the other's connection range.
- Fixed BOM miscounts for PartType 5 stub-in saddle fittings by replacing exact LocationXYZ matching with tolerance-based clustering at a 1 mm threshold.
02 BOM Office: formats & performance
- Extended Bill of Material Office with STEP and IFC import alongside existing RVT handling, so estimation, prefab generation and 3D visualization run off far more source data.
- Improved BOM processing speed 4× with parallel processing.
- Eliminated a recurring timeout by migrating the job to a background Azure Function.
03 Infrastructure & self-hosting
- Stood up a new project from scratch, entirely self-hosted on-prem on HawarIT's Windows server: IIS, Gitea, Gitea Runner, Seq and PostgreSQL. This cut cloud costs.
- Configured the repository for Replit so non-technical contributors could work directly in it.
- Guided the technical team lead through replicating the same self-hosted setup for a second project.
Three more workstreamsCollapse
04 AI tooling evaluation & rollout
- Evaluated seven AI coding platforms for non-technical users: Lovable, Replit, GitHub Copilot, Bolt.new, Emergent, Claude Code and Codex.
- Chose Replit specifically because its output is reviewable and mergeable by engineers, not a black box.
- Led the rollout across two teams: live demos, hands-on support and transition documentation.
- Migrated a React project to a full-stack Blazor/.NET application to give Replit-generated contributions a clean review workflow.
05 Building Assembly: project communication system
Built a department-scoped status and approval workflow: field-level permissions, approve/reject actions and real-time notifications over SignalR, backed by email alerts.
06 New Rensa web application In progress
- Replacing the existing Revit add-in plus BOM Office combination. Driven by the client's priority on avoiding another multi-year build.
- Scope: import Adomi and Arkey output alongside RVT, IFC and STEP. Recognize article numbers. Create assemblies and sheets. Calculate work costs.
- Using Replit as the dev environment so non-engineering team members can contribute directly.

