01 — Now

Current work status

What the last few weeks have actually been spent on, read from the commit history every fifteen minutes. The subjects are grouped; the names stay private.

Live Kept current by the repository agent

4,971 commits across 176 private repositories.

30% of them went into platform & business applications and web platforms & sites.

Most of the work is about infrastructure & deployment, native apps and testing & quality.

4,971commits in total
176private repositories

Where the work went

  1. Platform & business applications 854
  2. Web platforms & sites 642
  3. Native client engineering 606
  4. Productivity suite 540
  5. Fleet infrastructure & operations 432
  6. AI, evaluation & assistants 416

What it is about

  • infrastructure & deployment1,743
  • native apps500
  • testing & quality351
  • interface & design305
  • mail, chat & messaging206
  • sign-in & identity186
  • documents & collaboration157
  • AI & models146
  • payments & billing130
  • marketplace & commerce114
  • security91
  • data & storage72

Read from commit messages and grouped into a fixed set of subjects — the messages themselves, and the names in them, stay private.

02 — Recent independent work

What I have been building lately

I design, build and operate a private production estate end to end — architecture, code, infrastructure, security and release engineering. Client and product names are withheld; the engineering is described below.

Distributed platform operations

A five-node Linux server estate running more than twenty production web applications. Relay-based remote execution independent of inbound SSH, content-addressed resumable multi-gigabyte transfers with full SHA-256 verification, immutable releases and recorded rollback state for every deployment.

LinuxnginxsystemdPythonRelease engineeringBlue-green HA

Multi-tenant business suite

ERP with double-entry general ledger, CRM with workflow automation, file storage on S3-compatible object storage, real-time chat, video meetings over an SFU, webmail, time and attendance, and a shared identity service — one estate, many tenants.

FastAPIPostgreSQL 16WebSocketsMinIO / S3LiveKitDocker

Identity & access engineering

A full identity provider: OIDC/OAuth2 authorization server with PKCE and RS256, a SAML 2.0 service provider hardened against XSW, XXE and replay, SCIM 2.0 auto-provisioning, and passwordless FIDO2/WebAuthn passkeys — built on the standard library rather than a vendor SDK.

OIDC / OAuth2SAML 2.0SCIM 2.0WebAuthn / FIDO2SSO

Tenant data isolation

Schema-per-tenant separation for the business applications and PostgreSQL row-level security for the shared ones, with the tenant GUC set at a single authentication chokepoint and FORCE row security so even the table owner cannot read across tenants.

PostgreSQL RLSSchema-per-tenantMigrationsRollback drills

Self-hosted AI, no data egress

Local LLM inference with per-organisation retrieval-augmented generation over pgvector embeddings, so tenant content is never sent to a third-party model API. Plus a cross-application copilot and rule-based assistants where a model is not warranted.

Local LLMRAGpgvectorEmbeddingsPrompt design

Real-time 3D on the web

A browser-based 3D world with vehicle dynamics, physics, day/night simulation and multi-user presence — including draw-call reduction work, GLB asset pipelines, collision and surface-continuity audits, and GPU shader program validation against a hard frame-time budget.

WebGLThree.jsPhysicsGLB pipelineFrame budgeting

Real-time collaboration & document engine

CRDT co-editing over a WebSocket relay with scoped HMAC tokens, behind a suite of document, spreadsheet, presentation, PDF, forms, whiteboard and diagram editors sharing one portable engine core.

Yjs / CRDTWebSocketsTypeScriptES modulesOffline PWA

Native clients from one specification

The same product surfaced as native applications across platforms — Kotlin and Jetpack Compose on Android, .NET 8 WPF and Qt 6 C++ on Windows, plus packaged desktop builds — with signed releases, in-app updates and CDN distribution.

Kotlin / Compose.NET 8 WPFQt 6ElectronCI & releases

Reliability, backup & recovery

Point-in-time recovery with WAL archiving and mutual TLS streaming standbys between hosts, encrypted off-host backups with validated catalogs, health probes, and documented failover procedure — designed so recovery is rehearsed, not improvised.

pgBackRestPITRStreaming replicationOffsite backupDR runbooks

CNC & motion control

A cloud service that validates, stores and dispatches G-code to networked machines, and a six-axis motion controller on STM32H743 with grblHAL, a Wi-Fi co-processor link and Modbus spindle control — cloud and firmware on the same project.

STM32H743grblHALModbusG-codeESP32

Geospatial & remote sensing

Digital elevation models from LiDAR point clouds and from synthetic-aperture radar, GPU hillshade and colour-relief rendering for interactive terrain, custom QGIS tooling, a Windows port of a Linux GIS stack, and GPU-backed Kubernetes for the processing workloads.

