writing — archive

Thoughts, stories, and things I learned the hard way.

Mostly reflections on engineering, basketball, hackathons, leadership, and the occasional moment where something finally clicked after breaking three times first.

2026

  1. 2026 · 06 · 20

    What it's like to design software for people who already have a system that works

    Junctn wasn't a blank-slate build — it had to fit into an advisory org that already ran on habit and spreadsheets. Notes on the four features that only made sense once we saw where the real workflow broke.

    Case-StudyProductAI6 min
  2. 2026 · 05 · 01

    I have been 1st runner-up three times. Here's what I've learned about second place.

    Losing hurts less when you realise growth isn't measured by trophies alone. Some thoughts on almost-winning, pressure, and why I still keep showing up to hackathons anyway. Or maybe it's because of my team name: Gunners!

    ReflectionHackathons5 min
  3. 2026 · 04 · 11

    Basketball taught me more about teamwork than software engineering ever did

    Leadership, accountability, communication, trust — it turns out the same things that win games also make teams build better software.

    TeamLeadership7 min
  4. 2026 · 03 · 02

    Why our tests kept breaking even when the app worked

    After spending too much time fixing flaky tests, I started questioning whether selectors were the problem in the first place. Some lessons from building testing tools with vision models.

    EngineeringTestingAI11 min
  5. 2026 · 01 · 24

    What hackathons taught me about building under pressure

    Hackathons aren't really about caffeine or all-nighters. They're about making good decisions quickly, cutting scope aggressively, and learning when “good enough” is actually enough.

    ReflectionHackathonsProcess6 min

2025

  1. 2025 · 11 · 09

    Building an AI debate engine for stock analysis

    Two AI agents arguing over a stock sounds funny until you realise how much engineering it takes to make the system reliable, useful, and fast enough to run every day.

    AIFintechCase-Study13 min
  2. 2025 · 09 · 28

    Building SafeZoneX in 48 hours — then maintaining it for six months

    Building something quickly is one challenge. Supporting real users afterwards is a completely different sport.

    Real-WorldRealtimeFlutter9 min
  3. 2025 · 08 · 04

    Looking back at A-Level Computer Science as a software engineer

    Some parts of the syllabus aged surprisingly well. Others made a lot more sense only after building real systems and breaking them myself.

    MemoirEducation4 min

More entries eventually. Currently allocating most system resources to university, projects, and not destroying my knees.