Projects
Production systems that solve real business problems.
A selection of ML and data work at a high level, plus a playable game that shows the full-stack range. Confidential specifics are kept out.
Child of Anon
An original auto-scroll climber/runner built in TypeScript on Phaser 3: jump, double-jump, dash, a full combat system with spells and mana, real pixel parallax backgrounds, and online VS via a Cloudflare Durable Object. Deployed as its own Cloudflare Pages app and embedded here over an iframe — evidence of full-stack and game-dev range beyond the ML work.
- Phaser 3
- TypeScript
- Vite
- Durable Objects
- Cloudflare Pages
Machine learning & data
Demand Forecasting & Food-Waste Reduction
Forecasting models and end-to-end data pipelines that sharpen demand prediction across a scaling catering operation. Better predictions mean better resource planning — directly reducing food waste and improving margins.
- Forecasting
- Python
- Operational Analytics
- Optimization
ERP Integration & Internal Platforms
Contributed to ERP development and maintenance, plus several internal web apps and operational dashboards. Connects operational data to the people who act on it, with workflow automation that removes repetitive manual work.
- ERP Systems
- REST APIs
- Internal Tooling
- Automation
Operational Analytics Infrastructure
Scalable data collection and transformation workflows feeding sales and operational analysis. The analytics backbone that turns day-to-day business activity into decisions about efficiency and profitability.
- Data Engineering
- Analytics
- Python
- Profitability Analysis
End-to-End ML Pipelines on AWS & Docker
Production-grade ML pipelines — from feature engineering through deployment — running on AWS with Docker for environment standardization and repeatable, reliable shipping to production.
- ML Pipelines
- AWS
- Docker
- Production ML
These represent ongoing, real-world work inside a scaling food-tech / catering business. Want to talk specifics or see how a similar system could help your operation? Get in touch →