QGISLiDARSAROpenGLKubernetes

Maps, routing & turn-by-turn navigation

A GIS workspace and a navigation product on one backend: a 16,000-line web map application, native Android and Windows clients, a navigation engine that keeps a moving vehicle steady on its route, an India-focused geocoder over OSRM, and consent-gated telemetry feeding live traffic.

LeafletMapLibreOSRMGeocodingKotlin / Compose.NET 8 WPF

Security engineering & response

Per-application credential isolation in systemd units, a WireGuard VPN for administrative access, automated TLS issuance and renewal across dozens of hostnames, least-privilege service users, and hands-on incident response including a live web-shell compromise.

WireGuardTLS automationHardeningIncident responseAuditing

Sandboxed code execution & language runtimes

Services that compile and run untrusted code submissions under isolation, across several languages, with per-run resource limits — plus a small compiler toolchain of my own. Running arbitrary code someone else wrote is a containment problem before it is a language problem.

SandboxingMulti-language runtimesCompilersResource limitsLinux isolation

Computer-vision remote proctoring

Session-integrity monitoring for remote assessment: camera and behaviour signals scored continuously to flag anomalies rather than accuse. The same detection and tracking discipline as the industrial inspection work, applied where a false positive costs someone their result.

OpenCVDetection & trackingSession integrityPython

Self-hosted speech recognition

Automatic speech recognition running on my own hardware, so audio is transcribed without leaving the estate — the server-side counterpart to the on-device voice-to-text work in the vehicle cabin.

ASRWhisper-class modelsGPU inferenceSelf-hosted

Workflow automation engine

A durable job and workflow engine with a separate worker pool: long-running tasks survive a restart, retry on their own terms, and report progress rather than disappearing. The unglamorous layer everything else depends on.

Job queuesDurable workersRetriessystemdPostgreSQL

Autonomous QA agents

Verification agents running on every host in the estate: visual regression polling, release qualification and health verification, so a release is gated on measured evidence rather than on someone remembering to check.

Visual regressionRelease gatesAutomated QAHeadless browsers

Backend-as-a-service platform

A data and API layer with its own admin console — schema, auth, storage and generated endpoints — so a new application starts from a working backend instead of rebuilding the same foundations again.

API generationAuthObject storagePostgreSQLAdmin console
03 — In progress

What is on the bench right now

Current work, with its honest status. Shipped means in production and in use; in build means the feature exists but its acceptance gate has not passed yet; held means it is finished and waiting on a decision that is not mine to make.

Technical interview & assessment platform

A hiring platform with staged assessments — the first stages are live and in use. Remote proctoring is the stage in build: session integrity is the part that has to be right before anyone relies on a result.

In buildFastAPIPostgreSQLProctoring

Browser-based 3D world

A multiplayer WebGL world on a continuous release train — terrain, roads and rivers, vehicle handling, animal and NPC behaviour. Every release has to clear a measured frame-time gate against a concurrent-client target, and a release that misses it does not ship.

Shipping weeklyWebGLNodePerformance gates

Six-axis CNC motion controller

STM32H743 running grblHAL with a Wi-Fi co-processor over USART and Modbus spindle control. Firmware and motion tuning in progress; the cloud service it reports to is already live.

In buildSTM32H743grblHALModbusESP32

Cloud manufacturing service

Validates, encrypts, stores and dispatches G-code to networked machines, with two-factor access and object storage behind it. Complete and running; the payment path stays deliberately closed until the gateway webhook is verified end to end.

HeldPayments gatedFastAPIMinIO

Course marketplace

Video-backed course platform with DRM-protected offline downloads, refunds and ticketing. Pre-launch: the software is qualified, the remaining gates are commercial and legal rather than technical.

Pre-launchNodeVideo DRMPayments

Shared authentication service

Per-site registration, email verification and administration for a fleet of independent sites. Piloted on one site and working; the roll-out across the remaining sites is the outstanding work.

Pilot doneRollout pendingFastAPIargon2

Offline-first native clients

Desktop and mobile clients for the accounting and operations applications, built to work with no connection and reconcile afterwards. Built and tested, held back from release pending a device-qualification pass — shipping an untested build is not a trade I make.

HeldKotlin.NET 8 WPFOffline sync
04 — The whole record

Every piece of work, in one place

Grouped by family and consolidated from surveys of all five servers, the local project archives and the operations record. Titles describe the work; product and client names stay out.

66distinct pieces of work
127hostnames served, on 36 domains
1,370immutable releases retained
210databases · 27,374 tables
5servers · 36 vCPU · 85 GB
654CAD, PCB and simulation files

