Started Computer Science at UNSW
First year. This is where I actually started writing code properly.
First year CS at UNSW. I've shipped two real things now, I'm partway through CS50x, and I wrote this page myself to work out how the front end actually fits together. Interested in AI engineering, full-stack and cloud. Still exploring my options. Click the background.
First year. This is where I actually started writing code properly.
CultureGuessr. Two strangers get matched and have to work out each other's country by asking questions. First time I'd done anything real-time, and first time I'd put a backend online. People I don't know have played it, which is still weird to me.
A two-pointer sliding window that tells a genuine brute-force attempt apart from someone mistyping their password, plus a second check for username enumeration. Tested against a synthetic log with known planted attacks, so I could actually prove the detector was right.
Finished Harvard's introduction to programming with Python.
Working through Harvard's CS50x on top of uni. Building this page by hand at the same time. No framework, no template, which is slower but I actually understand it.
Two players get matched up and take turns asking each other questions until one of them guesses the other's country. Your culture stays hidden from your opponent, you get 60 seconds per turn, and Easy mode gives you a world map to cross countries off as you go. Made it in 24 hours at SYNCS Hack 2026. Still up.
Reads SSH auth logs and flags brute-force and username-enumeration attacks. A two-pointer sliding window catches bursts of failed logins by rate, not raw count. Five failures in three seconds gets flagged, five spread across eight hours doesn't.
Reads raw MIPS machine code and works out what each instruction actually is — arithmetic, logical, shifts and memory access, including the awkward ones like clo. Every 32-bit word gets split into opcode, registers and immediate using bitmasks and shifts, with sign extension where the spec calls for it, then printed back out as assembly. Uni coursework, so the repo stays private.
Three so far. I'd rather put up what I actually finished than fill the page.
I know I'm early. What I do have is two finished projects that are actually online, a CS50P certificate, and I finish things rather than leaving them on localhost. Mostly interested in AI engineering, full-stack and cloud. Internship, part-time, an open source issue, anything that needs a spare pair of hands. I reply fast, I ask before I guess, and I'll say when I'm stuck instead of quietly wasting three days on it.