Public repositories
fidelix-modbus-bridge
Project pageReplacement control system for a house's 24 heating zones: Home Assistant and AppDaemon on a Raspberry Pi, driving a Fidelix FX-2020 controller over Modbus RTU. A redacted snapshot of the real code.
Python, Modbus RTU, pymodbus, AppDaemon, Home Assistant
Predicting-Nba
Project pageDaily NBA game predictions with a full record of each pick against the bookmaker's price. A PyTorch player model is the main model for 2026-27, with a logistic regression as the shadow.
Python, PyTorch, FastAPI, Docker, Fly.io, Cloudflare R2
gym-exercise-recognition
Project pageBachelor's thesis code. Compares LightGBM and Random Forest for recognising gym exercises from wrist, leg and pocket sensors. LightGBM reached 0.889 macro F1 on the wrist.
Python, LightGBM, scikit-learn, Jupyter
basketball-cv
Player, ball and event detection on NBA broadcast footage: RF-DETR fine-tuned, with ByteTrack following players across frames. 0.561 mAP on a held-out split; the ball and jersey numbers are the weakest classes. Unfinished.
Python, PyTorch, RF-DETR, ByteTrack, Jupyter
Portfolio
This site. React, with each page prerendered to static HTML at build time.
React, JavaScript, CSS