I build software around data other people can’t afford to get wrong.
Systems architect. Twelve years where the data is sensitive and the stakes are real: clinical software at Cerner, BC’s Health Gateway, four provincial ministries — and now Nexus, a household appliance that keeps a family’s data under its own roof. This site is the register: the work, the things built, the principles, the papers they descend from, and notes along the way. One source, referenced rather than copied.
Latest, across the register
The most recent 12 of 21 entries, whatever their kind. Each section has its own page in the nav above.
- 2026
- Project
This site
A register, not a portfolio. One authoritative source for the facts about me — referenced rather than copied — on a margin rule, built with SvelteKit and served as static files from Cloudflare Pages.
in production · SvelteKit · mdsvex + unified · Cloudflare Pages · colophon
- Note
A public record
Why this site is a register rather than a portfolio, and why I’m keeping it in the open.
meta
- Note
The binding-name contract
A deploy that succeeds and a form that returns 500 on every submit — a small lesson about two strings that must agree and no tool that checks.
cloudflare · ops
- Paper
Computation, Data, and Agent Dynamics
A framework that models data, computation and agent dynamics from physical first principles, without importing institutions, laws or social structures as primitives. Thirty-one axioms, thirty-four theorems, seven irreducible tensions and the tenets that follow — the structural equilibrium of externalized data is extraction; the remedy is optionality preservation, and non-externalization where it can be afforded.
framework · draft · manuscript in preparation · 31 axioms · 34 theorems · 7 irreducible tensions · 16 tenets · sovereignty · extraction · framework
- Project
go-crap and gen-contract
Two tools written for Nexus. go-crap is a CRAP-score and mutation-testing CLI used to drive every module to complexity and coverage bars; gen-contract is an annotation-driven API-contract and OpenAPI generator, enforced in CI.
in use · mutation testing · contract validation in CI · Go · go · testing · tooling
- Hobby
Tiling window managers
Arch, Hyprland, and a keyboard-driven desktop that I keep adjusting long after it's "done".
linux · hyprland
- Paper
A First-Principles Framework for Computational System Architecture
Vocabulary and predictions for where platforms form — definitions → axioms → theorems → hypotheses, with an extension for human-facing systems. Platform boundaries form where net complexity reduction is maximal (H1); an abstraction layer pays only when the complexity it saves exceeds its own cost plus the expressiveness lost (T18). The architectural basis of Nexus and of BC’s connected-services rationale.
framework · v2 · working draft · 19 axioms · 24 theorems · 6 hypotheses · human-facing extension · platforms · architecture · framework
- Paper
The Montauk Protocol
Secure, private peer-to-peer connections over IPv6 using cryptographically generated rotating network addresses. Two parties sharing a secret independently compute identical connection endpoints; unauthorized parties face a computationally infeasible search space. Connection privacy, mutual authentication, forward secrecy and granular access control, with no centralized infrastructure.
specification · v0.1.0-draft · draft specification · rotating IPv6 endpoints · Noise IKpsk2 · X25519 · HKDF · test vectors pending · networking · cryptography · ipv6 · specification
- Project
Nexus
A self-hosted household computing platform — a physical appliance that gives a family shared identity, photos and documents, applications and private AI agents without surrendering their data to a cloud. Built solo, bare metal to a stranger-installable appliance, in six months.
in production · ~18 Go services + a SvelteKit UI · four layers · one person · households onboarding · appliance · sovereignty · kubernetes · identity
- 2025
- Project
Household memory, generation 1
The first cut at a household data layer — the platform owned the bytes behind a custom API and a forked Immich. Abandoned, and later retrodicted by the platform-formation framework: the byte layer is exactly where the abstraction inequality fails.
abandoned · byte-layer abstraction · forked Immich · retrodicted by T18 · nexus · architecture · lesson
- → now Work
BC Ministry of Citizens’ Services Senior Technical Consultant · Authoritative Data Registers (contract, via Affinity Consulting)
Technical lead for BC’s authoritative-data program — the data-governance half of the province’s connected-services platform. One designated, accountable source for every shared fact, referenced rather than copied across government.
technical lead · connected-services architecture rationale · Indigenous data sovereignty as a first-class gate · government · data-governance · identity · consent
- 2024
- Project
The home cluster
A hand-built three-node cluster that ran the house for two years before Nexus’s first commit — the testbed that turned a conviction into a product spec.
retired · 3 nodes · 2 years of household use · homelab · kubernetes · nexus