About Stack Experience Projects What's Next Writing Contact
Building at HawarIT · open to conversations

Systems that survive
the real world.

</> Full Stack Software Engineer · BIM & Manufacturing Platforms · AI Engineering

I'm Rafat. I build enterprise BIM, manufacturing and POS platforms in .NET, Blazor, Angular and Azure. Most of my work lives where geometry meets business logic. Think Revit models, bills of material, prefab pipelines, offline-first sync. Lately I spend my days running agentic AI tooling in production. I'm building toward AI engineering on top of the BIM domain I already know.

.NET & C# Blazor Angular Revit API Azure PostgreSQL Agentic AI
0%
faster Revit sync: down from 25 minutes to 5 using parallelization and delta sync
BOM processing speedup through parallel processing
0+
geometric edge cases resolved in MEP connection detection
faster reading .fusion models in C++ vs the Python build
01 · About

Geometry, business logic
and the mess in between

Three years of shipping software that engineers, estimators and shop-floor teams actually depend on.

I work on enterprise platforms for the AEC and manufacturing world. It's the kind of software where a wrong number doesn't throw an exception. It shows up as a mispriced weld on a real invoice. That's most of what I've spent the last three years on. I read Revit, IFC and STEP models and turn them into bills of material, prefab packages and cost estimates. Then I make sure the numbers hold up.

The problems that stick with me are the geometric edge cases. Two pipes that are close but not touching. Elements connected through a shared parent family rather than actual geometry. Duplicate connections that inflate a count. Stub-in saddle fittings that miscount until you stop matching exact coordinates and start clustering within a millimetre. That's the work.

Alongside that, I run agentic AI coding tools in production every day and I've been leading how my teams adopt them. It's also where I'm pointing my next few years. I'm using the BIM domain access I already have as the foundation for AI engineering work most candidates can't reach.

Travelling By the lake Book collection

What I'm good at

  • Domain-heavy backends: BIM/CAD data, BOM logic, pricing rules
  • Performance work: parallelization, delta sync, background jobs
  • Architecture: microservices, CQRS, clean architecture, event-driven
  • Self-hosted infrastructure and CI/CD, on-prem or Azure
  • Bringing non-engineers into the build loop without losing review quality

How I work

  • Reviewable over clever: I'd rather ship something the team can read
  • Chase the edge case. That's usually where the real requirement is
  • Measure before and after, then say the number out loud
  • Write it down: docs, demos, posts, whatever makes it transferable
  • Mentor as I go. I've onboarded teams onto tools and onto codebases

Right now

Leading the new Rensa web application. It replaces a Revit add-in plus desktop BOM tool combination. Running an ongoing two-year plan to move into AI engineering alongside it.

02 · Stack

Tools I reach for

Weighted toward what I've actually shipped with, not everything I've read about.

Languages & Frameworks

.NET ecosystem

C#.NET CoreBlazor WPFWebView2Revit API EF CoreDapperMediatR Roslyn AnalyzersMulti-targeting

Frontend

TypeScriptAngularReact Next.jsRxJSNgRx Three.jsCanvas / WebGLTailwindCSS

Python & other

PythonFastAPIDjango FlaskC++Java / Spring Node.js

Mobile & hybrid

CapacitorIonic

Cloud, Infra & DevOps

Azure

App ServiceFunctionsAzure SQL Service BusBlob StorageContainer Apps Azure DevOpsKubernetes

Self-hosted / on-prem

IISGiteaGitea Runner SeqPostgreSQLNginx Windows Server

CI/CD & observability

GitHub ActionsAzure PipelinesDocker SerilogApp InsightsGrafana Distributed tracing

AWS

EC2S3LambdaRDS

Data, Messaging & Security

Databases

PostgreSQLSQL ServerSQLite MongoDBRedisPostGIS ChromaDB

Optimization

Query tuningIndexingPartitioning Elastic PoolCaching

Messaging & realtime

RabbitMQAzure Service BusSignalR WebSocketREST

Security

OAuth 2.0JWTEntra SSO Multi-tenant RBACCORSXSS / SQLi defence

AI, BIM & Architecture

AI engineering

RAG & variantsGraphRAGLangGraph MCPAgent SkillsMicrosoft Agent Framework Multi-agent systemsLLM observability AI securityOllama / local LLMs

Agentic tooling in production

Claude CodeCodexGitHub Copilot ReplitBolt.newLovableEmergent

BIM / CAD / GIS

RevitIFCSTEPGLTF Fusion 360ArkeyAdomi EBOM / MBOM / SBOMArcGISGeoServer

Architecture

MicroservicesCQRSClean Architecture Saga patternEvent-drivenOffline-first Delta syncAPI gatewaySOLID
03 · Experience

