Skip to content
View ivanwilliammd's full-sized avatar

Highlights

  • Pro

Block or report ivanwilliammd

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
ivanwilliammd/README.md
Ivan William Harsono

Ivan William Harsono

MD ยท MCS ยท PhD ยท CPHIMS ยท FISQua

Health AI Architect & Strategist

Bridging clinical multiomics with scalable technology ยท HL7 FHIR interoperability ยท agentic AI ยท precision-medicine systems

Portfolio Live services LinkedIn Google Scholar ResearchGate XERJ

I bridge two worlds that usually do not talk to each other: clinical medicine and scalable engineering. My work turns agentic AI, multiomics and hard interoperability standards into systems that hospitals can run on a Monday morning โ€” not slideware that impresses on a Friday.

The turning point of that work was leading data standardisation for SATUSEHAT, Indonesia's national health interoperability platform. That is where FHIR R4, terminology mapping and master data management stopped being theory and became a national contract between thousands of facilities. Everything I have built since inherits that constraint: the payload must be right, in production, for people who will never read the spec.

๐Ÿง  Health AI ยท ๐Ÿ”— Interoperability ยท ๐Ÿงฌ Multiomics ยท ๐Ÿฅ Clinical platforms


๐Ÿง  What I architect

๐Ÿง  Health AI that a clinician can audit

Agentic assistants and decision support where the model proposes and deterministic rules decide. SmartClaim checks diagnosis, procedure and financing codes before a claim is submitted; IvanMD's CDS grounds suggestions in the encounter's SOAP; WISH turns a receipt photo into structured spending that three different assistants can reason over.

๐Ÿ”— Interoperability as a product

Author of the open-source SATUSEHAT integration library โ€” PHP, Node.js, Python and Go โ€” plus SmarTerm, one terminology engine for ICD-10, ICD-9-CM, LOINC, SNOMED CT, KFA and KPTL. Running against the national platform, not a sandbox.

Contributor to the national FHIR Indonesia Implementation Guide โ€” the ID Core profiles (id-core-*) that SATUSEHAT payloads are validated against, built from FSH in CI.

๐Ÿงฌ Multiomics into clinical workflows

IDeRare โ€” phenotype-driven exome analysis, published in JAMIA Open โ€” and OMOPโ†”FHIR exchange for GWAS risk stratification. Genomic data is only useful when it reaches the clinician who is making the decision, in the format their system already speaks.

๐Ÿฅ Clinical platforms & laboratory informatics

EMR, LIS and ERP surfaces built for real hospital workflows: IvanMD, Clinix, SPECTRA. My clinical pathology practice โ€” laboratory interpretation and whole-exome sequencing โ€” is what keeps these architectures honest.


๐Ÿš€ Selected systems

System What it does Link
๐Ÿง  SmartClaim Claim-integrity checks (ICD-10 / ICD-9-CM / INA-CBG) before submission claim.ivanmd.id
๐Ÿ”— SmarTerm Shared terminology service: ICD-10, ICD-9-CM, LOINC, SNOMED CT, KFA, KPTL terminology.ivanmd.id
๐Ÿ‡ฎ๐Ÿ‡ฉ FHIR Indonesia IG National ID Core profiles for SATUSEHAT, published from FSH via CI ig.fhir-indonesia.org
๐Ÿ“ฆ SATUSEHAT SDK FHIR R4 builders + OAuth client + durable queue, four languages PHP ยท Node ยท Python ยท Go
๐Ÿฉบ IvanMD Medical record, teleconsultation and appointments (web + Android) ivanmd.id
๐Ÿงพ WISH Receipt โ†’ structured expense, feeding three AI assistants wish.ivai.app
๐Ÿงฌ IDeRare Phenotype + exome pipeline for germline rare-disease diagnosis repo ยท JAMIA Open
๐Ÿซ I3DR-Net 3D lung-nodule detection on LIDC-IDRI with transfer-learning RetinaNet repo ยท paper
๐Ÿ—๏ธ SPECTRA Multitenant stock / ERP / POS / CRM โ€” spec complete, build in progress spectra.meditechku.com
๐Ÿ”ฌ Clinix Clinical-pathology portfolio and laboratory reporting workflow clinix.meditechku.com
๐Ÿ”— IVAI Link Invitation-only short links with QR and click analytics link.ivai.app

๐Ÿ“š The full list โ€” 22 projects back to 2019, publications and experience โ€” lives on ivanwilliamharsono.com. ๐Ÿ›ฐ๏ธ Every live instance, with its own status light, sits on my production pit stop.


๐Ÿ“Š Output telemetry

Editor-time metrics stopped being honest the moment agents started writing code with me: hours fell while shipped work rose. This block therefore measures what landed โ€” commits, pull requests, reviews, repositories touched โ€” and whether the services behind them are answering right now.

Window: last 30 days ยท updated 2026-11-04 01:22 UTC

