Python
ExpertPrimary language — GenAI pipelines, data work, services, and optimisation.
Default for anything data- or model-shaped: polars, pandas, kfp, uv, Celery, the async stack, packaging, and profiling. Six years of it across GenAI, ML, MLOps, and backend.
Projects using Python
- GenAI Text Mining2025 – presentA Gemini-based text-classification platform scaled from an 11-category PoC to 61 production categories, processing 1,200–3,200 records a day.
- GenAI Insighter2026 – presentArchitecture of an agentic system for qualitative and quantitive research analysis (IDI / FGI / CAWI), built on deterministic tools rather than free-form generation.
- MLOps Platform2024 – presentCo-developed an internal MLOps platform adopted by data-science department as its standard for building and deploying models.
- Decision-Model to PMML Converter2022End-to-end design and delivery of a converter mapping three decision-tree model types onto a common PMML notation, for credit-risk scoring.
- District-Heating Boiler Digital Twin2023Integrated a district-heating boiler digital twin with a Siemens S7 PLC (Modbus) and SCADA, and prepared years of sensor history for predictive models.
- Store-Expansion Location Scoring2024 – 2025A location-scoring model for retail store expansion on geospatial data; migrated from H2O/Java to Python and settled on PostgreSQL/PostGIS as model engine.
- Staff Scheduling Optimiser2021A mixed-integer-programming tool for retail staff scheduling, deployed across ~1,500 stores and ~6,000 employees.
- Demand Forecasting PoC2020 – 2021Benchmarked an early vendor demand-forecasting model against ARIMA on ~600 GB of retail sales history.
- Julia in Multi-Agent Systems (MSc Thesis)2024Zero-Intelligence trader simulations implemented in Julia with George Mason University researchers, benchmarked against C / C++ / Java / Python.
- Class-Timetable Generator (BEng Thesis)2023A client-server system generating class timetables with a MIP optimiser, delegating solver jobs asynchronously to Docker containers queued via RabbitMQ and Celery.