Business & identity suite 10

Multi-tenant business applications behind one identity provider.

  1. Identity provider & single sign-on

    May 2026 — present Live

    One identity provider in front of a whole suite of applications: an OIDC/OAuth2 authorization server, a SAML 2.0 service provider, SCIM 2.0 provisioning, passkeys, organisation billing and a shared help desk — written against the standard library rather than a vendor SDK.

    • About 164 API routes in a single service
    • OIDC, SAML and SCIM from one provider
    • 74 immutable releases retained on the host
    FastAPIPostgreSQLOIDC / OAuth2SAML 2.0SCIM 2.0WebAuthn
  2. Multi-tenant ERP with a double-entry ledger

    May 2026 — present Live

    A browser ERP for small Indian businesses: sales, purchasing, inventory, payroll and a double-entry general ledger, with every tenant in its own database schema so isolation is a property of the database rather than of the code.

    • 134 modules over 149 tables
    • Schema-per-tenant isolation
    • 93 releases retained; four processes in service
    PythonPostgreSQL 16Schema-per-tenantVanilla JS
  3. CRM with workflow automation

    June 2026 — present Live

    Leads, contacts, accounts, deals and reporting with rule-driven automation and a telephony hook, run as a primary/secondary pair behind the proxy.

    • 22 modules passing create-read-update-delete audits with optimistic concurrency
    • 53 releases retained
    PythonPostgreSQLOptimistic concurrency
  4. Webmail on self-run mail infrastructure

    May 2026 — present Live

    An IMAP-backed webmail client with labels, scheduled send and rules, on top of a mail server run in house for several domains — SPF, DKIM and DMARC published and verified per domain.

    • 124 releases retained
    • A domain cutover moved 39 aliases with signed mail verified end to end
    PythonPostfixDovecotOpenDKIMIMAP
  5. Team chat and video meetings

    May 2026 — present Live

    Client-side-encrypted team chat and browser video meetings over a selective forwarding unit on two media nodes; both run as high-availability pairs on immutable releases with drift detection.

    • 88 and 36 releases retained
    • Guest-join rate limits and worker caps from a reliability pass
    PythonWebSocketsLiveKit SFUPostgreSQL
  6. File storage & sharing on S3-compatible storage

    May 2026 — present Live

    Folders, sharing, versions and resumable uploads on object storage, with a desktop sync client and a written disaster-recovery runbook that has been exercised.

    • 52 releases retained
    • Resumable uploads, ETag and gzip validation
    PythonMinIO / S3PostgreSQL
  7. Time, attendance & hire-to-pay workflow

    June 2026 — present Live

    Attendance, leave and payroll inputs with a public API-key system, and an eighteen-step hire-to-pay chain in which each step is blocked server-side until the one before it is complete.

    • Three native clients at feature parity with the web
    • Versioned public API with scoped keys
    PythonPostgreSQLKotlin / Compose.NET 8 WPFQt
  8. Billing, help desk & guided tours shared across the suite

    May 2026 — present Live

    The parts every application needs exactly once: plan checkout and subscription activation, a tax-invoice renderer, a central help desk embedded in eight applications, guided product tours on thirteen, and tenant onboarding.

    • One help-desk widget live in 8 applications
    • One tour engine configured per application on 13
    PythonRazorpayCORS widgets
  9. Live-chat bridge with an Android operator app

    April 2026 — present Live

    Visitor chat on the public sites routed to a native Android operator app, with a messaging-platform bot and server-side guards on the bridge.

    • Native Java client of about 4,600 lines
    • Signed builds published through the CDN
    Java / AndroidPHPWebhooks
  10. Remote support and VPN provisioning

    May 2026 — present Live

    A Windows remote-support foundation built on an explicit consent model, and self-service WireGuard provisioning for the estate.

    • 30 releases retained
    PythonWireGuardWindows

Productivity suite 3

Documents, sheets, slides, PDF and whiteboards on one engine core.

  1. Browser office suite — documents, sheets, slides, PDF

    July 2026 — present Live

    A word processor with reflow pagination, a spreadsheet engine, a presentation editor and PDF tools on one engine core, with real-time co-editing over WebSockets and the same core inside native shells.

    • 427 tests and about 350 formula functions in the spreadsheet engine
    • Document editor measured at 99% of its feature list
    • Eight applications served from one deployment
    JavaScriptPythonWebSocketsOperational orderingPDF in 3D
  2. Diagramming, whiteboard, notes & forms

    July 2026 — present Live

    A diagram editor that imports the common desktop diagram format, a collaborative whiteboard with timers, voting and stamps, per-user notes and a form builder.

    • Windows installers are code-signed
    • Live collaboration over WebSockets
    JavaScriptWebSocketsCode signing
  3. App store and native clients built from one specification

    June 2026 — present Live, gated

    Each product delivered as a native application on the platforms it is asked for — written against the platform toolkit rather than wrapped in a browser — and distributed through an in-house store with signed packages.

    • Nine Android applications, about 27,700 lines of Kotlin
    • 666 Android test cases across 21 applications
    • 23 applications in the store catalogue
    Kotlin / Compose.NET 8 WPFQt 6 / QMLGradleSigned APK / MSI

