Diagnostic viewer
Built on Cornerstone3D, with multi-planar reconstruction and PET/CT fusion. Try the fusion toggle.
Programmer & IT in-charge, NAMO Hospital
I build web applications. mobile apps. APIs and backends. enterprise systems. hospital software.
Full-stack developer running a hospital's software, from patient apps to the servers behind them.
const yasin = {
role: "Programmer & IT in-charge",
at: "NAMO Hospital",
based: "Silvassa, UT of Dadra & Nagar Haveli " +
"and Daman & Diu, India",
languages: [
"Java", "Python", "JavaScript",
"TypeScript", "PHP", "SQL",
],
stack: [
"Spring Boot", "Laravel", "Next.js",
"React Native", "PostgreSQL",
],
shipping: true,
};
I transform ideas into powerful, scalable applications—from initial requirements to final deployment. I specialize in full-stack development, with a passion for building innovative healthcare technology solutions.
Self-service kiosks
Digital signage
Web development
Mobile apps
01Skills
Six languages across the whole stack, from hospital backends and databases to web and mobile front ends, with the frameworks I use and the projects they shipped in.
Hospital web systems, end to end
Shipped in e-Aarogya · OIHMS
Async APIs and DICOM networking services
Shipped in eAarogya PACS
Web and cross-platform mobile front ends, and Node backends
Shipped in medmora app · eAarogya PACS viewer
Typed web apps and APIs
APIs and backends for mobile apps
Shipped in medmora backend
Schema design, query tuning and database administration
Shipped in e-Aarogya · OIHMS · HMIS · eAarogya PACS
101 skills across 14 areas. Click any skill to see where I've used it.
The six languages featured above.
Responsive web interfaces for hospital staff and patients.
Server-side applications, business logic and services.
Cross-platform apps, shipped and maintained on both stores.
Secure APIs: authentication, encryption and access control.
Interoperability with national and clinical systems.
Relational and document databases in production.
Keeping hospital data fast, safe and recoverable.
Running and securing production servers.
Shipping, hosting and keeping services online.
Digital systems for day-to-day hospital operations.
Planning, architecture and running IT for a whole hospital.
Tools that speed up how I build.
Where I started.
02Selected work
Hospital platforms, patient apps and a local business directory, each taken from requirements to release.
A production-grade PACS and radiology information system built from scratch: DICOM storage and networking, a Cornerstone3D viewer with MPR and PET/CT fusion, templated report sign-off, and an integration API for referring clinics.
Full-stack rebuild of a government hospital information system that replaces a legacy Spring MVC/JSP app. Used across 148 health facilities, handling about 4,600 OPD visits a day, with 15+ clinical and administrative modules, ABDM integration, encrypted APIs, a config-driven report engine, and on-premise AI on a local Llama 3.2 model so patient data never leaves the hospital network.
A Node.js middleware service that connects lab machines to the hospital database over the local network, so results no longer have to be typed in by hand. It parses streamed ASTM messages, maps each machine's test codes and units to the hospital's own, and saves results in transactions that reject duplicates and roll back on failure. It runs unattended as a standalone Windows executable on lab workstations.
A healthcare mobile app for patients. I built the React Native app and its Laravel backend, and managed releases on both the Play Store and the App Store.
Online Integrated Hospital Management System. I worked across the frontend, the backend and the database, as developer and DBA.
e-Aarogya is the hospital's web application; I fixed bugs reported by the Ministry and administered its database. I also built mAarogya, the companion app patients use to book appointments and see their medical records and lab results without visiting a counter.
A local business directory with a website and an Android app. Owners list their business, users search by name or category, and people get notified when a business in a category they follow posts an offer. It went live and was updated monthly.
03Case study
DICOM imaging archive & radiology information system
A production-grade PACS/RIS I designed and built from scratch: a medical imaging archive and radiology workflow system that handles DICOM storage, networking and report sign-off, from the moment a scanner sends an image to the moment a referring clinic reads the signed report.
Follow one study from the scanner to the referring clinic. The diagram lights up the path each step takes.
The modality pulls its worklist over DICOM Modality Worklist and reports progress back with MPPS, so patient and order details arrive without retyping.
Scanners push images straight to a custom DIMSE gateway built on pynetdicom. Storage commitment confirms the archive has taken responsibility for every instance.
An async FastAPI backend indexes every patient, study, series and instance in PostgreSQL, keeps the pixel data in MinIO object storage, and runs alongside Redis.
Radiologists search and stream studies over DICOMweb into a React viewer built on Cornerstone3D, with MPR reconstruction and PET/CT fusion.
Reports start from a template and move through draft, review and sign-off, with the patient's history alongside. Every action lands in an IHE ATNA-style audit trail.
Referring clinics retrieve signed-off reports and images through a dedicated external-integration API, secured with Keycloak SSO and JWT.
Built on Cornerstone3D, with multi-planar reconstruction and PET/CT fusion. Try the fusion toggle.
Every report starts from one of 670+ templates and moves through a fixed pipeline, with the patient's history alongside.
Role-based access, Keycloak single sign-on over OIDC, JWT, and an IHE ATNA-style audit trail.
Light and dark themes, text scaling, high-contrast and grayscale modes. These buttons work:
Worklist
A dedicated external API lets referring clinics retrieve signed-off reports and images.
// illustrative
GET /external/reports/{id}
Authorization: Bearer <jwt>
200 { status: "signed", images: […] }The whole stack runs as containers under Docker Compose.
$ docker compose up -d04Case study
Hospital management information system for a state health department
A full-stack rebuild of a government hospital information system, replacing a legacy Spring MVC/JSP application. It runs every facility from the district hospital down to sub-centres, handling about 4,600 OPD visits a day (peak 7,400).
Follow one patient visit from the registration counter to the state's reports. The diagram lights up the path each step takes.
The patient is registered at the counter and their ABHA health ID is verified or created through India's national digital health network (ABDM).
In the OPD, a local Llama 3.2 model suggests ICD-10 codes, checks prescriptions for safety and takes voice dictation. Patient data never leaves the hospital network.
Lab, radiology, IPD and operation theatre orders flow through the same API. The AI summarises results, and the mobile app gets real-time alerts over WebSocket.
Pharmacy and stores issues run in row-locked transactions, so concurrent issues and returns can never double-count stock.
Billing settles at the counter or online through a payment gateway, with Firebase push notifications to the patient.
MIS reports come from a config-driven engine, and a scheduled job links each OPD record to ABDM, keeping an audit trail of every attempt.
REST APIs and React screens for the clinical and administrative side of the hospital, ported from Java and MySQL to Node.js and PostgreSQL. Per-row query loops became single set-based SQL queries.
Issues and returns lock the rows they touch, so two counters working at once always leave the right balance.
-- illustrative
BEGIN;
SELECT qty FROM stock
WHERE item_id = $1
FOR UPDATE;
-- issue, then
COMMIT;Each report is a registry entry served through one API, so a new report needs no new endpoint.
// illustrative
opd_daily: {
sql: "SELECT …",
params: ["from", "to"],
pdf: "landscape"
}Request and response bodies are AES-256-CBC encrypted between client and server, on top of JWT authentication and per-hospital data scoping.
// illustrative
POST /api/opd/register
Authorization: Bearer <jwt>
{ payload: "9f2c…e71a" }A local Llama 3.2 model served by Ollama. Patient data never leaves the hospital network.
ABDM integration for health IDs, health-record linking and consent-based sharing, plus a payment gateway and Firebase push notifications.
A React Native app with WebSocket alerts for patient tracking and security, a hospital emergency alert and code management system, and standalone HTML5 signage boards for the pharmacy and OPD queues.
05Case study
Lab machine results, straight into patient records
A Node.js middleware service that connects lab machines to the hospital database over the local network. It collects the results each machine streams out, turns them into structured data in the hospital's own codes and units, and saves them safely, so test results no longer have to be typed in by hand.
Follow one test result from the lab machine to the patient's record. The diagram lights up the path each step takes.
Each lab machine connects to a TCP socket server running on the lab network, so results flow out as soon as a test finishes.
ASTM messages arrive as a stream, not in one piece. The server buffers what it receives until each message is complete.
Order and Result records become structured data: sample ID, test name, value, unit, flags and reference range.
The machine's parameter names are mapped to the hospital system's own test codes, and units are converted where needed.
Results are written to PostgreSQL inside a transaction over a connection pool. Duplicate samples are caught, and any failure rolls the whole write back.
The result shows up in the patient's record. Errors are handled at the socket, parse and process levels, so the service keeps running with no one watching it.
Lab machines speak ASTM, a line-based format of Order and Result records. The parser pulls out six fields from every result.
// illustrative
R|1|^^^GLU|5.4|mmol/L|3.9-6.1|N
{ sampleId: "S12345", test: "GLU", value: 5.4, unit: "mmol/L", range: "3.9-6.1", flag: "N" }Each machine names its tests its own way. A mapping turns them into the hospital system's codes and converts units, so results land correctly in patient records.
// illustrative
GLU: { code: "<hospital code>",
unit: "mg/dL", factor: 18 }Every save runs in a PostgreSQL transaction over a connection pool. Partial or repeated records never reach patient data.
Errors are caught at three levels, so one bad message or dropped connection doesn't stop the service.
Packaged with pkg as a standalone Windows executable, so a lab workstation needs nothing else installed.
// illustrative
C:\Lab> lis-interface.exe
› listening on the lab network
› lab machine connected
› result saved06Experience
NAMO Hospital, Silvassa
Run the hospital's IT and software: HMIS development, ABDM and ABHA integration, PACS and lab integration, patient registration, digital kiosks, queue and pharmacy management, database and server administration, API security, the website and mobile apps, and support for every department.
Amweta Healthtech
Built the medmora app in React Native with a Laravel backend, and managed it on the Play Store and App Store.
Anweta HealthCare
Frontend, backend and database work on OIHMS, a hospital management system built with Spring, Hibernate and PostgreSQL.
Silvassa Municipal Council
Gathered requirements and tested the outsourced Complaint Management System and Property Tax Portal.
Shri Vinoba Bhave Civil Hospital
Developer and DBA on e-Aarogya, fixing bugs reported by the Ministry, and builder of the mAarogya patient app.
07About
I design, develop, and deliver digital solutions of every scale—from web platforms and mobile applications to APIs and enterprise-grade systems. I take ownership of the entire development lifecycle, transforming ideas and requirements into fully functional, scalable, and production-ready applications.
01Healthcare
Healthcare technology is where my expertise runs deepest.
Where it started
My journey began with debugging and improving software systems at a government hospital.
Growing
Over time, it evolved into developing complex hospital management systems, integrating healthcare technologies, and building patient-centric mobile applications published on the Google Play Store and Apple App Store.
Today
Today, I lead the development, management, and modernization of a hospital’s entire digital ecosystem—from enterprise applications and database architecture to server infrastructure, system integrations, and digital health initiatives.
02Across the stack
I’m a developer who understands the bigger picture. Whether it’s designing a database, architecting a backend, building an intuitive user interface, integrating third-party services, or deploying and maintaining production servers, I work confidently across the entire technology stack.
I don’t just write code. I build, deploy, manage, and continuously improve complete digital systems—from the first requirement to the final user experience.
08Contact
Web, mobile or backend, healthcare or any other field. I'll take it from the first requirement to the final build.
iyasinvirani@gmail.com