MD Abdul Jabbar Adnan

I'm Adnan, a software engineer.

I go where the problem is, solve it, then ship it and keep it running.

Melbourne, Australia.

  • PulseNote is in daily clinical use on a children's cancer ward.
  • Travista OS runs my family's business end to end.
  • Onco Scanner is in safety, integrity and quality validation at Bangladesh Medical University.

See the workEmail me

Pulse AISample data
Rania K.P100414yFBed 3
Summarise the last few visits
Pulse AI09:12
◆SummaryHide ▾

Rania K., 4 years 2 months, female, blood group O+, PIN P10041.

Admission status: current inpatient. Unit: Haematology / Oncology, Bed 3.

Overview of history: most recent documented phase is induction, cycle 3, recorded 12 Apr. Diagnosis of lymphoma was confirmed 8 Feb. First recorded visit is 2 Mar; most recent visit is 12 Apr. Four visits are documented, with haemoglobin, platelets and neutrophils all trending down over the final six days.

Summary· last 4 visits
  1. Cycle 3 start2 Mar

    Chemotherapy cycle 3 commenced. Counts stable, afebrile, weight on track.

  2. Routine review22 Mar

    Mild weight loss, WAZ −1.3. Protocol continued, no new symptoms.

  3. Pre-cycle bloods9 Apr

    Hb and platelets drifting down, ANC 1.1. Flagged for close follow-up.

  4. Admitted febrile12 Apr

    Fever 38.7 °C, pancytopenia. Empirical antibiotics and G-CSF started.

Any red flags this admission?
Pulse AI09:12

Haemoglobin and the neutrophil count have both fallen this week, and both are now below the ward's critical thresholds.

CRITICAL

Hb 6.4 g/dL on 12 Apr, below the ward's critical threshold. Severe anaemia.

below the critical thresholdward critical values
Hbg/dL
↓ Hb falling 8.1 g/dL to 6.4 g/dL over 6 days(3 results)
6 Apr8.1L
9 Apr7.2L
12 Apr6.4C↓ 1.7 in 6 days
ref 11.5–13.5 g/dL
CRITICAL

ANC 0.4 ×10⁹/L on 12 Apr, below the ward's critical threshold. Febrile neutropenia risk. Derived from WBC and neutrophil percentage, not measured.

below the critical thresholdward critical values
ANCcomputed×10⁹/L
↓ ANC falling 1.1 ×10⁹/L to 0.4 ×10⁹/L over 6 days(3 results)
6 Apr1.1L
9 Apr0.7L
12 Apr0.4C↓ 0.7 in 6 days
ref 1.5–8.5 ×10⁹/L
One value in this answer was not checked against any rule.
  • Temperature38.7 °Crecorded overnight, no ward rule covers this observation
Consider · not a finding

A fever during the neutropenic nadir is usually treated as an emergency until cultures are back. Check that against the unit's own protocol before acting on it.

Is this child clear?
Pulse AI09:12

Nothing in this record supports that.

Nothing was checked.

No result on file was checked against the ward's threshold rules for this answer. Nothing here has been evaluated and cleared.

This is not an all clear.
Ask about Rania…

Pulse AI can make mistakes. Verify clinically critical answers.

Invented sample data.

The story starts with a folder

Stack

What I build with

Everything except the last card runs in production.

  • Languages

    • TypeScript
    • JavaScript
    • SQL
  • Frontend

    • React
    • Next.js
    • React Native
    • Tailwind
  • Backend

    • Node
    • Azure Functions
    • REST APIs
    • server actions
    • Prisma
  • Data

    • Postgres
    • Firestore
    • Supabase
    • offline first sync
  • AI

    • retrieval augmented generation
    • longitudinal summarisation
    • document extraction
    • deterministic rule engines
    • citation grounding
    • Azure AI Search
    • LLM hosted in Azure
  • Cloud

    • Azure
    • AWS
    • GitHub Actions CI/CD
    • gitleaks secret scanning
    • Turborepo
    • Cloudflare
  • Clinical

    • WHO growth standards and z‑scores
  • Also worked with

    • Python
    • Docker
    • Figma
    • field level encryption

GitHub activity

1,265 contributions in 2026

The problem

My family's medical history lived in a paper folder.

Every doctor turned it over, then asked us from memory anyway.

cardiology, 2019BP meds, dose?March, no yearreferral:endocrinologymissingpage 4 of ?handwritten,illegible

7 Bangladesh

41 Australia

Doctors per 10,000 people.

Of 67 countries measured, Bangladesh has the shortest average primary care consultation.

World Bank / WHO, 2023. Irving et al., BMJ Open 2017.

So I built the folder into a phone.

Work

PulseNote

In daily clinical use at Bangladesh Medical University.

cardiologyendocrinologyBP medicines

One record per patient, on their phone, readable by any doctor they trust.

On the paediatric haematology and oncology ward, at pulse-note.com and on Google Play.