Platform services 5

The services other products are built on: backend, workflow, QA, work management.

  1. Backend-as-a-service platform

    July 2026 — present Live

    Databases, authentication, storage, functions and hosting as a service: functions run in containers, vector search and GraphQL sit on the same data, and billing is self-serve.

    • Container functions, vector search and GraphQL on one engine
    • Image transforms and delivery through the CDN
    Node.jsPostgreSQL / pgvectorDockerGraphQL
  2. Work management — tracker, wiki, service desk & workflow engine

    July 2026 — present Live

    An issue tracker, a wiki, a service desk and a workflow-automation engine that share one link graph, so a ticket, a page and an automation refer to each other by contract rather than by URL.

    • About 110,000 lines of Python and JavaScript across the five services
    • A hardened staging pool mirrors production
    PythonPostgreSQLWorkflow engineLink graph
  3. Technical interview & assessment platform

    July 2026 — present Live, gated

    Staged technical assessments for hiring. The first stages are live and in use; remote proctoring is the stage still in build, because session integrity has to be right before anyone relies on a result.

    • Computer-vision proctoring in build
    FastAPIPostgreSQLProctoring
  4. A programming language in Tamil — compiler and playground

    May 2026 — present Live

    A programming language whose keywords and errors are in Tamil: a native compiler written in C11, a sandboxed web playground, and a language that reaches classes, inheritance and exception handling.

    • Native compiler builds clean under -std=c11 -O2
    • 48 releases, a dozen of them in the first two days
    C11Node.jsSandboxingCompiler design
  5. Screen-time and parental-control service

    May 2026 — present Live

    A household device-policy service with a web console, run on the same identity and release machinery as the business suite.

    Node.jsJavaScript

Engineering & simulation tools 4

Thermodynamics, terrain analysis, parametric design and drafting — tools an engineer signs off.

  1. Industrial chiller design & simulation platform

    October 2025 — June 2026 Shipped

    The engineering tool for a grain-cooling chiller line: vapour-compression cycle modelling against real refrigerant property data, psychrometric and load calculations, equipment selection and the sizing reports an engineer has to sign.

    • A symbol engine draws the plant schematic live
    • 21 releases retained
    PythonCoolPropPsychrometricsSVGKotlin in 3D
  2. Parametric design studio with signed provenance

    July 2026 — present Live

    A parametric design service that generates parts and documents from parameters, and signs the provenance of everything it produces so an output can be traced to its inputs.

    • About 130,000 lines of Python
    PythonPostgreSQLSigned provenance
  3. Browser CAD drafting workspace

    May 2026 — present Live

    A self-contained two-dimensional drafting application that runs entirely in the browser.

    JavaScriptCanvas
  4. Terrain analysis — LiDAR elevation models, radar and radio coverage

    November 2023 — September 2024 Built, held

    Desktop tools over digital elevation models: elevation-model generation from LiDAR, GPU hillshade and marching-squares contouring, kriging interpolation, and viewshed, line-of-sight, bistatic and height-based coverage for radar and radio planning.

    • Nine coverage and line-of-sight project trees
    • Hillshade and contouring moved to the GPU
    C++QtOpenGLCUDAGDAL in 3D

Marketplaces, learning & commerce 10

