Work

Systems we designed, built and put in the field. Three of these we built for ourselves, unasked, before anybody paid us to.

  1. In buildSelf-commissioned2015

    SENPAI

    A design and technology company, built in public

    Senpai designs, builds and pilots the digital systems institutions depend on, and trains the people who keep them running. This is the company itself: what we are building, and every decision that shapes it, published as it happens.

    Backend
    Go, PostgreSQL, sqlx, gorilla/mux, go:embed migrations
    Frontend
    Astro, Server-rendered Go templates
    Infrastructure
    Hetzner, Caddy, systemd, Cloudflare, CD on push

    8 field notes1 artifact

  2. The Heritage Atlas homepage, showing the cultural map of Nigeria

    In pilotSelf-commissioned2026

    Heritage Atlas

    The cultural map of Nigeria

    A verified archive of who we are: recorded by the people who hold it, verified by its own elders, credited by name, and kept for good. You can zoom from the whole nation down to a single family compound.

    Backend
    Go, PostgreSQL, Flag-driven config
    Frontend
    Nuxt, SPA
    Infrastructure
    Hetzner, Caddy, systemd, Cloudflare
  3. The Senpai Collective homepage, showing members of the community

    LiveSelf-commissioned2026

    Senpai Collective

    The platform the community runs on

    A web application that takes an African creative from an application form to paid client work, and turns everything they do along the way into a verification record a client can actually check.

    Backend
    Go, PostgreSQL, sqlx, go:embed migrations
    Frontend
    Vue 3, TypeScript, Pinia, Tailwind, Vite
    Identity
    Zitadel, self-hosted, Headless OIDC, JWT sessions
    Infrastructure
    Hetzner, systemd, Caddy, Cloudflare Workers, CD on push

    1 field note

  4. The Health ID system diagram, showing a clinic phone, the ID registry and the national identity number

    In buildSelf-commissioned2026

    Health ID

    A health ID from birth

    A provisional health ID issued at birth or at the first vaccination, linked to the mother, built on the NIN rather than against it, and designed to keep working in a clinic with no signal. An experimental answer to a problem set by eHealth Africa on the NITDA Builders Festival.

    Backend
    Go, PostgreSQL, Records presented as FHIR
    Frontend
    Vue 3, TypeScript, Offline-first PWA
    Infrastructure
    Hetzner, Caddy, systemd, Cloudflare Workers
  5. The National Energy Dashboard overview, showing grid output, stations generating and energy over time

    In buildSelf-commissioned2026

    National Energy Dashboard

    Nigeria's power data, checked

    A prototype that collects Nigeria's published grid data, backfills it to 2019, tests it against itself, and serves it through an interface, so that software and people can use the numbers without trusting them blindly.

    Backend
    Go, PostgreSQL, Scheduled collectors
    Frontend
    Vue 3, TypeScript, Tailwind, Vite
    Infrastructure
    Hetzner, Caddy, systemd, Cloudflare
  6. The Nigerian startup ecosystem record, showing a search box, a map of Nigeria with city counts and filters

    LiveSelf-commissioned2026

    The Nigerian Startup Ecosystem Record

    A record that shows its sources

    A public register of the organisations that build Nigeria's startup ecosystem. Every entry shows the sentence it came from, the page it was read on and the date, and an organisation can claim and correct its own entry.

    Backend
    Go, PostgreSQL
    Infrastructure
    Hetzner, Caddy, systemd
  7. The Civic Notes homepage, with the headline "The law is for you. Make sense of it." and counts of Acts, provisions and sections

    LiveSelf-commissioned2026

    Civic Notes

    Nigerian law in plain English

    A free reference that sets the original text of each Nigerian Act beside a plain-English explanation of what it means for you, with every claim linked back to the section it comes from. Eight Acts so far. The explanations are drafts, labelled as such, and awaiting review against the Acts.

    Backend
    Go, PostgreSQL
    Frontend
    Astro, Server rendered on Cloudflare Workers
    Infrastructure
    Hetzner, Caddy, systemd, Cloudflare