Work

Selected work

Everything here is public on GitHub. Ontora, my capstone at Sorsix, comes first. Coursework, forks and tutorial follow-alongs are left out.

Ontora's dashboard: records received, awaiting review and approved, accuracy against hidden ground truth per confidence band, and what the mapping memory has learned.

Sorsix capstone · clinical data2026

Ontora

FHIR-native terminology mapping for laboratory data. The same fasting-glucose test is GLUC at one lab and L-002 at another; Ontora maps local codes to LOINC, checks every candidate against a real FHIR terminology server, and publishes a confidence score measured against hidden ground truth.

96.5%top-1 precision in the HIGH band
17.6%calibration error, published
250tests in three languages
KotlinSpring Boot 4Angular 22 Python · FastAPIKafkaHAPI FHIRPostgreSQL
RecipeKG's knowledge-graph view: recipes, ingredients, nutrients and categories linked as a graph.

Full-stack · AI agents2026

RecipeKG Nutrition Planner (opens in a new tab)

A nutrition planner that reasons over a recipe knowledge graph instead of a free-form prompt. A medical agent turns allergies, diseases and goals into hard constraints, a food-scientist agent pulls safe candidates from the GraphDB graph, and a planner balances the macros. Every plan is shown next to a plain Gemini call, and the user votes on which is better.

Java 21Spring Boot 4GraphDB Google GenAIPostgreSQLReact

Research code2026

Bitcoin Multi-Agent Intelligence (opens in a new tab)

The implementation behind my ICT Innovations paper: four agents in a LangGraph state graph, with mock fallbacks so the whole pipeline runs without live API keys.

PythonLangGraph PyTorchFinBERTLightGBM

RAG · full-stack2026

AI Document Analyzer (opens in a new tab)

Upload a document, then question it. Files are chunked and embedded into Postgres vector storage; a question retrieves only the relevant chunks, and each user’s files stay isolated from everyone else’s.

Next.jsRAGExpress SupabasepgvectorGemini

ML infrastructure2026

Federated Learning Platform (opens in a new tab)

Training one shared model across clients that never hand over their raw data. A FastAPI control plane runs the PyTorch rounds and a React dashboard charts them. The deployment path goes past Docker Compose to Kubernetes manifests and a CI pipeline.

FastAPIPyTorchMongoDB ReactKubernetesGitHub Actions

Computer vision · web2025

Waste Management App (opens in a new tab)

Photograph waste, have it classified, and pin the report to a map, so collection can be dispatched against evidence. Image classification fills in the waste type and an estimated amount automatically.

Next.js 14TypeScriptDrizzle ORM PostgreSQLWeb3Auth

Health · mobile2026

MyWell (opens in a new tab)

A wellbeing app for 11-to-15-year-olds, designed around the school stress, social anxiety and digital overload that HBSC survey data documents for that age group. Daily check-ins, screen-free challenges, and a peer space that is moderated by design.

React NativeSupabase PostgreSQLOpenAI