Software Engineer • Project Management
I build digital products
that move business forward.
I design and engineer web and mobile applications end to end — from data model and architecture through to release — and manage the delivery around them so the work reaches production, on a plan people can hold me to.
Software Engineering
Systems designed to be maintained, not just launched.
Web & Mobile
Products built for the devices and networks people actually use.
Project Delivery
Scope, sequencing and risk handled as engineering concerns.
02Selected work
All projects
01 / Web Application / 2025
Operations Platform
A multi-tenant web platform replacing spreadsheet-driven operations with structured workflows, roles and reporting.

02 / Mobile Application / 2024
Mobile Field Application
An offline-capable mobile application for teams collecting structured data away from reliable connectivity.

03 / API / Backend System / 2024
Service Integration Layer
A backend integration layer consolidating third-party services behind one documented, observable internal API.
03Engineering capabilities
- 01
Product Engineering
Translating business intent into a system that can be built, shipped, measured and maintained.
- 02
Web Application Development
Production web applications with considered interface architecture, state and performance.
- 03
Mobile Application Development
Cross-platform mobile applications built for real devices, real networks and real release cycles.
- 04
Backend Engineering
Services designed around clear contracts, predictable failure behaviour and operational visibility.
- 05
API Development & Integration
Documented interfaces between systems, including third-party integration and versioning strategy.
- 06
Database & Application Architecture
Data models and application structure intended to remain workable years after the first release.
04From idea to delivery
Discover
Understand the business context, constraints and the process as it actually runs.
Define
Agree the problem, the scope boundary and what success will be measured against.
Plan
Sequence the work, surface dependencies and identify risk before it becomes cost.
Design
Model data, interfaces and interaction against the defined outcome.
Build
Implement in reviewable increments with a working system at every step.
Test
Verify behaviour, edge cases and performance against the agreed definition of done.
Deploy
Release with a controlled process, rollback path and operational visibility.
Improve
Observe in production, correct, and evolve the system over its lifetime.

05Professional profile
Engineering is what I do. Delivery is how I think.
I work across the full lifecycle of a product: understanding the business context, modelling the domain, engineering the system and managing the delivery through to production. The project management credential is not decoration — it is how the engineering stays on plan.
06Field notes
All notes- DeliveryDelivery is a design problemMost failed software projects are not failures of code. They are failures of sequencing, scope and shared understanding.6 min
- EngineeringModelling before interfaceA data model agreed early costs a conversation. The same model corrected after launch costs a migration.5 min
- MobileOffline-first as a product decisionConnectivity assumptions belong in the product brief, not discovered by users in the field.7 min
09Contact
Let's build something useful.
Engagements begin with a conversation about the problem, the constraints and what delivery actually needs to look like.