Two-sided marketplaces, course delivery, storefronts and the payments around them.

  1. Course marketplace with DRM-protected video

    June 2026 — present Live, gated

    A video course platform with DRM-protected streaming and offline download, refunds, ticketing and mail. Software-qualified; the remaining gates are commercial and legal rather than technical.

    • 330 of 330 final QA checks passed on a fresh database
    • 194 immutable releases retained
    • An encrypted off-host backup restored cleanly: 125 tables, 82 migrations
    Node.jsPostgreSQLVideo DRMPaymentsQt
  2. Freelance marketplace with an escrow ledger

    June 2026 — present Live, gated

    A two-sided marketplace with escrowed milestones, wallets, commission tiers and identity verification on an exact-arithmetic ledger. Live milestone funding stays gated until settlement is reconciled end to end.

    • 122 unit, 28 workflow and 5 recovery checks
    • A 1,830-check agent sweep before release
    Node.jsPostgreSQLEscrow ledgerPWA
  3. Storefront with a publishing pipeline, payments and shipping

    September 2026 — present Live

    A commerce backend with a content-publishing pipeline, payment and shipping integrations, streamed video and a typed front end.

    • About 100 test modules
    • 24 releases in its first month
    PythonReact / TypeScriptPostgreSQLPaymentsShipping API
  4. Engineering store & learning site, statically generated

    September 2026 — present Live

    A shop and learning site for makers, generated to static pages from structured content, with search-console and video-channel automation running on timers.

    • 2,186 generated pages
    • 115 tests
    • 188 URLs inspected daily by an automated search-console job
    FastAPISQLiteStatic generationSearch Console API
  5. Energy-storage storefront and operations app

    July 2026 — present Live, gated

    A battery storefront with an admin console and an operations application alongside it.

    PythonPayments
  6. Carbon-accounting SaaS core

    July 2026 — present Live, gated

    A carbon-accounting service with per-organisation isolation on PostgreSQL.

    FastAPIPostgreSQL
  7. Inventory and catalogue desk with a catalogue agent

    March 2026 — present Live, gated

    An inventory API and catalogue agent behind a storefront, with Android and desktop clients in the same repository.

    PythonPostgreSQLKotlin
  8. A portfolio of science, energy and trade websites

    April 2026 — present Live

    A dozen public sites kept as reviewable source and moved between hosts and hostnames without breaking a link: path-preserving redirects, per-destination certificates and rollback material for every migration.

    • Six hostname migrations in one day, old URLs still resolving
    • One site purged of its CMS: 49 plugins and 12,937 PHP files removed
    nginxStatic sitesTLS automationPython
  9. Space-science learning portal

    April 2026 — present Live

    A learning portal on observatories, planets and orbital mechanics, with interactive models.

    JavaScriptThree.js in 3D
  10. Children's history world and graded learning apps

    July 2026 — present Live

    An illustrated world-history site for children with graded learning applications behind it; its releases are immutable asset trees served from the CDN.

    • 1,572 immutable release assets on the CDN
    • 28 releases retained
    JavaScriptThree.jsPythonPostgreSQL

CNC, robotics & embedded 9

Motion control, board firmware, PCB tooling and the machines themselves.

  1. Six-axis CNC motion-controller firmware

    August 2026 — present In build

    An STM32H743 running grblHAL with a Wi-Fi co-processor over USART and Modbus spindle control; one board definition serves eleven machine kits.

    • Verified builds of 302 KB and 307 KB
    • Wi-Fi bridge compiles to 79% of flash
    • An 8-bit variant fits in 92% of a 32 KB part
    CSTM32H743grblHALESP32Modbus in 3D
  2. Cloud manufacturing service with desktop and Android clients

    August 2026 — present Live, gated

    Validates, encrypts, stores and dispatches G-code to networked machines through a command queue, with two-factor access; desktop and Android clients are distributed from a geo-replicated CDN zone.

    • Sync loop verified end to end, including bad-token rejection
    • Installers replicated to four regions
    FastAPIPostgreSQLMinIOG-codeAndroid
  3. CNC machine-kit catalogue with generated bills of material

    August 2026 — present Live

    A catalogue of eleven machine kits in which every bill of material is a data module, so prices, quantities and the 3D model brief are generated rather than typed.

    • 11 kits from one data model
    • A model brief covering 1,093 parts
    PythonPostgreSQLData-driven BOM
  4. Firmware editing workbench with an AI assistant

    August 2026 — present Live, gated

    A gated web workbench that edits, builds and packages controller firmware, with a knowledge base ingested from the firmware source feeding a modification assistant.

    • Builds complete in about 20 seconds
    • About 114 firmware settings parsed into the knowledge base
    FastAPIPlatformIOPostgreSQLLLM assistant
  5. Dial-out board console with over-the-air updates

    August 2026 — present Live

    A console for microcontroller boards that dial out to it: a wire protocol of compact lines sized for 32 KB of RAM, interlocked user commands, and over-the-air firmware with the clock pushed from the server.

    • 905 tests green
    • Median report gap 857 ms, p95 963 ms
    PythonPostgreSQLArduino C++Renesas RA4M1OTA
  6. PCB autorouter in the browser

    August 2026 — present Live, gated

    A board editor and routing engine served as a web application: projects, cloud storage and simulation behind fifteen API tiers, with the engine built and staged per release.

    • 15 API tiers; the project tier alone has 27 routes
    • Health endpoint reports every router tier it loaded
    FastAPIPostgreSQLJavaScriptngspiceargon2 in 3D
  7. AGV controller firmware on an evidence-gated bench

    July 2026 — present In build

    Firmware for an autonomous guided vehicle on STM32, developed against a bench of real boards. Datasheets are ingested into a database of cited facts, and the link step refuses to build until the pin map has been physically verified.

    • 483 files; 18 of 18 gate checks and 16 of 16 host tests pass
    • 23 documents ingested into 7,780 chunks and 4,621 cited answers
    • Core clock measured, not assumed: 64.00 MHz
    C11STM32H743STM32N657CMSIS-RTOS2PostgreSQL in 3D
  8. Fleet telemetry ingestion and dashboard

    May 2026 — present Live

    An ingestion API and dashboard for vehicles and bench rigs reporting over the network.

    PythonJavaScriptThree.js
  9. PCB design library and a Cortex-M4 controller board

    October 2022 — present Built, held

    A working library of schematics, layouts and fabrication outputs, including a Cortex-M4 controller board taken to Gerbers.

    • More than 600 schematic, layout and fabrication files
    PCB designGerberCortex-M4 in 3D