Where I've shipped

Three roles, one throughline: turning messy engineering data into software people bill against.

Software Engineer

HawarIT Limited

Jul 2026 to Present · Dhaka, Bangladesh

Current BIM · MEP Agentic AI
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 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.

Software Engineer (part-time)

Refactor Logic

Jul 2025 to Jun 2026 · Dhaka, Bangladesh

POS Offline-first
  • Architected RefactorPOS, a cross-platform POS platform for restaurant, retail and wholesale businesses, built on .NET, Angular, Capacitor, PostgreSQL and SQLite.
  • Designed the application architecture, the offline synchronization strategy and the CI/CD pipeline.
  • Built the inventory, sales, purchasing and reporting modules.
  • Ran customer trials and translated the feedback into product changes.

Software Engineer

HawarIT Limited

Aug 2023 to Jul 2025 · Dhaka, Bangladesh

BIM · CAD Azure
  • Built enterprise BIM, manufacturing and engineering collaboration platforms in .NET, Blazor, Angular, WPF and the Revit API, on a team of 5–6.
  • Delivered RevitPlugin, BuildingAssembly, BuildingPlace and BuildPrint for Rensa.
  • Cut Revit synchronization time from roughly 25 minutes to 5 using parallel processing and delta synchronization.
  • Built Fusion 360 integrations and browser-based Three.js viewers for IFC and GLTF models.
  • Designed and deployed the Azure infrastructure: App Service, Azure SQL, Functions, Storage, Azure DevOps pipelines.
  • Led code reviews, drove architecture improvements and mentored junior engineers.

B.Sc. in Computer Science & Engineering

Islamic University of Technology

Jan 2019 to May 2023

Deep learning
  • Thesis on image and video super resolution using deep learning.
  • Earlier projects: a Clinical Decision Support System on Java/Spring microservices, a 3D city map editor (Angular, .NET, PostGIS, GeoServer) and inventory management systems.
04 · Projects

Things I've built
on my own time

Side work, proofs of concept and the platform I architected end to end.

Featured Architected end to end

FewClicks

🧾

A cross-platform point-of-sale platform for restaurant, retail and wholesale businesses. I designed the application architecture, the offline synchronization strategy and the CI/CD pipeline. I then built the inventory, sales, purchasing and reporting modules and ran the customer trials that shaped what came next.

.NETAngularCapacitor PostgreSQLSQLiteOffline sync
Visit fewclick.xyz

CivicOS

AI-native platform
🏛️

An AI-native municipal operating platform covering 20+ government service domains through modular microservices and autonomous agents. It handles citizen support, document processing, complaint routing and inter-department coordination. It includes GIS and digital-twin capability built on drone imagery, PostGIS and Three.js. It also covers workflow orchestration for permits, inspections, land administration and public service requests, plus secure multi-tenant RBAC over event-driven communication.

Python.NETFastAPI AngularPostgreSQLPostGIS LangGraphKubernetesThree.js

Autodesk Fusion Plugin

Proof of concept
⚙️

A small plugin that reads .fusion model data. I deliberately implemented it twice, once in Python and once in C++, to measure the difference. The C++ build ran 3.5× faster.

C++PythonFusion 360Benchmarking

Revit Model Knowledge Engine

Concept · in planning
🕸️

A GraphRAG system over Revit model data. Arguably the canonical use case for it, since a building model is already a graph of typed, related entities. Conceived during my agentic-AI R&D and folded into broader project planning alongside a Legacy .NET Codebase Archaeologist concept.

GraphRAGRevit APIKnowledge graphsLLM

Local LLM Codebase Analysis

Exploration
🔒

Explored running Ollama locally for codebase analysis, specifically to keep proprietary Rensa source off cloud AI tools while still getting the leverage of LLM-assisted navigation and review.

OllamaLocal LLMsCode analysisAI security

Textile Fabric Weave Detection

Research
🧵

A computer-vision research project for industrial fabric quality control. A CNN-based model for weave classification and defect detection, wrapped in a service so it could be exercised against real imagery.

PythonTensorFlowOpenCV FastAPIDocker

Financial Analysis Copilot

In progress
📈

A RAG assistant for financial document analysis. LLM-powered Q&A and extraction over structured financial data. My hands-on sandbox for retrieval strategy and evaluation before applying the same patterns to BIM data.

PythonChromaDBRAGFastAPI

BizOps Central

Platform
📊

A multi-industry business management platform. POS, inventory, reporting dashboards, payroll and tenant management in one place, built around real-time updates.

.NET CoreBlazorAzure SQLSignalR
05 · What's next

A two-year run at
AI engineering

