Projects

Some things I've built over the years.

#Guessx

A real-time multiplayer guessing game for 2-20 players. Four modes: songs from audio previews, brands from logos, actors, and national flags. Points scale with speed, with streak bonuses and a double-points final round.

TypeScriptNext.jsCloudflare Durable ObjectsHono

#Knot

A real-time 1v1 tic-tac-toe game.

TypeScriptNext.jsConvexZustand

#Kizami

A Rust service for block-by-timestamp lookups across 30+ EVM chains, with reorg-safe ingestion and in-memory caching.

RustFjall

#Bridgebloc

A cross-chain USDC bridge built on Circle CCTP and Polygon LxLy. I wrote the blockchain indexer and the Circle API integration behind the swaps. Won a prize at the DevX EMEA hackathon, out of 300+ submissions.

PythonDjangoSolidityCircle CCTP

#Wakaru

A client-side bank statement analyzer with visual analytics and natural language queries. No data leaves the browser.

TypeScriptNext.jsTailwind CSS

#Decodify

A browser extension that decodes Etherscan transactions into a human-readable format using Rotki's transaction decoder.

TypeScriptChrome Extension

#Wrapped Naira

A proof-of-concept fiat ramp that moves value between Naira and an ERC-20 stablecoin through a peer-to-peer exchange. Won a prize at Scroll's v0rtex hackathon and was highlighted by Scroll.

PythonDjangoSolidity

#Neuron

My undergraduate final year project: a student attendance system over Bluetooth Low Energy, with an ESP32 microcontroller, a mobile app, and an authentication server.

C++ESP32React NativeTypeScriptPythonDjango

#Waakye

A playlist converter that moves music between Spotify, YouTube Music, and Deezer. It matches tracks across services and keeps playlist metadata intact.

PythonDjangoReact

#Gistrunner

A sandbox for running code snippets straight from GitHub Gists, across several languages, each in an isolated container.

GoDockerNext.js