Predictive ML for health
Data scientist at GECAD — forecasting hospitalization needs for remote patients.
first stitch: models that mattered
AI engineering, minus the unnecessary drama.
Started in mathematics, wandered into computer science with a taste for data mining, and kept following the thread: Data Science, Data Engineering, and now AI Engineering with a soft spot for anything GenAI.
I like taking messy problems and unnecessarily complex processes, and turning them into something simple, useful, and technically honest. Particular weakness for LLMs, RAG and agents — when they actually solve a problem, not just because they're on the menu.
Porto · remote-firstFour chapters, developed and pinned — hover to pick one up.
Data scientist at GECAD — forecasting hospitalization needs for remote patients.
first stitch: models that mattered
ETL and warehousing at Volkswagen Financial Services.
models are only as good as the plumbing
Hierarchical LangGraph agents at Accenture, for enterprise clients.
where agents learned to take turns
AI engineer at SkillUp — building the AI engines and APIs behind a learning platform: predictions with reasons, systems with guardrails.
a soft spot for anything GenAI
— four frames, one thread ✦
A prediction API for a learning platform. Every prediction ships with its reasons — because “trust me” isn't much of an explanation.
Built to turn learning activity into an actionable view of learner performance — not just predict a result, but surface who might need support and why.
I inherited an early prediction-engine scaffold and was the main contributor during its functional build and design phase: reworking the prediction contract and designing and implementing the rule-based logic behind it.
Where it gets interesting is what the system refuses to pretend. It defaults to rules-only, with ML gated behind explicit data, validation and monitoring criteria. And confidence is data-completeness-aware: rules that can't be evaluated are skipped, weights are redistributed, and confidence drops. A prediction shouldn't look equally trustworthy when part of the evidence is missing.
A local-first debugger for LLM pipelines: what went in, what happened at each step, what came out — and where it fell apart.
Started as a side project with a deliberately small brief: take an LLM flow and see what went in, what happened at each step, what came out — and where it failed.
Most of the design effort went into keeping it small. I dropped the original "Auditor" concept when it started pulling the product toward evaluations and compliance, asked myself the uncomfortable "isn't this just Langfuse?" question early, and built incrementally: a Python tracing core first, kept separate from the API and inspector UI that grew around it later.
One detail tells you what kind of tool this wants to be: failed runs are persisted before the exception is re-raised. Every run becomes structured step-level traces — inputs, outputs, timing, status, errors — with recursive redaction on the write and read path. Losing the crash is the one thing a debugger isn't allowed to do.
The traffic controller of a hierarchical multi-agent GenAI system: my LangGraph orchestrator decided what each request needed — a direct answer, retrieved knowledge, or a plan delegated across specialist agents.
An xAPI-first learning analytics POC — explainable predictions, deterministic recommendations, and human-reviewed AI feedback. The case for the leaner architecture, made in code rather than slides.
FastAPI · xAPI analytics · Next.js · Local-first LLMs
My first true end-to-end deployment: React up front, FastAPI and Postgres underneath, an MCP-style service in between — shipped to Render, where actual other humans could use it.
React · FastAPI · PostgreSQL · MCP
View source on GitHub ↗Semantic matching between candidates and job postings, with local embeddings and pgvector — so matches are about meaning, not keyword luck.
FastAPI · PostgreSQL + pgvector · React
View source on GitHub ↗An in-progress bet on safe agent execution: typed actions, approvals, receipts and audit trails — the guardrails arrive before the autonomy does.
An online tutoring platform I founded and run — connecting students with tutors, from 5th grade to university. Modest scale, real students, real bookings. Where my teaching side lives.
Visit ↗What I reach for daily
Also in the drawer
Two editions, two team wins: a 1st place and a Data Quality Award. Both shared with great teammates — the good kind of chaos.
I show up for the meetups — to listen, learn, and ask the occasional question.
Mentee in the 2021/22 mentorship program — the kind of program that stays with you.