const rock = {
studying: "Master of IT (Applied AI) @ Adelaide University",
graduated: "Bachelor of IT @ University of Adelaide (2025)",
focus: ["Web Development", "Scalable Applications", "AI / ML"],
building: "data pipelines, explainable NLP and local-first AI tools",
certified: "HackerRank Software Engineer (2024)",
askMeAbout: ["React & Vue", "PyTorch", "Elasticsearch", "Docker"],
};
Languages
Frontend & backend
Data & infrastructure
Machine learning & LLMs
|
Knia Maps. Geospatial ETL for a Sydney accessibility map using Elasticsearch, PostgreSQL, Redis, Celery and Flask, with reproducible service integration tests. |
CSIRO's Data61. Nine-class scam detection with word and character features. Macro F1 0.948 on an 18,261-record internal test grouped by template. Evaluation. |
|
CSIRO's Data61. 194,913 scam and legitimate samples from 19 retained source datasets across email, SMS, popups and dialogue, with verified hashes and reproducible provenance-preserving builds. |
Extract structured JSON from webpages with local LLMs, traceable source fields and duplicate merging. Field exact-match F1 0.938 with Qwen on 16 synthetic regression fixtures. Evaluation. |
|
SwiftUI weather app with live location, smooth animations and OpenWeatherMap data. |
YOLOv8s football detection, player tracking and automatic pitch mapping, with a static match viewer: momentum timeline, critical moments, tactic notes, per-player distance and speed, and space control replayed over the video and a calibrated pitch. Detector fine-tuned to 0.895 mAP50 (ball recall 0.61) on a small validation set. Experimental estimates from one 30 s clip, not industrial-grade; the ball is still missed about four times in ten. Live demo · Results & limitations. |
Browser demos you can open live. Click a recording to play it.