Geospatial & navigation 2

Map workspaces, terrain analysis, routing and turn-by-turn navigation.

  1. Browser GIS workspace — 2D maps, 3D globe and terrain

    May 2026 — present Live

    A map workspace that puts 2D maps, a 3D globe and terrain, drawing and measurement, weather, sun and moon, and live aircraft, ship and traffic layers in one place, on self-hosted tiles and its own accounts.

    • Navigation telemetry on a time-series database
    • Self-hosted map tiles behind a signed CDN
    LeafletMapLibrePostgreSQL / TimescaleDBGeoServerDocker in 3D
  2. Turn-by-turn navigation engine with native clients

    May — July 2026 Live

    A navigation engine — route projection, damped heading, re-routing and road-named voice guidance — shared by native Android and Windows clients and a 3D world view.

    • Thirteen 3D-view releases in a single day
    • Validated on retained real trips of 14.45 km and 10.49 km
    • Three signed Android builds in two days
    Kotlin / Compose.NET 8 WPFOSRMMapLibreThree.js in 3D

Real-time 3D & games 3

Multiplayer worlds in the browser, held to a measured frame-time budget.

  1. Multiplayer 3D city world in the browser

    April 2026 — present Live

    A server-authoritative WebGL city on a continuous release train — roads and rivers, vehicle handling, flight, a day/night clock and resident behaviour. Every release must clear a measured frame-time gate; one that misses it does not ship.

    • 50 numbered releases
    • 634 backend tests
    • A candidate that measured 14.6 ms against a 4 ms gate was blocked, not waived
    • 2,588 colliders audited against 32 road corridors
    Node.jsWebGL / Three.jsPostgreSQLglTFToken-signed CDN in 3D
  2. Multiplayer voxel civilisation sandbox

    September 2026 — present Live

    An original building-and-survival game with nine civilisation stages and a shared credits ledger, taken from first release to fifty-one versions in eight days.

    • Test suite grew from 8 to 407
    • Load test: 64 signed-in players and 512 bots, 512 exactly-once charges, zero duplicates
    • 119 releases retained
    Node.jsThree.jsWebSocketsPostgreSQLPgBouncer in 3D
  3. Arena game played on a globe

    September 2026 — present Live

    A real-time arena game on the surface of a sphere, with gravity wells and a vacuum mechanic, run as four small workers behind one origin.

    • 160 concurrent sockets across four workers of 192 MiB each
    • 34 of 34 tests, including an isolated database
    Node.jsWebSocketsPostgreSQLWebGL in 3D

Infrastructure & operations 4

The control plane, release engineering, backups and observability underneath everything else.

  1. A five-node production estate, operated alone

    April 2026 — present Live

    Architecture, code, infrastructure, security and operations for the whole estate: virtual hosts, services, timers, databases and certificates across five Linux servers, surveyed into a database rather than remembered.

    LinuxnginxsystemdPostgreSQLLet's Encrypt in 3D
  2. Dial-out fleet control plane

    July 2026 — present Live

    Remote execution that needs no inbound port: workers dial out to a relay and hold the line, so a blocked or banned SSH port changes nothing. Version 2 added resumable multi-gigabyte transfers with content addressing.

    • 2 GiB files delivered at about 28 MiB/s with full SHA-256 verification
    • The root credential never leaves the bastion
    • Console behind time-based one-time passwords
    PythonWebSocketsSQLiteContent-addressed storageTOTP in 3D
  3. Release engineering, backup and recovery

    May 2026 — present Live

    Immutable timestamped releases with recorded rollback state for every deployment, three independent backup layers, more than thirty uptime monitors, and restore drills that are actually run.

    • A restore drill passed on an off-host copy
    systemdresticpgBackRestUptime monitoring
  4. CDN zone registry and verified publishing tool

    September 2026 — present Live

    One storage zone and one pull zone per project, recorded in a registry, with a publishing tool that refuses a path outside the project's prefixes and verifies every upload by SHA-256 through the CDN.

    • Storage replicated to three regions
    PythonCDN APISHA-256

