Backend & internal tools
Python and TypeScript services, REST APIs, PostgreSQL, Docker, authentication, CI and operational documentation.
Python · TypeScript · Go · Adelaide
I’m a software developer and applied mathematician who builds dependable internal systems: APIs, validation pipelines, knowledge graphs, AI-assisted tooling and reproducible data workflows.
What I bring
I turn vague technical problems into documented, tested and inspectable systems—especially when the work involves awkward data, specialised rules or workflows that have outgrown manual handling.
Python and TypeScript services, REST APIs, PostgreSQL, Docker, authentication, CI and operational documentation.
Schema design, validation, graph modelling, time-series processing, structured exports and reproducible pipelines.
MCP servers, typed tool interfaces, human-review workflows, audit trails and deterministic post-processing around LLMs.
Selected work
Each case study pairs a domain problem with concrete engineering evidence. The projects are independent or collaborative rather than client work, and their status is stated plainly.
A Python trading framework I designed and built for research and evaluation. It keeps strategy contracts stable across backtest, paper, sandbox and live execution while isolating market data, risk, routing and venue-specific behaviour behind explicit boundaries.
Built and continue to develop a curriculum knowledge graph with more than 2,500 nodes, schema validation, search, auditable patch logs, MCP access, JSON/JSON-LD exports and a local browser explorer. It demonstrates testable data tooling and reviewable AI-assisted authoring.
A TypeScript, React and PostgreSQL workspace I use for sustained mathematical research across two paper-scale projects. It combines notes, claim graphs, review queues, MCP access and Lean integration with authenticated services, audit logs, Docker deployment and documentation.
Practical Python data tooling
Reverse-engineered enough of Signal Android’s newer folder-based backup format to selectively export conversations and media to HTML, Markdown and JSON. Tests use synthetic fixtures; no personal data is published.
AI-assisted document tooling
A small Model Context Protocol server that turns trusted LaTeX input into cached PDFs and exposes reusable templates and snippets. Packaged for repeatable local deployment with Docker.
Linux filesystem tooling
A Go/FUSE filesystem that presents persistent alternate directory layouts without moving or modifying source data. Includes immutable source access, state backups, extended attributes, unit tests and Linux CI.
Background
I came to software through applied mathematics and university research. Since 2022 I’ve combined independent quantitative research with substantial personal and collaborative software work across trading, education, data recovery and self-hosted research.
I care about clear boundaries, reproducible behaviour and tools that remain understandable after the first demo. I document status and limitations alongside the working parts; knowing where a system stops is part of understanding it.
Research software, mathematical modelling and analysis.
Mathematics and statistics teaching at the University of Adelaide.
Applied Mathematics, University of Adelaide.
Applied Mathematics and Statistics, University of Adelaide.
Contact
I’m based in Adelaide and currently looking for backend, data engineering, research software, technical support or AI-tooling roles where careful problem-solving matters.