Conversational analytics over company data
A multi-agent system that turns questions from non-technical people into verified queries across operational databases, then returns tables, charts and the query it ran. Handles ambiguous terminology and remembers what particular words mean to a particular user. Built and deployed solo.
Python · FastAPI · PostgreSQL · MariaDB · Redis · ChromaDB · React · Docker
Automating document intake
Incoming supplier documents read automatically: lines extracted, matched against existing records, written into the system, and anything that doesn't reconcile flagged rather than guessed at. Replaced manual re-typing and the errors that only surfaced weeks later.
Python · document extraction · ERP integration
Domain assistants and planning tools
A chat assistant answering technical product questions for buyers, and a planning tool modelling the economics of a season's work. Different audiences, same problem: putting expert knowledge where the decision gets made.
Python · LLM agents · React
Developer tooling
Open-source terminal tooling for monitoring distributed task queues, built because the existing options showed everything except what I needed while something was on fire.
Python · Textual · Celery
Predicting European air traffic redistribution
Machine learning models predicting how traffic redistributes across European airspace after a closure, trained on historical flight data. BSc thesis, 2026.
Python · scikit-learn · time series