ML · Finance
2025
Next-Day Market Movement Classifier
A model that predicts whether a stock closes up or down the next day from technical
indicators (moving averages, RSI, volatility). A study in how far simple signals
actually get you — and how easy it is to fool yourself.
Pythonscikit-learnpandasLogistic Regression
Machine Learning
2025
Phishing Email Classifier
An NLP classifier that flags phishing and spam from email text — TF-IDF features into
a few different models to compare precision/recall. Grew out of my time with the USYD
Cybersecurity Society.
Pythonscikit-learnNLTKTF-IDF
Machine Learning
2024
Handwritten Digit Recogniser
A convolutional neural network trained on MNIST, with a small web canvas so you can
draw a digit and watch it guess in real time. The classic — done properly, end to end.
PythonPyTorchCNNNumPy
Systems
2024
Multithreaded Web Server in C
A small HTTP server built from sockets up — thread pool, concurrent connections and
careful handling of shared state. Came out of systems programming at USYD and the urge
to know what's under the abstraction.
CPOSIX ThreadsSocketsConcurrency
Finance · Tools
2025
Portfolio Risk Dashboard
A dashboard that pulls price data and surfaces portfolio risk — volatility, drawdown
and a simple valuation view. Where the finance degree and the code finally shake hands.
PythonpandasPlotlyyfinance
Tools
2025
pytest Helper Toolkit
A small set of reusable pytest fixtures and helpers that cut the boilerplate out of
writing tests — inspired by the kind of utilities I build day-to-day at Bayer.
PythonpytestCI/CD
More on the way — I'll keep this updated as I ship things.