01

the engineering

the machinery behind the dial tone.

The systems everything else stands on: payment rails, security, ticketing, infrastructure and AI. Mostly Go, with TypeScript, Python and Rust where they fit. Each one a human problem taken seriously.

live products
6
case studies
20
core runtimes
5+
02

in production

Products real people use. Live today.

Each one is running in production. Open the live site, or read how it was built.

PCXPay homepage live
Fintech / Global Payments

PCXPay

Senior Software Engineer — Backend, Payments & DevOps

Cross-border payments infrastructure: one API across stablecoin, Lightning and traditional banking rails.

GTBank Squad integrated from scoping to production cutover
PythonAWSReactPostgres
Dwelix homepage live
Proptech / Distributed Real Estate

Dwelix

Lead Software Engineer

A safer way to rent property: verified listings, controlled access and legally backed agreements.

12 Go microservices plus an API gateway, gRPC + Pub/Sub
GoReactGCPPostgres
Mopcare homepage live
Healthtech / Elder Care

Mopcare

Software Engineer & Technical Lead

Digital health platform for seniors: care, volunteers and learning in one system.

Serves close to 2,000 elderly patients
GoReactPostgresRedis
Scholelabs homepage live
Edtech / School OS

Scholelabs

Backend Software Engineer

Run an entire school from one platform: grading, enrolment, staff and communication.

Zero cross-tenant data leaks across hosted institutions
TypeScriptNestJSPostgresRedis
Topnorch homepage live
AI & Workforce Automation

Topnorch

Senior Full-Stack & Product Engineer

One tap, application sent. AI job matching that tailors every resume and cover letter.

Rust + Python + Go behind one React interface
RustPythonGoReact
MyDigitalParents homepage live
Social Impact / Education

MyDigitalParents

Full-Stack Engineer

Sponsor a future, one fee at a time: anyone, anywhere, can fund an African child's education.

Admin dashboard across applications, campaigns, funds pool, students and sponsors
Next.jsNestJSTypeScriptPostgres
03

how i build

Backend systems first. Go for the parts that have to be right.

Backend-first systems carried all the way to production. Correctness under concurrency is the recurring theme, and I own the rest of the stack so the thing actually ships.

01
concurrent systems
PESSIMISTIC LOCKING

Mathematical Determinism

High-throughput worker pools, lockless channel coordination, and row-level pessimistic locking (SELECT FOR UPDATE). Zero double-spend tolerance, sub-millisecond p99 latencies, and distributed idempotency keys for financial-grade execution.

Go 1.25RustRedisChannels
02
data & correctness
ACID GUARANTEES

Zero Ledger Drift

Strict transactional state machines, temporal event-sourcing, Redis Bloom filter deduplication, and append-only cryptographic audit logs. Engineered for banking regulatory scrutiny where discrepancies are mathematically intolerable.

PostgreSQLBloom FiltersbboltEvent Sourcing
03
cloud & infrastructure
INFRASTRUCTURE AS CODE

Self-Healing Infrastructure

Declarative multi-region Terraform IaC, container hardening, zero-downtime rolling cutovers, and Kubernetes orchestration. I design, provision, secure, and monitor production fleets myself, not just sketch whiteboards.

KubernetesTerraformDockerAWS/GCP
04
full-stack reach
END-TO-END LATENCY

Schema to Screen

Next.js App Router, React 19, distributed WebSockets, and sub-100ms client interactions. While distributed backend systems are the engine, I build the full tactile product experience from data layer to the user's hands.

Next.jsTypeScriptWebSocketsTailwind
04

ai engineering

Models are a component. The system around them is the job.

I integrate LLMs into production backends the same way I build everything else: typed boundaries, retries, cost awareness and failure handling first, prompts second.

LLM integrationRAGvector databasesagentic workflowsnatural-language interfacesfine-tuning

shipped with ai inside

hands-on & local

llm integration

defi-ai-tracker

A Go backend that calls the OpenAI API (GPT-4o) for portfolio analysis and risk scoring over on-chain data.

GoGPT-4ogo-ethereum
local inference

Ollama

Models run on my own machine. qwen2.5-coder:7b for private, offline code assistance.

Ollamaqwen2.5-coder
ml tooling

