I just wanted to be lazy...

I taught myself to code in an effort to "automate the boring work" of my Operations management job. I told myself I'd save so much time... how naive I was.

Manual work became scripts

Started in operations and used VBA, then Python, Selenium and Pandas to remove recurring reporting work. This was the practical beginning: messy workflows, real users, and immediate feedback when automation helped or hurt.

Scripts became systems

Built the first serious internal platforms at GiveTel: MySQL/RDS databases, AWS API Gateway/Lambda endpoints, TypeScript interfaces, batch exports, call-recording ETL, OAuth and security controls.

Systems became products

Founded Sound Systems and joined FeeWise, moving deeper into production product work: AI support agents, automated refunds, payment reporting, client portals, phishing simulation platforms, migrations and founder-led product builds.

Parallelising development

Agentic coding changed the shape of my workflow. A lot of recent public work is about making autonomous changes easier to isolate and review: worktrees, tmux, Neovim plugins, Go CLIs and small tools that make iteration cheaper.