I'm moving toward a remote AI engineering role without stepping away from the work that makes me useful. My access to BIM and Revit data is a corpus most AI engineering candidates simply can't get to. Here's the plan, in order.

1

Ship a production RAG system

Using Rensa/BIM data as the corpus. Real documents, real retrieval failure modes, real users. Not a notebook demo.

2

Evaluation & observability

Build the LLM evaluation and observability pipelines around it, so quality is a measured number rather than a vibe.

3

Add multimodal vision

A second domain: multimodal vision plus LLM work applied to construction drawings. The natural next surface in AEC.

4

Turn work into public proof

Year two turns shipped work into public proof: blog posts, open source and content. Then calibration interviews. Then a third domain based on that feedback. Then a serious search.

R&D practice, today

I use and tune agentic AI coding tools daily in production and treat that as a differentiating skill rather than a novelty. I did R&D on emerging agentic engineering practices and presented the findings to my team.

I also commissioned and worked through a comprehensive research document on LLM application engineering and the AI agent landscape. It covers RAG variants, multi-agent frameworks, MCP, the Microsoft Agent Framework, Agent Skills, GraphRAG, observability and AI security.

Long-term reference point

Past the two-year plan: AI Systems Architect-style work. Company-wide multi-agent AI infrastructure and the governance that has to come with it.

06 · Writing

I write down what I learn

Mostly because explaining a thing is how I find out whether I actually understood it.

Published & drafted

  • 12× LinkedIn posts on Revit API internals, WPF/Blazor/WebView2 hybrid architecture, MEP automation, .NET multi-targeting, EF Core, B2B product data standards and agentic AI for BIM
  • DEEP Optimizing a Roslyn analyzer for AI-assisted codebases
  • GUIDE EBOM / MBOM / SBOM system design across Revit, IFC, Fusion, SolidWorks, AutoCAD, Arkey and Adomi

In the drafts folder

  • 01 The connected-elements feature, edge case by edge case
  • 02 Rewriting a Fusion plugin from Python to C++ for 3.5×
  • 03 Killing a BOM timeout by moving the job off the request path
  • 04 Migrating a project to fully self-hosted on-prem infrastructure
  • 05 Evaluating seven AI coding platforms for non-technical users

The weekly calendar

A longer-term rotation so the topics stay varied instead of collapsing into one lane:

BIM / AECBackend & data systems Real-time infrastructureFrontend deep dives Self-hosted DevOpsAI engineering Local LLMsEngineering fundamentals
07 · Off the clock

When I'm not coding

Reading, wandering around Dhaka and taking sleep unreasonably seriously.

📚 Reading

Islamic booksBangla thrillers English thrillersMystery

Dan Brown, Rick Riordan and the Harry Potter series on repeat.

Favorite authors

Keigo HigashinoSarah J. Maas Bibhutibhushan Bandyopadhyay

On the shelf

Sherlock HolmesA Court of Thorns and Roses The Adventures of Amina Al SirafiLove Not Required The Girl with the Dragon TattooFeluda series Byomkesh seriesProfessor Shonku series

Travel

Chasing new stamps whenever the schedule allows it.

Bangladesh

ChittagongRangamatiSitakunda SylhetMymensinghTangail ManikganjOld DhakaJessore JhikorgacchaPatuakhaliRangabali DumkiChor HarePabna PirojpurMothbariaVandaria BarishalKhulnaDhamrai TongiGazipurNarsingdi KishorganjCumilla

India

SikkimGangtokShilliguri DarjeelingKolkata

🏴‍☠️ Anime & rest

  • Currently following One Piece
  • Big fan of isekai and adventure series
  • I take sleep seriously. A rested mind works better

Favorites

One PieceBleach Tensei SlimeKaiju No. 8 GintamaSaiki Kusuo Sakamoto DaysBlack Lagoon Psycho-Pass

🍜 Food & wandering

  • Street food and new places around Dhaka
  • Walking the city with no particular plan
  • Always looking for a good cup of tea or coffee

💬 Words I keep around

"The wound is the place where the light enters you."

Rumi

"Hazaaron khwahishen aisi ke har khwahish pe dam nikle / Bahut nikle mere armaan lekin phir bhi kam nikle"

Mirza Ghalib
08 · Contact

Let's talk

Settled in at HawarIT and not actively job hunting. Always up for a good conversation about BIM data, agentic tooling or systems that have to be right the first time.

Online

GitHub
github.com/SadatArefin
LinkedIn
/in/sadatarefinrafat
Current status

Employed and happy at HawarIT Limited. Open to interesting conversations, collaboration on AI-for-AEC ideas and speaking to teams about agentic engineering practice.