01 // identity

Owen Pieries tangosara

I build agents that compound, products that ship, and the infrastructure they run on.

software engineer · agentic ai — c/c++ · python · typescript/javascript · kotlin · go · rust

currently — co-founder @ SurfaceSight, a road-monitoring ML startup (Raspberry Pi + computer vision) · 4th year BE(Hons) software engineering

02 // agentic ai

Agents that compound

every session leaves the system smarter than it found it

173 sealed outcomes & learnings
28 durable skills
18 projects under fleet management

Fleet Coordinator

A coordinator agent runs my projects with me — it holds the cross-project knowledge graph and routes work to dedicated per-project sessions, spawning subagents when the work fans out.

03 // the mods

THE PLATFORM

Project Tango

Brand and subscription SaaS shipping two driving-game mods: TangoMod (CarX Drift Racing Online 2) and MangoMod (CarX Street). Built the cloud auth-key activation system, the multi-tier Patreon subscription integration, and the Discord-gated distribution. Live paying subscribers across both products.

01

Cloud Auth-Key System

Cloud-hosted license server that issues, validates, and revokes per-subscriber activation keys. Built end-to-end — auth flow, storage, and the customer-facing activation UX.

02

Subscription Integration

Patreon billing wired directly into the activation flow across four tiers — per-product and bundle pricing. Tier changes flip entitlements in real time. Renewals, upgrades, and cancellations handled cleanly.

03

Update Resilience

Both products run against live games that ship unannounced updates. Rather than waiting on a patch from me, they re-resolve themselves at launch — MangoMod has taken two game updates with zero re-ships.

04

Live Customer Base

Active subscribers across both products with the full lifecycle in production — sign-up through activation through ongoing access. End-to-end product, infra, and support.

shipped  ·  phase 1

patchwork

An LLM serving engine, written from scratch, that runs a Mixture-of-Experts model bigger than the GPU it lives on — weights oversubscribed into system RAM, active experts paged onto a consumer 16 GB card. Fused int4 kernels, speculative decoding with verified-identical output, and a perplexity gate that keeps quality honest — benchmarked openly against llama.cpp on the same machine.

expert offload · fused int4 kernels · speculative decoding · quality-gated benchmarks

model vs card21 GB int4 MoE served on a 16 GB-VRAM GPU — 1.3× oversubscribed
decode30–37 tok/s warm via speculative decoding — output-identical to greedy, ~1.8× over plain
prefill~200–245 tok/s on a 1.4k-token prompt
quality±2% perplexity regression gate — enforced, not eyeballed
baseline~15× over the naive-offload ~2 tok/s bar · honest gap analysis vs llama.cpp
in progress

SurfaceSight

The road-monitoring ML startup I co-founded — computer vision on a Raspberry Pi that turns ordinary drives into road-condition data. I build the software: an in-vehicle capture rig hardened against real-world power cuts, a training flywheel that takes raw footage to a model deployed on the vehicle from one console, and reporting that turns detections into something a road authority can act on.

in-vehicle capture rig · label → train → deploy flywheel · council-ready reporting · ci on every push

capturecrash-safe in-vehicle recording — survives power cuts mid-drive, pre-drive readiness gate
flywheelselect data → train → deploy to the vehicle, driven from a single console
reportsclustered defect sites on an interactive map with photo evidence — plus GIS-ready export
disciplinenumeric ship gates on every model · ci on every push
shipped  ·  12 machines

SVR Watcher

Live health monitoring for twelve machines — servers, personal devices, and the hypervisor itself — surfaced as cards on a Wear OS watch and phone. Go agents on every box feed a Python aggregator that normalises the payloads; beyond telemetry, the agents drive hardware directly via ACPI IOCTLs — battery charge limits, die temperatures, and confirm-gated power actions: shut down or hibernate any machine from the wrist. Automatic LAN-to-VPN fallback, SMART drive data, Wake-on-LAN.

shipped

ZZZ Dashboard