I founded it and lead the engineering.

Morning rounds · Monday
Welcome backDr. AdnanBMU · Paediatric Haematology & Oncology
New1
Continuing2
To discharge0
By stageBy wardBy bed
New1
Continuing2
Ready to discharge0

Nothing flagged for discharge

The ward. Tap a child to open the record.
Morning rounds · Monday
Welcome backDr. AdnanBMU · Paediatric Haematology & Oncology
New1
Continuing2
To discharge0
By stageBy wardBy bed
New1
Continuing2
Ready to discharge0

Nothing flagged for discharge

Imran H.
P-10038·7y·M·O+
YELLOW · B-11Z −2.1Active
ConditionSet by Dr. S.A. · 9 Apr
Acute
AllergyNone known
ProtocolConsolidation
PhaseCycle 3
SummaryHistoryInvestigationsMedicationsLabs
Clinical Snapshot
DiagnosisSolid tumour
Pulse AI
Latest Case Summary · 9 Apr7 year old, solid tumour, cycle 3. Weight tracked each cycle, crossed a centile threshold at the last review. Mild anaemia, otherwise stable.Read more…
Recent Labs9 Apr
Hb8.2g/dLL
11.5–15.5 g/dLAnaemia
Platelets210×10⁹/L
150–450 ×10⁹/LNormal
ANC2.1×10⁹/L
1.8–8.0 ×10⁹/LNormal
Updated 9 AprView all →
Active Medications2
Antiemeticsupportive5d left
Nutritional supportongoing9d left
One child's record: condition, labs, medicines, Pulse AI.

Invented patients, no real data.

Then I had to decide what it must never say.

PulseNote / Pulse AI

Pulse AI never writes a number.

Ask a child's record a question. Every statement cites its source.

Hb 6.4 g/dL, 12 Apr, below the critical threshold

The server writes every number.

Worth repeating the count in 2 days.

The model writes the words. A digit gets it rejected.

An answer with nothing flagged still ends: This is not an all clear.

Doses are arithmetic, not generation.

27 tests, 29 curated drug rules, 2 clinicians for a high alert dose. Built and tested, not yet switched on.

One checked door: consent, purpose, audit.

I am not going to publish the architecture.

A record that cannot leave was never the patient's.

5 FHIR R4 resources, 55 tests, HL7 v2 in. No conformance run yet.

The next tool had to know when to say nothing.

Work

Onco Scanner

In safety, integrity and quality validation at Bangladesh Medical University.

ResultNo concern.This childappears well.Removed

Helps frontline doctors catch early signs of cancer in children from a routine blood test.

223 children in the department's leukaemia study. Some confirmed cases arrived with a blood count that looked unremarkable.

The feature I am proudest of is the one I deleted.

It flags a case, or it stays silent. It never reassures.

Where an AI generated document disagreed with the department head's instructions, the instructions won.

Onco ScannerLeukemia decision support
Sample data

Pediatric Leukemia Check

Enter a child's CBC to see the level of suspicion and the next step.

Age5 yearsSexMale
High-alert flags
Blasts on film
SeenNot seen
Very high white cell count
YesNo
WBC9.2x10^9/L
Hemoglobin10.4g/dL
Platelets112x10^9/L
Check

Invented sample case. No real patient data.

My family's business had a paper folder too.

Work

Travista OS

Runs my family's business at travistabd.com, from an Android phone.

A ledger and a phone call.One scan.

Accounting, inventory, sales and corporate clients.

It was paper, and nobody on the floor is technical.

I built what they needed, not what I wanted to build.

The role comes from the database, never from the token.

About 158 enforcement points, one verifyRole path. It costs a query. It is worth it.

A goods receipt is one transaction.

Stock cannot half happen.

Travista OS web portal

Select Workspace

Choose a workspace to continue

  • Web Portal ManagementManage website and analytics
  • CRMCustomer relationships, orders, and suppliers
  • POSPoint of sale and transactions
  • InventoryManage inventory and stock levels
  • Access ControlManage users, roles, and locations

Away from a keyboard, it is the same instinct.

Experience

Same instinct, different room.

The shopTravista
The wardPulseNote
The SenateA late submission policy
  • Academic Senate, Swinburne

    The one student among Vice Chancellors and Deans. I argued for lighter late penalties and automatic extensions. Part of it took effect after I graduated.

  • President, Swinburne Islamic Society

    Budgets, rosters, rooms, and a few hundred people expecting it to work on a Friday.

  • Internships

    Full stack engineering at CogniBuild, data analytics at Prompcorp. Both in other people's codebases.

Contact

My family's medical history is still in a folder in a drawer somewhere. The next one will not be paper.

Working on the same kind of problem? I would like to hear from you.

Founder and lead engineer, PulseNote Pty Ltd. Bachelor of Engineering (Software), Swinburne, June 2026. Academic Merit Scholarship. Swinburne Student Achievement Award.