Work

The work, honestly labelled.

Some production. Some nearly there. One retiring. One dream. The labels matter because pretending everything is equally finished helps nobody.

Control-C backup recovery marketing artwork with Xero invoice history and recovery controls.

Production Financial Systems

Control-C

In production, daily
XeroCin7BackupRecoveryOwnership

Control-C takes clean daily snapshots of Xero and Cin7 data so a business has its own record of truth.

  • Daily customer backups
  • Recovery and validation workflows
  • A record of truth outside the source apps
  • Production operation and support
.NETPostgreSQLAzureDockerXeroCin7
Zanz Machine UI industrial HMI dashboard showing machine status, telemetry, alarms, and operator controls.

Industrial Software

Zanz Machine UI

In production, daily use by operators
Machine UITelemetryOperator Workflow

Software connected to machines, operators, telemetry, alarms, and production state.

  • Machine and device-facing UI work
  • Operator-focused UX and runtime feedback
  • Telemetry, diagnostics, and validation habits
  • Deployment habits shaped around real production use
.NET 9AvaloniaPLCMQTTTelemetryLinuxsystemd
SilverLine Research screenshots pendingPlaceholder

Research Systems

SilverLine Research

In progress
OptiSymMindClearDevice Workflow

Research software beside real devices: measurement, telemetry, operator feedback, and supportable day-to-day operation.

  • Research device workflow design
  • Telemetry and diagnostics
  • Operator feedback screens
  • Supportable software around hardware
.NETAvaloniaTelemetryDiagnosticsDevice State
Accounts101 local-first accounting marketing artwork with company file ownership and Xero connection.

Accounting Platform

Accounts101

Nearly there
Local-firstControl-C HistoryAudit Trail

An accounting platform that makes the company file feel owned again: local-first, reconstructable, and connected to Control-C history.

  • Financial domain modelling
  • Temporal history and audit trails
  • Integration boundaries and reconciliation workflows
  • Commercial software architecture
.NETPostgreSQLBlazorAvaloniaDockerIntegrations
LedgerOne wide product artwork with a finance dashboard, net worth chart, transaction panels, and local-first positioning.

Personal Finance Platform

LedgerOne

Retiring
Local-first FinanceImportsDashboards

The older local-first personal finance tool that became the ancestor of later accounting and ownership work.

  • Local-first product positioning
  • Financial dashboards
  • Import and categorisation workflow design
  • Private financial data ownership
FinanceLocal-firstImportsDashboardsPrivacy
Refactory cockpit screenshot placeholderPlaceholder

Local AI Chat + Refactory

AI Delivery Systems

Built for myself
Local AI ChatRefactory

Local AI and AI-assisted delivery workflows designed around context, diffs, validation, testing, privacy, and human approval.

  • Local AI interaction and context orchestration
  • Diff review, validation, and test visibility
  • Human approval gates
  • Safe automation patterns
Local AICodexRoslyn.NETValidationCLI workflows
Symbiome meadow ecosystem interface showing resource flows, pollination, growth, agent populations, weather, and event log overlays.

Artificial Life Simulation

Symbiome

A dream, framed
WaterGrowthPollinationBiodiversity

A framed dream of an ecosystem simulation where energy, growth, water, pollination, competition, and adaptation combine into living behaviour.

  • Complex systems modelling
  • Emergent behaviour
  • Simulation architecture
  • Visualisation of interconnected systems
SimulationReactTypeScriptAgentsResource Systems
Barrel Digger marketing artwork with underground characters, barrel cargo, mining mechanics, and gameplay interface.

Game Systems

Barrel Digger

In development, playable
TerrainMovementPhysicsRecovery

A mining and recovery game where terrain, movement, physics, and resource extraction interact to create risky choices.

  • Game systems design
  • Deterministic simulation
  • Player feedback loops
  • Progression design
UnityReactTypeScriptElectronCapacitor
Sprite Editor interface showing tile sizing, imported terrain tiles, copy controls, and a Barrel Digger tile sheet preview.

Developer Tooling

Sprite Editor

Built for myself
ImportValidatePreviewExport

A small desktop tool I wrote to slice, validate, preview, and export 2D assets for the games.

  • Developer tooling
  • Workflow optimisation
  • Cross-platform product development
  • Asset pipeline reliability
TauriTypeScriptCanvasPNGMetadata