Each one shipped, tested, and written up. Click through for the full story: what it does, what went wrong, and what the numbers say.
All projects
- 012026
PRISM
Routing LLM queries to the hallucination-mitigation strategy that fits
Mistral-7B-InstructFine-tuned encoder routerRetrievalDoLaCoVeCalibration0.528Top pooled accuracy of 7 systems - 022026
PolicyRAG
Question-answering over SEC filings that shows its sources
PythonFastAPIChromaDBReactSupabasecitedEVERY ANSWER, SOURCED - 032025
Real-time fraud detection with quantum-inspired feature selection
Catching bad credit-card transactions as they happen
PythonSpark MLlibKafkaQIEA−90%INPUTS NEEDED - 042025
KPI Sentinel
A dashboard that says why the numbers moved
PythonpandasSTLStreamlitthe whyNOT JUST ALERTS - 052025
Churn and tenure prediction on 624k users
Which of 624,000 users will leave, and when
PythonLightGBMCatBoostXGBoostscikit-learn0.88 AUC0.83 RECALL ON TEST - 062024
Pure-MNIST
A neural network with nothing to hide
PythonNumPy0 depsNUMPY ONLY - 072026
Pharma commercial analytics platform on 2.7M CMS rows
A production-shaped commercial analytics stack on public Medicare data
PythonDuckDBdbtDagsterPlotly2.7MCMS rows ingested - 082025-2026
ChainSettle
Simulating institutional token settlement on a permissioned ledger
Hyperledger FabricJavaSpring BootPostgreSQLPerspective.js8Chaincode rules - 092026
HeatDoc
Retrieval-augmented QA over scanned and digital disaster-management PDFs
PythonFAISSBM25OCRFastAPI32.9%Pages routed to OCR - 102026
ScribbleScope
Teaching AI confidence and bias by having students draw
PyTorchONNX Runtime WebReact850KModel parameters - 112026
This website
A server-rendered portfolio with its own CMS, live activity data, and a three.js house you can walk through, room by room.
Next.jsTypeScriptPostgreSQLDrizzlethree.jsTailwind100Lighthouse desktop, all four
Want the full story on any of these?
Code, write-ups, and honest post-mortems: just ask.