About
A non-linear path into software
London · self-taught · politics graduate · software developer at Renful
I'm a Software Developer based in London, currently building on a Spring Boot enterprise platform at Renful — working on REST APIs, reporting, and the long process of modernising older modules into something maintainable.
I came to software the long way. I started writing code at fifteen — building Java-based plugins and extensions for game servers, selling them to a niche customer base. For five-plus years before my first proper engineering role, programming was a self-taught discipline running alongside everything else: school, then university, then competitive Valorant for a stretch. Most of what I know now came from shipping small things, breaking them, and reading enough to fix them.
My degree is in Politics & International Relations, which is less unrelated than it sounds. The discipline trains a particular kind of systems thinking — equilibria, incentives, second-order effects — that turns out to map surprisingly well onto large software systems. I still read more politics and criminology than tech, honestly — and that probably shows in how I think about incentives, failures, and the way systems behave under pressure.
Day to day I work across Java / Spring Boot, PostgreSQL, Linux, and Python. The ambition over the next few years is to keep moving deeper into backend engineering, distributed systems, and the kind of infrastructure that should feel boring when it works.
Correctness
Latency is cheap to claim, expensive to prove. Verify before optimizing.
Boring infra
Choose the most boring tool that solves the problem. Excitement is operational debt.
Systems thinking
Architecture is the study of consequences across time, teams, and traffic.
Quiet design
The best systems are invisible until they need to be understood.