Student in computer science, big data and AI.
Most of what's here exists because I wanted it to.
Python, TypeScript, Rust, Java, SQL, Bash
| Sentinel | Anomaly detection on live crypto trades: Kafka into Spark into an Isolation Forest, results in the terminal |
| Phantom | The attack surface of a host, mapped from the terminal, with a Rust port scanner underneath |
| SysAudit | A security audit of the machine you're on: a score out of 100 and one HTML report that opens offline |
| GitPulse | A GitHub profile as a constellation of repos, a heatmap and a year in review. Live |
| SimpleClaimSystem | Chunk-based land protection for Minecraft servers, in Java. 100k+ downloads, running on about 700 servers |
The other Minecraft plugins
The rewrite of the claim plugin, and a framework with its own addons. All Java, all running on real servers, and the corner of programming I keep coming back to.
| SimpleClaimSystem 2 | The rewrite, built around roles per claim instead of one permission list |
| XCore | The framework the rest sit on: caches, cross-server sync, addons, YAML GUIs, economy |
| XBans | Bans and mutes, alt detection, and a Bayesian classifier that reads chat through obfuscation |
| XAuctionHouse | Fixed-price listings and live auctions, in any currency XCore knows about |
| XLogin | Premium accounts log in with their skin, the rest register. 2FA, sessions shared across servers |
| XAntiLag | Caps what a chunk can hold, and a TPS monitor that steps up optimisation as the server degrades |