Shipped Count
Commits 1578
Pull requests opened 109
Pull requests merged 99
Reviews given 0
Active days 30/30
Private contributions 0 (names withheld)
Repositories touched 36

Where the work landed

Private โ€” names withheld

private repo #1                     279  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
private repo #2                     252  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘
private repo #3                     238  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘
private repo #4                      86  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘
private repo #5                      76  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘

Public

ivanwilliammd.github.io              23  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
satusehat-integration                22  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘
iderare-pheno                        10  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘
satusehat-integration-node            7  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘
satusehat-integration-python          7  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘

29 private repositories ยท 1487 commits (names withheld)

Languages by bytes in those repositories

PHP          โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ   11.00 MB
Vue          โ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘    2.43 MB
Blade        โ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘    2.42 MB
TypeScript   โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘    1.44 MB
Python       โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘    1.05 MB
HTML         โ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘    0.72 MB

Live services (HTTP code ยท latency, checked now)

Service Code Latency
Portfolio site OK 900 ms
IVAI OK 1104 ms
IVAI Link OK 916 ms
SmarTerm OK 1216 ms
SmartClaim OK 891 ms
WISH OK 360 ms
Clinix OK 1307 ms
SPECTRA OK 1377 ms
Pay OK 2316 ms
IvanMD Identity OK 1676 ms

Measured from the GitHub API and real HTTP responses โ€” what shipped, not how long an editor was open. Refreshed daily by .github/workflows/metrics.yml.


๐Ÿ“„ Research

Six first-author papers โ€” from a medical-school case report to a Q1 methods paper.

Year Paper Venue
2024 IDeRare: phenotype + exome pipeline for germline rare disease ยท doi JAMIA Open 7(2) ยท Q1
2024 Phenotype and trio WES data in glycogen storage disease IV ยท doi Data in Brief ยท Q3
2024 Disease modelling in inborn errors of metabolism Int. Medical Journal 31(6)
2020 Lung nodule detection with RetinaNet transfer learning ยท doi J. King Saud Univ. ยท Q1
2019 Lung nodule texture detection with 3D CNN ยท doi CommIT 13(2)
2017 Immunohistochemistry in silent pituitary adenoma ยท doi MEDICINUS 6(3)

๐Ÿงฐ How I build

Stack, standards and conventions (click to expand)

Standards โ€” HL7 FHIR R4, SATUSEHAT, ICD-10 / ICD-9-CM / INA-CBG, SNOMED CT, LOINC, KFA, KPTL, HPO, OMIM, ORPHA, OMOP, DICOM.

AI โ€” agentic pipelines, RAG, prompt engineering, LangChain; scikit-learn, PyTorch/Keras for imaging and omics.

Backend โ€” PHP 8 / Laravel, Python (FastAPI, Django, Streamlit), Node.js, Go; PostgreSQL, MariaDB, Redis; OIDC (Passport), Sanctum.

Frontend โ€” Next.js, Vue 3 + Inertia, React, Tailwind, Vite.

Platform โ€” Docker, GitHub Actions, Vercel, Cloudflare, aaPanel; zero-build deploys where the server may only git pull.

Conventions โ€” code symbols in English, UI text in Indonesian; every change carries a test quoted before and after; a feature is done when it can be triggered through the API, not only through a dashboard.


โค๏ธ Keep it running

The SDKs, the FHIR implementation guidance and the small utilities here are built in the open, most of them on unpaid time. If one of them saves you a week of integration work, you can sponsor the work โ€” or send a change back. Bug reports, corrected profiles and better examples count just as much as code.

Sponsor Contribute

๐Ÿค Let's build something that has to work

Advisory, architecture review, or hands-on delivery for health AI, FHIR/terminology infrastructure and clinical data platforms.

Email LinkedIn

ยฉ 2019โ€“2026 Ivan William Harsono ยท Founder of PT Meditech Konsulindo Utama ยท IVAI

Pinned Loading

  1. satusehat-integration satusehat-integration Public

    SATUSEHAT Integration Library - easy way to create FHIR R4 resource object

    PHP 85 54

  2. satusehat-laravel-example satusehat-laravel-example Public

    Example of SatusehatIntegration Laravel FHIR Library to Connect with SATUSEHAT

    PHP 29 9

  3. satusehat-integration-go satusehat-integration-go Public

    SATUSEHAT FHIR R4 SDK for Go โ€” easy way to create FHIR R4 resource object

    Go 1

  4. satusehat-integration-node satusehat-integration-node Public

    SATUSEHAT FHIR R4 SDK for Node.js โ€” easy way to create FHIR R4 resource object

    TypeScript 1

  5. satusehat-integration-python satusehat-integration-python Public

    SATUSEHAT FHIR R4 SDK for Python โ€” easy way to create FHIR R4 resource object

    Python 1

  6. IDeRare IDeRare Public

    Indonesia Exome Rare Disease Variant Discovery Pipeline. Phenotype analysis part available on Streamlit and PyPi

    Jupyter Notebook 2 3