AI systems & agents 4

Self-hosted models, autonomous QA and planning agents, evaluation design.

  1. QA platform with autonomous test agents

    July 2026 — present Live

    A testing console with a two-pass sign-off gate, a scheduler that plans each tester's day, and agents that generate, execute and triage cases — deny-by-default, so an agent can never pass its own work.

    • 769 test cases across the estate
    • Certified coverage moved from 50.6% to 98.2% in one validation pass
    • Language-model providers pooled round-robin with failover
    PythonPostgreSQLPlaywrightLLM agents
  2. Fleet knowledge base with a proposal-only AI planner

    July 2026 — present Live

    A canonical store of what the estate is and what changed, curated every few minutes, with a planner that may propose work but never execute it, and monitors for mail and SSH reachability.

    PythonPostgreSQLLLM planning
  3. Self-hosted 35-billion-parameter model, no data egress

    July 2026 — present Built, held

    A mixture-of-experts model served locally on consumer hardware and relayed to the estate, so tenant data never leaves it.

    • About 25 tokens per second on a Vulkan backend
    llama.cppVulkanPython relay
  4. Android command centre for coding agents

    July 2026 — present Built, held

    A native Android application that drives coding agents on remote workers through the control plane, behind a single-user gate.

    Kotlin / ComposeWebSockets

Research 2

Work whose result is a finding rather than a product.

  1. Human sensing from Wi-Fi channel state, on a phone

    September 2026 — present Research

    A phone-only research platform for sensing with Wi-Fi channel-state information: a native Android recorder and on-device trainer, an independent PyTorch implementation of a published method, and a paired web console. No trained pose weights are claimed.

    • Native Android build with QR pairing and a signer-verified updater
    • Replication gaps against the paper are listed, not hidden
    Kotlin / ComposeOpenGL ESPyTorchLiteRTFastAPI in 3D
  2. A brain-like fabric of simple cells

    May 2026 — present Research

    A prototype computing fabric made of identical simple cells rather than a layered neural network, with a visualiser.

    • About 22,000 lines with a test suite
    PythonJavaScriptThree.js

Mechanical design & making 4

CAD, 3D printing and the mechanisms that come off the bench.

  1. Quadruped robot — mechanical design

    December 2025 — present Built, held

    A twelve-servo quadruped designed in CAD through two iterations, from leg linkage to body shell.

    • 146 CAD files across two iterations
    CAD3D printingServo mechanics in 3D
  2. Robotic hand and head

    August 2024 — present Built, held

    A tendon-driven hand and a head assembly designed for printing.

    CAD3D printing in 3D
  3. 3D-printed parts, mechanisms and wearables

    May 2022 — present Built, held

    Four years of printed parts — brackets and mechanisms, a wearable helmet, and the fixtures the other projects needed.

    • About 150 print models since 2022
    CADFDM printingSlicing in 3D
  4. A 350 W children's electric car and a 200 mm propeller

    July 2026 — present Built, held

    Drive-train sizing and wiring for a small electric vehicle, and a parametric propeller modelled in CAD.

    CADMotor sizingBattery pack

Engineering in employment 6

