now ADR · BC Gov Nexus · Teknios

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.

log

Latest, across the register

The most recent 12 of 21 entries, whatever their kind. Each section has its own page in the nav above.

  1. 2026
  2. 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

  3. Note

    A public record

    Why this site is a register rather than a portfolio, and why I’m keeping it in the open.

    meta

  4. 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

  5. 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

  6. 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

  7. Hobby

    Tiling window managers

    Arch, Hyprland, and a keyboard-driven desktop that I keep adjusting long after it's "done".

    linux · hyprland

  8. 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

  9. 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

  10. 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

  11. 2025
  12. 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

  13. → 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

  14. 2024
  15. 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