// ai_demos & tools

Working prototypes and interactive experiments. Proof of concept beats proof of paper.

● LIVE

Drug Interaction & Polypharmacy Checker

Enter a medication list and screen every pair against a curated database of ~90 clinically significant interactions graded contraindicated, major, or moderate. Each flagged pair shows mechanism, clinical effect, and management recommendation. Covers CYP interactions, QTc prolongation, serotonin syndrome, triple whammy AKI, opioid + benzodiazepine respiratory depression, and more.

Python Flask pharmacology CYP enzymes RxNorm FHIR
Launch Demo →
● LIVE

Voice Clinical Notes

One-tap voice dictation that auto-formats your spoken note into a structured clinical record (PC / Hx / Exam / Ix / Assessment / Plan) and puts it on the clipboard in one tap. Share via WhatsApp, email, SMS, or download as .txt or .rtf. Works in Safari and Chrome; installable as a home-screen app on iOS and Android.

Web Speech API Flask PWA Capacitor.js JavaScript
Launch Demo →
● LIVE

Clinical Text NLP Extractor

Paste clinical notes and extract structured entities: diagnoses, medications, dosages, lab values, vital signs, and dates — highlighted and tabulated in real time. Rule-based pipeline; production system uses fine-tuned BioBERT with FHIR R4 output.

Python Flask regex spaCy BioBERT FHIR
Launch Demo →
● LIVE

LLM Agent Trace Visualiser

Paste a Claude or OpenAI agent session JSON and get an interactive step-by-step timeline of every message, tool call, tool result, and token count. Accepts Anthropic and OpenAI formats, extended thinking blocks, and tool_use/tool_result pairs. Useful for debugging multi-step agents and auditing token spend per reasoning step.

Flask JavaScript Claude API OpenAI API JSON
Launch Demo →
● LIVE

Algorithmic Trading Backtester

A minimal Python backtesting harness for ML-based trading signals. Input a feature set and a model; get equity curve, drawdown, and Sharpe ratio. Logistic Regression, Random Forest, and Gradient Boosting supported.

Python pandas scikit-learn numpy Chart.js
Launch Demo →
◌ COMING SOON

DiMSAR LoRa Network Map

Live map of the DiMSAR Kenya LoRa mesh radio network — nodes, signal strength, and last heartbeat. Part of my disaster management / search-and-rescue infrastructure work for the Radio Society of Kenya.

LoRa Raspberry Pi Python Leaflet.js MQTT
In development
● LIVE

Binaural Beat Generator

Browser-based binaural beat generator built with the Web Audio API. Two pure tones — one per ear — with a small frequency difference your brain perceives as a rhythmic pulse. Five brainwave presets (Delta, Theta, Alpha, Beta, Gamma), four waveforms, real-time oscilloscope visualiser, and WAV export via OfflineAudioContext. Use headphones.

Web Audio API JavaScript DSP OfflineAudioContext WAV encoding
Launch Demo →
collaboration.sh
$ echo "Want to build something together?"
I'm open to collaborations on medical AI, LLM tooling, and IoT+AI integration.
I work as a partner — not a contractor. Deep engagement, shared stakes.