The projects behind the career timeline.

  1. Power, earthing and distribution transformers to IS / BS

    June 2008 — June 2010 Shipped

    Designed transformers and reactors to customer specification up to 5 MVA and 33 kV — winding and core-cutting instructions, oil and cooling calculations, and the drawings production built from.

    • Up to 5 MVA / 33 kV
    Transformer designThermal calculationAutoCAD in 3D
  2. Robot design, PCB etching and technical training

    June 2010 — June 2012 Shipped

    Designed and built domestic and industrial robots and ran the training side of the business; boards went from schematic to etched copper in house.

    Embedded CPCB designTraining
  3. Machine-vision inspection lines, a 600 kg AGV and a survey biped

    June 2012 — June 2015 Shipped

    Currency authentication and oil-seal inspection systems, a 600 kg material-handling robot, and a six-degree-of-freedom biped for radiation survey — the last of which was published.

    • One peer-reviewed publication
    LabVIEWEmbedded CPLCMachine vision in 3D
  4. OCT retinal imaging and analysis platform

    June 2015 — March 2022 Shipped

    GPU-accelerated deep learning for retinal layer segmentation, real-time 3D reconstruction in OpenGL, and the Qt application clinicians used every day. Included two international onsite engagements.

    • Seven years on one clinical product
    Qt / QMLCUDAcuDNNOpenGLMATLAB in 3D
  5. Surround-view ADAS and an in-cabin language model

    April 2022 — August 2024 Shipped

    Led the team building surround-view 3D visualisation, obstacle rendering and a natural-language voice interface on automotive silicon, owning performance across CUDA, OpenGL ES and the model.

    • A 7-billion-parameter model inside an automotive power budget
    OpenGL ESCUDARenesas R-CarLLM on edge in 3D
  6. GPU-programming evaluations for frontier models

    July 2024 — August 2025 Shipped

    Designed and peer-reviewed GPU-programming evaluation tasks used to train and benchmark frontier language models: explicit inputs, constraints, objective acceptance criteria and validated reference solutions.

    CUDAEvaluation designPeer review in 3D

Read from a private Postgres record built from server surveys, project archives and the operations log. The evidence behind it carries real names, and this site's database role cannot read it — only the public titles and summaries shown here.

05 — The code record

Counted, not named

The independent work above is not a handful of demos. This is what it adds up to in version control — queried from the inventory database, not typed out here.

Everything I build on my own account is under version control, and every repository is private. They stay that way: the clients, products and domains behind them are not mine to publish.

What the count is for is shape and scale — the breadth of subjects below, each one carried from an empty repository to something running in production, and the languages that came with them. The languages were chosen per target rather than per preference: Kotlin and Swift because the phone demanded it, C and C++ because the microcontroller did, Python because the server did.

176private repositories
4,971commits in total
24programming languages in use
8.6 GBof source under version control

Native client engineering 54

The same product delivered as a native application on every platform it is asked for — Android, Windows and Apple — each written against its own toolkit rather than wrapped in a browser.

Platform & business applications 22

Identity and single sign-on, resource planning, customer management, mail, chat, meetings, file storage, attendance and payroll: multi-tenant services with per-organisation isolation enforced in the database itself.

Web platforms & sites 16

Production web estates kept as reviewable source — server-rendered sites, custom plugins, build pipelines, and the deployment paths that put them live.

Marketplaces & commerce 15

Two-sided marketplaces with escrowed milestones, wallets and commission tiers, identity verification, and a course platform with DRM-protected offline video.

Other platform work 14

Everything that does not sit neatly in one of the groups above.

CNC, robotics & embedded 13

Motion-control firmware on STM32, a CAM path from mesh to G-code, machine platform design, in-house electronics kept as reviewable text, and telemetry coming back off the boards.

Fleet infrastructure & operations 10

A dial-out control plane that survives the loss of inbound SSH, a WireGuard VPN, mail-server infrastructure, per-site authentication, and the runbooks that make recovery a procedure rather than a memory.

Productivity suite 10

Documents, spreadsheets, slides, PDF, forms, notes, whiteboard and diagrams: one engine core behind web and native shells, with real-time collaborative editing.

Geospatial & mapping 6

Vector map services, geospatial processing tools, and native mapping clients with offline tiles and turn-by-turn navigation.

Simulation & engineering tools 6

Industrial chiller design against real thermodynamic property data, GPU capability analysis with offline fine-tuning, and a parametric design platform that signs the provenance of everything it generates.

AI, evaluation & assistants 5

Self-hosted language models with per-tenant retrieval so nothing leaves the tenant, an on-device inference client, and a testing console driven by an agent rather than a script.

3D & real-time web 5

A multiplayer 3D world with server-authoritative state and delta-compressed networking, and 3D-print commerce built on the same rendering stack.

Written in codebases · volume

  1. Python 79 356.4 MB
  2. JavaScript 77 144.9 MB
  3. Kotlin 36 14.8 MB
  4. C++ 29 3.1 MB
  5. PHP 25 193.6 MB
  6. C# 21 8.5 MB
  7. PLpgSQL 14 6.0 MB
  8. C 13 97.5 MB
  9. Java 9 0.9 MB
  10. TypeScript 7 1.9 MB

Alongside them, in markup, styling, shell and build files: HTML (92) · CSS (68) · Shell (46) · CMake (24) · PowerShell (22) · Inno Setup (12) · Batchfile (8) · Assembly (5) · SCSS (3).

Figures are read from a private Postgres inventory refreshed from the source control API — repository names and descriptions never leave it. Inventory last refreshed 2026-11-02 09:17 UTC.