Multi-tenant SaaS
MiniERP
Inventory and GST invoicing. Correct CGST/SGST/IGST, gap-free invoice numbering in SQL, PDF invoices, and tenant isolation proven by integration tests.
.NET Full Stack Developer (Azure)
Building Angular 19 UIs
6+ years building enterprise ERP and healthcare applications with C#, .NET 8 / .NET Core, ASP.NET Core Web API, SQL Server and Microsoft Azure — plus 2+ years of Angular 19. I work end to end, from the Angular UI to the Web API to the stored procedure.
I'm a .NET Developer with 6+ years of experience building enterprise ERP and healthcare applications with C#, .NET 8 / .NET Core, ASP.NET Core Web API, SQL Server and Angular. I design and build RESTful APIs and loosely coupled, API-driven modules following microservices principles, integrated with Microsoft Azure services: Azure Active Directory (Entra ID), Microsoft Graph API, Azure Blob Storage and Azure SQL Database.
I'm strong in secure authentication (Azure AD, JWT, role-based authorization, single sign-on), Entity Framework Core and LINQ, SQL performance tuning, SOLID and layered architecture, and I work across the full lifecycle with Git and CI/CD pipelines, from requirements to deployment and production support. Right now I deliver ERP modules for SP EPC (Shapoorji Pallonji), working end to end from the Angular UI to the Web API to SQL Server.
Before that, I built healthcare ERP solutions for Krsnaa Diagnostic and the Assam Government. I care about clean architecture, honest performance diagnosis and systems that stay maintainable.
GITM College · 2013 – 2017
Open to relocate · available for full-time roles and freelance work.
Loosely coupled, API-driven modules with unit-tested business logic.
Everything I use day to day — grouped by where it sits in the stack.
Four flagship systems for Shapoorji Pallonji EPC — a document-and-project ERP core, an Angular 19 construction suite, a recruitment platform and a Windows-agent asset monitor — plus a freelance dairy-farm app I built end-to-end for a client.
Projects 01–04 use animated illustrations (real screenshots are withheld for client confidentiality). Milkora (05) shows real screenshots of the app running with demo data.
The ERP backbone of Shapoorji Pallonji EPC — documents, project controls, HR and business development in one portal.
A large ASP.NET Web Forms platform (.NET Framework 4.8) used across the EPC division. It runs the Document Management System for engineering drawings and transmittals, project-control modules, HR and inspection workflows, accounts trackers and bid decisions — powered by SQL Server stored procedures and a role-based menu system.
Designed a short-lived, host-scoped SSO cookie with a server-side token exchange so the Web Forms portal signs users into the Angular apps automatically — no password ever travels in a URL.
Regex-based detection of structured drawing numbers plus intent routing to purpose-built SQL, returning JSON to a chat-style UI.
65+ Crystal templates — transmittal forms in several client-specific variants, BG / BoE accounts summaries, timesheets and HR forms.
Repository and service classes (DocumentReview, RolesAccess, Navigation) with a shared SQL helper keep a legacy stack maintainable and testable.
From project to activity — BOQ-driven construction control with approvals, fine-grained RBAC and an offline desktop edition.
A modern rebuild of the EPC project-control tools: an Angular 19 SPA on a Clean-Architecture .NET 8 API. Users drill Project → BOQ → Package → Item → Activity, release and approve drawings, track pre-order status of packages, and manage critical issues, bid/no-bid decisions, correspondence and conference booking.
Menu-, project- and button-level permissions built on top of the existing portal tables without changing them. One stored procedure (usp_RBAC_Manager) drives everything; Angular directives enforce it and an admin screen manages it.
The Approve / Reject control only renders for users holding the approver grant. Quantities are recomputed by SUM across approved releases, so repeated approvals never double-count.
Authenticates against the existing user and employee master with the portal's own encryption functions; refresh tokens live in a separate table so portal data is never modified.
Diagnosed slowness as network-bound rather than SQL-bound and applied response compression and connection-pool warm-up. GitHub Actions CI/CD, plus an Electron installer with bundled SQLite for offline use.
From career portal to joining paperwork — one hiring pipeline for HR, interviewers and candidates.
A .NET 8 MVC application on Clean Architecture. Candidates register with an email OTP, build a profile and apply for openings, while HR moves them through a tracked pipeline — Applied, Viewed, Called, Interviewed, Hold, Selected — schedules interviews, collects interviewer ratings and generates the joining forms.
Interviewers receive a per-slot link; only a hash of the token is stored, links are validated on every visit and each submission is recorded against the invite with the caller's IP.
Creates the Teams meeting for the chosen slot through Microsoft Graph, with built-in diagnostics to verify the organiser account when integration misbehaves.
ASP.NET Identity with separate HR and IT areas, a global fallback policy requiring authentication, secure cookies in production, a distributed SQL-Server cache and central exception-handling middleware.
Core (domain, contracts, services), Infrastructure (repositories, EF Core) and UI (MVC) — one focused service class per use-case (getter / adder / updater / deleter / sorter) for testable business logic.
Discover, monitor and govern every Windows endpoint — agent, API and Angular portal built end-to-end.
A platform designed and built from the ground up: a silent Windows service agent reports hardware, software, health, logins and GPS location; a secured .NET 8 API ingests it; and an Angular 19 portal gives IT dashboards, asset lifecycle tracking, alerts, audit trails and reports.
Endpoints are identified by a fingerprint built from BIOS, baseboard and network identifiers rather than a hostname. Device secrets are issued once, stored PBKDF2-hashed on the server and DPAPI-encrypted on the endpoint.
Portal users and device agents get separate JWT audiences, and a DeviceSelf policy guarantees an agent can only post as itself — cross-device calls return 403.
Services can't read Windows Location from session 0, so the agent installs a per-user scheduled task that captures a real GPS fix in the user session and hands it back; any non-satellite fix is rejected rather than guessed.
Caught and fixed an Active Directory email-lookup hang on non-domain machines (domain check plus a 5-second timeout). 20 automated tests on in-memory SQLite, and per-environment MSIs for dev, test and production.
An offline-first dairy farm management app — one Angular codebase running as a web app, a Windows desktop app and an installable phone app.
Built end-to-end as a freelancer for my client: animals, daily milk production, sales, expenses, income, health, breeding, feed stock and reports — plus ML.NET milk forecasting and early milk-drop alerts. Clean Architecture on ASP.NET Core 8 with pure ADO.NET stored procedures and background sync between a local SQLite database and SQL Server.
Every table uses GUID primary keys and the insert procedures accept a client-generated ID, so records created offline never collide. Dotmim.Sync keeps SQLite and SQL Server in step, with server-wins conflict resolution.
No ORM: every database operation goes through a stored procedure with bound parameters. Layers are strictly separated (Domain → Application → Infrastructure → API) with a unified response envelope and FluentValidation.
The SR-CNN detector missed sustained plateau drops, so it is combined with a rolling-median baseline detector; forecasting uses SSA time-series with a moving-average fallback for short histories.
The Electron app runs a single local host that serves the UI and the API and runs the background sync engine, packaged as a branded Windows installer.
Five public projects on GitHub, built from scratch. Each has CI and automated tests; the services are tested against real infrastructure (SQL Server, RabbitMQ, Azure Storage emulators) and documented with design-decision write-ups.
Multi-tenant SaaS
Inventory and GST invoicing. Correct CGST/SGST/IGST, gap-free invoice numbering in SQL, PDF invoices, and tenant isolation proven by integration tests.
Orders flow across services through a MassTransit saga, with compensation, a transactional outbox and OpenTelemetry tracing. End-to-end tests boot the whole system with .NET Aspire.
AI document Q&A (RAG)
Chat with your PDFs. Hybrid BM25 + vector search, streaming answers with page-level citations, and a relevance gate against hallucination. Runs on Claude, Ollama, or fully offline.
SQL Server reliability
Scheduled backups with verified off-site copies, retention that never breaks a restore chain, point-in-time restore planning from LSNs, and automatic restore drills with DBCC CHECKDB.
Validation and formatting for Indian business apps. GSTIN with its official check digit, PAN, TAN, Aadhaar (Verhoeff), IFSC and PIN codes with clear error messages; rupees in lakh/crore and in words; GST splits and financial years. ASP.NET and FluentValidation integrations, 105 tests.
// .NET Developer
// Software Developer · Healthcare ERP
// Software Engineer · FTTx Portal System
// .NET Developer
Full-time roles or freelance engagements — from a single module to a complete platform.
Reactive, component-driven SPAs with Signals, RxJS and standalone components, integrated cleanly with .NET backends.
Custom enterprise resource planning systems from scratch — procurement, HR, finance and project-management modules.
Secure, scalable RESTful APIs with .NET 8, JWT authentication, documentation and performance tuning.
Domain experience in healthcare ERP, diagnostic portals and government health-management platforms.
Business-intelligence reports with SAP Crystal Reports and Telerik for data-driven decisions.
SQL Server schema design, query optimisation, stored procedures, indexing and performance tuning.
Looking for a full-stack developer with deep .NET expertise and 2+ years of Angular 19? Tell me about your project.
Your message goes straight to my inbox.