2) PROJ <GO>

Projects

Things I built on my own, from exchange engines and FX tooling to an AI reading app. Each one links to its code, a demo or a write-up where one is public.

YearProjectStackLinksStatus
2026BookFlixA reading app with AI recaps, character glossaries, voiced scenes and ambient soundscapes. I built the backend: FastAPI serving Qwen for recaps and glossaries, Kokoro for text-to-speech, and RAG over the book text.Python, FastAPI, Qwen, Kokoro TTS, RAGAppLive
2025Order book & matching labThree in-browser demos built for my matching engines write-up: an order book simulator, a step-by-step matching algorithm visualiser, and a data-structure complexity comparison.TypeScript, ReactDemoWrite-upLive
2026Meridian ProtocolIntent matching engine with on-chain settlement: a price-time priority order book in Rust, EVM settlement contracts that pack 256 fill nonces per storage slot, and indexing across EVM and SVM chains.Rust, Solidity, EVM, SVMRepoPrototype
2026FX quote routerFans a conversion request out to several rate providers at once, locks the best quote with an expiry, executes with an idempotency key so a retry can't double-fill, falls back on failure, and writes an audit trail of every decision.Rust, tokioNot public yetBuilding
2026Scalping signal botTelegram bot that records a token call's price, liquidity and market cap as a simulated entry, polls DexScreener, and alerts on take-profit, stop-loss and liquidity-drop thresholds, so calls get judged before real money goes in.Python, Telegram, DexScreenerNot public yetBuilding
2026regressBenchmarks two versions of a binary or service against the same suite and reports statistically whether the new one improved or regressed.RustRepoPrototype
2025Cross-chain liquidity monitorIndexes liquidity events from Uniswap V3 and Raydium pools, tracks depth changes in real time, and flags arbitrage gaps between Solana and EVM chains.Rust, WebSocket, PostgreSQLRepoPrototype
2025Solana trading botTrade Solana tokens from the terminal. My most-starred repo.Rust, SolanaRepoArchived
2025P2P intent matching engineExperimental peer-to-peer intent matching that settles through Uniswap V3.Solidity, Uniswap V3RepoArchived
2025CRDTs in RustConflict-free replicated data types, starting from a grow-only counter and working up.RustRepoPrototype
2024Raft consensusThe Raft consensus algorithm implemented in Rust, with a written walkthrough.RustRepoWrite-upArchived
2024EVM ↔ Cosmos bridgeA minimal cross-chain bridge between an EVM chain and a Cosmos chain, rebuilt to understand the moving parts.Rust, Solidity, CosmosRepoArchived
2024Paystack Go SDKUnofficial Go client for Paystack's payments API.GoRepoArchived
2023bankie.goA small banking backend: accounts, transfers and JWT auth on PostgreSQL.Go, PostgreSQLRepoArchived
2023tradermacOptions trading engine fed with real-time market data from Alpha Vantage.GoRepoArchived
2023plutoA modular blockchain written from scratch in Go.GoRepoArchived
2024Blockchain meter rechargeUndergraduate research: prepaid electricity meter recharge settled on Ethereum, with an ESP32 module on the meter side.Solidity, C++, ESP32RepoArchived
2024Drone maize-disease detectionB.Eng thesis: identifying maize diseases from drone imagery.Python, Computer visionRepoArchived

Next up

What I'm building next. Each one moves into the table above once it has a repo or a demo.

Pipeline4 planned
TradingEIP-712 typed-data signing for GoEvery intent protocol (CoW, Permit2, 1inch Fusion, Seaport) runs on EIP-712 signed orders, and Go's support is awkward with nested structs, arrays and type coercion. A clean library: define a typed struct, get the domain separator and digest, then sign, verify and recover. Docs site with a CoW order example up front.Go, EVM, EIP-712Planned
Fintechcrossrail-orchestratorMulti-rail settlement engine over a Bridge-style Transfers API: a double-entry ledger with derived balances, float-aware routing that cascades across liquidity providers when a float runs dry or a quote expires, HMAC-verified webhooks that tolerate out-of-order events, and saga compensation so a failed leg reverses instead of hanging. Written up as an RFC.Go, PostgreSQLPlanned
TradingExchange precision rulesPer-exchange tick size, lot size and min-notional tables for Kraken, Binance, Coinbase and Bybit, with side-aware rounding, so bots stop rounding sells the wrong way and getting orders rejected in production.Go, RustPlanned
Tradingswaptca: onchain execution analysisPoint it at a swap transaction and get the expected mid, realised price, slippage against the quote, gas in basis points, and whether it was sandwiched. CLI and library.Rust, EVMPlanned