Skip to content

Projects

Subsystems I've designed and built

The healthcare and tutoring platforms are confidential and their code is private, so they're described at an architecture level. Sokkat is a UAE-based e-commerce mobile app.

Healthcare SaaS / Workflow Automation

Patient Journey Automation Engine

Problem
Pre-op instructions, consent collection, post-op check-ins, and outcome surveys were coordinated largely by hand, with no consistent way to reach the right patient at the right time.
What I built
A state-machine journey engine driven by appointment events, with consent and quiet hours evaluated once, centrally, as gates for every channel.
My role
Owned design and implementation, State-machine journey logic, Consent and quiet-hours gating, Handling reschedules, cancellations, readmissions, and out-of-order events
  • Node.js
  • Express
  • MongoDB
  • Bull / BullMQ
  • Redis
  • Twilio

Healthcare Interoperability

EHR Integration Layer

Problem
Each hospital ran a different EHR vendor with its own data formats, timezones, and event semantics, so nothing could be built once and reused safely across hospitals.
What I built
Per-vendor FHIR/HL7 adapters feeding a clinical event normalization layer, with explicit per-site timezone handling.
My role
Built and maintained the integration layer, Clinical event normalization, Per-site timezone handling, Vendor adapter design
  • Node.js
  • FHIR
  • HL7
  • EHR vendor APIs
  • MongoDB

SaaS Infrastructure

Multi-Tenant Data Access & Job Infrastructure

Problem
Bursts of EHR events and messaging campaigns from many hospitals had to be processed without cross-tenant leakage or duplicate sends.
What I built
Data-access patterns that scope every query, job payload, and cache key to a hospital, plus idempotent jobs on tenant-partitioned Redis queues.
My role
Designed multi-tenant data access patterns, Built background job infrastructure, Idempotent job design, Auth0 / JWT validation
  • Node.js
  • MongoDB / Mongoose
  • Redis
  • Bull / BullMQ
  • Auth0
  • JWT

AI / Healthcare

LLM Features in Clinical Workflows

Problem
AI chat and triage carried real patient-safety edge cases, such as an opted-out patient receiving an AI reply or a clinical note drafted without human review.
What I built
An isolated LLM service boundary with consent and tenant checks ahead of every call, defined fallbacks for a degraded service, and per-hospital enablement.
My role
Integrated RAG chat, triage, and note drafting, Consent and tenant checks before every LLM call, Fallback behavior for LLM outages, Voice AI agent integration
  • Node.js
  • LLM / RAG services
  • Twilio Voice
  • MongoDB

EdTech / SaaS / Full-stack

Multi-Country Online Tutoring Platform

Problem
A tutoring business running on prepaid hours needed reliable self-service booking, correct tutor pay, and trustworthy notifications, on code built for subscriptions whose tests hid real bugs.
What I built
A hardened booking engine, a credit-hours model, a single tutor-pay seam and finance hub, enumeration-safe public IDs, a notification centre with reply-by-link, and performance and cost fixes.
My role
Booking engine audit and hardening, Credit-hours domain model, Tutor pay seam and finance hub, Public-ID allocator and visibility rules
  • Python
  • FastAPI
  • SQLModel
  • Alembic
  • PostgreSQL
  • Redis

E-commerce / Mobile Backend

Sokkat

Problem
A UAE-based e-commerce store selling through Shopify needed a backend for its mobile app.
What I built
Node.js APIs consumed by the mobile app, integrated with the store's Shopify backend and backed by PostgreSQL.
My role
Backend engineer (2023–2024), Node.js API development for the mobile app, Shopify backend integration, PostgreSQL data layer
  • Node.js
  • PostgreSQL
  • Shopify

Analytics / Messaging

Outcomes Analytics & Patient Campaigns

Problem
Outcome surveys and messaging campaigns had to respect consent, quiet hours, and opt-outs consistently across every channel.
What I built
Contributed to the PRO analytics pipeline and campaign systems, moving consent, quiet-hours, and opt-out enforcement into platform-wide policy.
My role
Contributor to the PRO analytics pipeline, Campaign and messaging systems, Platform-wide consent and opt-out enforcement
  • Node.js
  • MongoDB
  • Bull / BullMQ
  • Twilio

Need a backend engineer who owns it end to end?

From architecture to production support, I take features from requirements to running software.