Modular architecture
Turned unstable, tightly coupled product code into explicit packages and system boundaries that teams can develop independently.
Senior full-stack engineer working across mobile, backend, infrastructure, and the engineering practices that connect them.
Sydney, Australia
Application — Domain-focused services and predictable workflows
Turned unstable, tightly coupled product code into explicit packages and system boundaries that teams can develop independently.
Built mobile workflows, maps, and versioned local data that keep working when connectivity is unreliable.
Established testing, delivery automation, infrastructure, and mentorship practices that make good engineering repeatable.
From mobile architecture to infrastructure, I work across the boundaries where systems usually break.
Senior Software Engineer
Architected a Flutter monorepo for a consumer mobile app and an internal insurance portal. A modular Melos package structure gave a six-person team clear, independent feature boundaries.
Stabilised a crash-prone codebase with Clean Architecture, explicit data/domain/presentation boundaries, and a comprehensive testing strategy that made failures predictable and diagnosable.
Designed resilient field workflows using Bloc and hydrated persistence so core pet-health insurance operations remain useful through network disruption.
Built FastAPI services and database schemas, delivered a Next.js and NestJS Quote and Buy rewrite, and established Terraform, GCP, CI/CD, release automation, and PR quality gates.
Mentored engineers in software design, DDD, events, interrupts, networking, and systems thinking—building capability beyond framework-level knowledge.
A cross-section of systems, language tooling, mobile architecture, and developer infrastructure.
The lower layers are where I go to understand the whole system.
A POSIX-compatible operating system built on the seL4 microkernel.
View sourceDesigned core operating-system subsystems around an event-driven runtime, including process creation and ELF loading, virtual memory with demand paging and swap, a virtual file system, timers, IPC, and asynchronous I/O.
Broad enough to ship the whole system.
Deep enough to improve its foundations.
Master of Information Technology
2021–PresentB.S. — Computing and Software Systems
2016–2018I’m interested in senior engineering and technical leadership roles across product systems, infrastructure, and developer tooling.