Projects

A collection of projects I have worked on, a mix of live demos that can be tested in browser and writeups that detail the technical approach and results.

NPM Package Verifier Live demo

Client-side security scoring for any npm package: typosquat distance against known high-impact packages, download/update-recency heuristics, and regex scanning of the package's own install scripts. No backend: it calls the public registry directly.

Python · SQLite
Distributed File Storage Writeup

A Controller that sends STORE/LOAD/REMOVE/LIST across a pool of Dstores over TCP sockets, replicates each file, and waits on per-file ACK latches with a timeout. Writeup covers the protocol, the load-balancing rule, and a concurrency bug in the file index.

Java · sockets · threads
Activity Detection from Network Traffic Live demo

Bachelor's dissertation: extracting windowed features from raw packet captures and training classifiers (logistic regression, random forest, XGBoost) to distinguish IoT activity from packet metadata alone, plus a live dashboard that reconstructs a household's activity feed straight from that metadata.

Python · pandas · scikit-learn / XGBoost · Chart.js
Tracking Hurricanes Writeup

A bash/sed pipeline that scrapes structure out of NHC advisory HTML dumps and turns it into clean per-storm CSVs, plotted with matplotlib.

Bash · sed/grep · matplotlib