PyTorch & Whisper

PyTorch and OpenAI Whisper installed for speech-to-text and model experiments in Python.

PythonPyTorchWhisper
05

systems & tools

Everything else I've built, in Go, Rust, TypeScript and Python.

Client platforms, engines and tools. Filter by language.

Media / Luxury Beauty Tech

Orhue Beauty

Frontend Developer & Platform Engineering

Luxury bridal artistry showcase and high-definition video processing pipeline.

ReactTypeScriptCloudflare
shipped · read the build →
Civic Empowerment / Non-Profit

Slum2Stage

Fullstack Engineer

Creative arts training and youth empowerment platform for underserved communities.

Next.jsReactTypeScript
shipped · read the build →
Logistics & On-Demand Dispatch

Fourdat

Platform & Backend Systems Engineer

Multi-tenant urban logistics dispatch and microsecond route optimization engine.

TypeScriptBunDockerPostgres
full-stack · read the build →
Data Integrity & Cryptographic Polling

OneTimeSurveys

Fullstack Systems Architect & Reliability Engineer

Zero-knowledge, cryptographic polling infrastructure combining a Go 1.25 Fiber engine, Signal Protocol client-side encryption, and autonomous self-healing production diagnostics.

Go 1.25FiberNext.jsTypeScript
shipped · read the build →
Mobility / Impact

Akin

Systems Architect & Backend Engineer

Keeps students in class when they cannot afford the commute.

GoReactPostgresRedis
full-stack · read the build →
Security

Corvus

Systems Architect & Core Engineer

A network scanner that remembers.

GoNext.jsReactPostgres
full-stack · read the build →
Fintech

go-payroll-engine

Backend Systems Engineer

Async bulk salary disbursement, built to fintech production standards.

GoRedisPostgres
in progress · read the build →
Events

Bukr

Systems Architect & Core Engineer

Cloud-native ticketing where inventory cannot oversell.

GoRustReactPostgres
full-stack · read the build →
DevOps / Infra

Fleetform

Core Systems Engineer

Infrastructure as code with a memory-safe core and a live graph.

RustGoCloud/IaC
in progress · read the build →
Fintech / Rotating Savings

Cowri

Lead Systems Architect & Core Developer

Rotating savings (Ajo/Esusu), multi-party bill-splitting, and automated Paystack DVA reconciliation.

RustGlideAPITokioPostgreSQL
full-stack · read the build →
Media / Audio & Video AI

theflate

Systems Engineer & AI Pipeline Architect

Instant media compression, multi-platform media downloader, and local OpenAI Whisper Large-v3 transcription.

RustGlideAPIFFmpegWhisper Large-v3
shipped · read the build →
Developer Tools / Open Source

GlideAPI

Author & Maintainer

A Rust web framework I published to crates.io: FastAPI-style ergonomics with Actix-level performance.

Rust
shipped · read the build →
E-Commerce / Inventory Concurrency

ProductCatalogAPI

Author & Systems Software Engineer

Production-grade ASP.NET Core Web API with verified concurrency control to prevent inventory overselling.

.NETPostgresDocker
shipped · read the build →
Cloud Infrastructure / ESG Telemetry

CarbonAPI & Terraform IaC

Cloud Infrastructure & DevOps Engineer

Infrastructure as Code for real-time ESG calculation: sub-100ms carbon footprint telemetry on AWS.

Cloud/IaCAWSTerraformDocker
shipped · read the build →
06

open source

Contributing to the ecosystem. Real fixes on real projects.

Security and correctness fixes to the Go libraries that half the internet's backends depend on.

published on crates.io

GlideAPI

A Rust web framework I wrote and published for anyone to use. Declare routes with #[get] and #[post], get OpenAPI docs, Swagger UI, typed state and middleware out of the box, on Tokio and hyper. It also powers my own Cowri and theflate.

$ cargo add glideapi
#[get("/users/:id")]
async fn get_user(req: Request) -> Response {
    let id: u32 = req.params["id"].parse().unwrap_or(0);
    Json(User { id, name: format!("User {id}") }).into_response()
}

#[tokio::main]
async fn main() {
    App::new()
        .mount_routes()   // auto-registers every route
        .listen("0.0.0.0:3000")
        .await;
}