Full stack engineer building websites, apps and software.

Full stack engineer. I build web and mobile products end to end, including the APIs, databases and smart contracts that run behind them.

The Journey

Building end to end since 2022.

A record of products carried from architecture through to release. Frontend and backend engineering, mobile apps, smart contracts and cloud infrastructure, with the technical leadership to hold it all together at scale.

Personal Projects

  • API Pilot, docs, requests, tests and a mock server, straight from your OpenAPI spec: the app with a POST request that returned 201 Created, marked Matches spec with 2 of 2 tests passing, beside the documentation for the endpoint

    API Pilot

    Open source

    A native Mac app that turns an OpenAPI spec into documentation, a request client, contract tests and a mock server. Every response is validated against the schema for its status code, and saved requests live as JSON beside the spec so they are committed with the code.

  • Vigil, keeps your Mac awake while your coding agents work: the panel under a lit candle in the menu bar, watching Claude Code and Codex at work with live traffic graphs, with lid mode switched on

    Vigil

    Open source

    A macOS menu bar app that keeps the Mac awake while coding agents such as Claude Code and Codex are working, even with the lid closed, and lets it sleep once they stop. Each agent is found through libproc and judged by the bytes it streams to its model, so an idle session that its editor keeps busy on the CPU is never mistaken for work.

  • The Sombrero Galaxy overview on demo data, with AI agents as glowing stars near the core, apps as planets in the disk, a music nebula and the agents dock

    Sombrero Galaxy

    Building

    Activity Monitor rebuilt as a 3D galaxy. A Rust backend samples every process and walks each parent chain, so every shell an AI agent spawns counts toward that agent, and a stalled tool call is flagged as a permission prompt.

    • TypeScript
    • Rust
  • The OyaTrade home page with a featured market, its price history chart and trending topics

    OyaTrade

    Building

    A prediction market for Africa, launching in Nigeria, built around a central limit order book. Every kobo moves through a double entry ledger whose balance is enforced by Postgres itself, and idempotency keys stop a replayed payment webhook from crediting twice.

    • Go
    • TypeScript
    • SQL
  • The 842Games lobby on the big screen, showing the room code, a QR code to join and the game grid

    842Games

    Building

    A realtime multiplayer game server for one shared screen and many phones. Every game is a pure reducer with a public view for the television and a private one for each phone, and physics shots are simulated on the server so no client can fake a result.

    • TypeScript
  • Clipline, screenshots on the line, not on the Desktop: four screenshots printed like instant photos hang from a rope under the menu bar, one held by a red peg

    Clipline

    Open source

    A macOS menu bar app that pegs every new screenshot to a washing line under the menu bar instead of leaving it on the Desktop. Captures are caught by a kernel file system event source, and the text in every screenshot is read on device with Vision.

  • 2000sCD, your music, spinning on a CD player from the 2000s: three portable CD players in ice blue, silver and graphite, each with a disc printed with album art and the track on a green LCD

    2000sCD

    Released

    A macOS app that shows whatever the Mac is playing as a disc spinning in a portable CD player from the 2000s. The now playing state is read through an Objective C bridge inside the system Perl, and each disc is turned by Core Animation for a few percent of one core.

  • The Cleartweet dashboard: an archive of 4,380 tweets broken down by type and year with filters to keep some, beside a dry run in progress showing 10 of 3,446 tweets processed and the estimated time left

    Cleartweet

    Open source

    A Chrome extension that deletes years of tweets from X using the data archive, unattended. Its service worker paces requests against the rate limit headers and parks long waits on alarms, so a run survives the browser restarting.

    • TypeScript
  • A playstation-script macro written in YAML beside the terminal output of its dry run

    playstation-script

    Building

    A PS5 automation engine over the Remote Play protocol. It injects controller input and runs YAML macros gated on OpenCV template matching and on device OCR, so a script reacts to what is on screen instead of pressing blindly.

    • Python

And many more.

Services

Clear scope. Fixed price.

A written scope and a fixed price before any code exists.

Websites

Front end, API and database as one delivery: a site that loads fast, ranks properly, and is maintained for three months after launch.

$2,000+

  • Next.js rendered on the server, with SEO metadata
  • Responsive across desktop, tablet and mobile
  • Backend API and database built alongside
  • Content management system with admin access
  • WCAG accessibility and semantic markup
  • Analytics, contact forms and transactional email
  • Custom domain, SSL and three months support
Let's work
Most chosen

Mobile Apps

iOS and Android from a single codebase, with the API, the accounts and the release pipeline a real app needs behind it.

$4,500+

  • One codebase running on both iOS and Android
  • Backend REST API and database schema included
  • User accounts, roles and secure session handling
  • Push notifications and offline data sync
  • Native device integrations and permission handling
  • App Store and Google Play submission
Let's work

Smart Contracts & Web3

On chain systems and the infrastructure that makes them legible: contracts written to be audited, indexers that make chain data queryable.

$4,000+

  • Payment, escrow and governance contract development
  • Full branch coverage and invariant fuzz testing
  • Multichain indexing for Ethereum, Solana and XRPL
  • Query APIs and dashboards over indexed data
  • Wallet, token and NFT collection monitoring
  • Deployment, contract verification and upgrade plan
Let's work

Toolkit

What I build with.

  • TypeScript
  • JavaScript
  • Swift
  • Java
  • Python
  • Go
  • Rust
  • Solidity
  • Kotlin
  • Dart
  • C#
  • Bash
  • HTML
  • CSS
  • Node.js
  • Express
  • Spring Boot
  • PostgreSQL
  • MongoDB
  • OpenAPI
  • Ethereum
  • Solana
  • XRPL
  • Docker
  • Kubernetes
  • GitHub Actions
  • Git
  • Vercel
  • Google Cloud
  • React
  • Next.js
  • Angular
  • Tailwind CSS
  • Flutter
  • Android
  • Unity

FAQ

Before we start working.

The questions worth settling early. If yours is missing, ask it directly.

  • TypeScript and JavaScript across the stack, with Node or Java behind the API and React or Next.js in front of it. Postgres holds the data unless something argues otherwise, and Solidity handles anything that has to settle on chain.

Let's Talk

Have something worth building?

Tell me what you are building, who it has to serve, and what it has to survive. I will come back with a written scope, a fixed price and a delivery date before a single line of code exists, so you know exactly what you are buying and when it lands.