Personal game tracker for Zenless Zone Zero — a Node.js backend feeding native Android phone and Wear OS apps, rebuilt from a WebView into full Jetpack Compose with a tappable in-game-replica bingo board and the watch at complete dashboard parity. Weekly errands, boss completions, event timers, and session history, live from anywhere over a mesh VPN.

ZZZ Dashboard preview
shipped  ·  6 views

OACI Tasker

Personal task system spanning a native Wear OS watch app, a Python/FastAPI backend, and an Android companion. Every task lives on two axes — cadence (daily / weekly / once) × checklist (topic) — and a Time Focus mode re-buckets the whole board by due date. Real-time sync from any network, daily auto-reset — and my agents add tasks to it directly.

shipped  ·  27 tiles

QuickPanel

Wear OS + Android companion for controlling the phone from the wrist — a curved edge menu and fisheye tile grid, brightness, volume and media controls, and per-toggle workarounds for Samsung's blocked Settings APIs, down to stateful AOD and Secure Folder tiles. Drag-to-reorder editing, real-time sync over the Wearable Data Layer. Kotlin + Compose.

shipped  ·  60+ apps

Mango Tango Launcher

A custom game launcher built with Electron. Organizes a 60+ games and apps library, handles mod launchers and trainers, plays music, and monitors running processes in real time — all from one clean interface, with a mobile web UI over the local network.

60+ app library · mod & trainer integration · built-in music player · live process monitoring

library60+ games & apps, multiple launch paths — including no-GUI special cases
surfacesElectron desktop + mobile PWA over the local network
monitoringreal-time process status on every entry
hardeninglaunch allowlist · path-traversal fixes · version detection
in progress

Project Cirrus

An original 2D platformer and engine written from scratch in C — component-based entities, room streaming, and a playable vertical slice with combat combos and a night-gated arena boss duel. Born on the PS Vita with native GXM graphics, now also a native desktop build on a Vulkan renderer with a bloom and colour-grade post chain. The logic core is pure C headers that run as host-side test suites in seconds, and a capture harness renders every animation change as a contact sheet — verified before it ever touches hardware.

in progress  ·  276 tests

carsimweb

Browser car-physics game where the track is a real street network pulled from OpenStreetMap — TypeScript + Phaser, with a deep, hand-tuned physics engine: drivetrain and differential simulation, brakes with rotor heat, fade and ABS, transient suspension with roll and pitch load transfer, and per-wheel slip driving skid marks and tyre smoke. 276 unit tests green; gameplay layer in flight.

shipped

ML Sentiment API

Binary sentiment classifier wrapped in a Flask REST API, containerised with Docker and deployed to AWS EC2, with a remote Python client querying live predictions.

ML Sentiment API terminal demo
shipped

AEBS Simulator

Sensor configuration for an automotive emergency-braking simulator in Rust — ISO-26262 safety standards, real-time constraints, and fault-injection testing. Five-person team project.

AEBS simulation AEBS interface
shipped

Greybox Fuzzer

Coverage-guided greybox fuzzer inspired by AFL, in Python — lightweight instrumentation for branch tracing, mutation-based input generation, and seed prioritisation toward new execution paths.

shipped

Access Granted

Multiplayer cybersecurity education game — authentication and password-hashing puzzles inside a simulated desktop. Full networking layer, SQLite auth, JavaFX UI. Six-person team, two clients co-operating live.

06 // infrastructure

I design and run a multi-node homelab — the substrate everything above lives on. Built, secured, and operated end to end.

12 machines under fleet control

virtualization ESXi hypervisor hosting the lab's VMs — services, game servers, experiments
kubernetes k3s cluster — the substrate for a planned GitOps / ArgoCD build-out
services hub Ubuntu box running the fleet: monitoring aggregator, dashboards, task backends, message gateways
game servers six self-hosted Minecraft servers (five modded + one Paper) — self-healing ops (auto-restart, outage alerting), scheduled backups, world pre-generation, and a native phone app for consoles, logs and players
network mesh VPN across every machine — the whole lab reachable securely from anywhere
monitoring every box reports health to SVR Watcher — live on my watch, with confirm-gated power control from the wrist

07 // contact

Open a channel.

linkedin owen pieries project tango community patreon subscribe