Software engineer / TypeScript · Node.js · PostgreSQL
Web systems thatstay correctunder load.
I build production web systems in TypeScript and Node.js, with a focus on correctness under concurrency and payments. Three years in, I still care most about the parts nobody sees until they break.
Work
Full historyHashbangs Technologies
Full-Stack Developer (Contract), iTurf Platform
Sole full-stack engineer on iTurf, a football turf booking, squad and tournament platform. Slot locking in Redis, Paystack payments and refunds, and a load test that proves a slot cannot be booked twice.
- Next.js 14
- ElysiaJS / Bun
- PostgreSQL
- Redis
- Paystack
- k6
May 2026 – PresentRemote
Heirs Technologies
Software Engineer
Led the frontend of the i-Academy learning portal from nothing to a deployed, client-facing platform, and built the interface for Heirs Assistant, an internal AI tool with real-time streaming chat.
- React
- Next.js
- TypeScript
- Server-Sent Events
- Prisma
June 2025 – December 2025Lagos, Nigeria
TheEBConcept
Full-Stack Engineer
Delivered five production websites under an agency model, owning the technical decisions, the timelines and the client conversations, with payments through Stripe, Paystack and Flutterwave.
- Next.js
- React
- MongoDB
- Stripe
- Paystack
- Flutterwave
Nov 2023 – December 2025Lagos, Nigeria
Motion studies
Seven sites rebuilt by hand from existing designs, to learn how they move. I studied each original's shipped code, then wrote every animation again myself with invented content. The designs are not mine; the engineering is.
01Daybreak
A film studio. The navigation grows to become the page transition.
- GSAP
- Draggable slider
- Pinned scroll story
- Image trail
02Halden
A ceramics studio. Books that open in 3D, panels that stack, a cursor that follows.
- Motion
- 3D transforms
- Sticky stacking
- Layout animation
03Paint the Town
A documentary film. Smooth scroll, parallax, and bars that sweep between pages.
- Lenis
- CSS reveals
- Parallax
- Page transitions
04The Long Play
A listening club. Floating cards, a spotlight mosaic, a draggable card stack.
- Motion
- Scroll reveals
- Card stack
- Pointer effects
05Sete Colinas
A Lisbon experiences company. A loading sequence on one timeline, bands that turn with the scroll, postcards you can throw.
- GSAP
- Scroll-led marquees
- Sticky stacking
- Draggable
06Marram
A wooden-boat yard. Titles fitted to the window, a picture band that slows under the pointer, hovers with no script.
- GSAP
- ScrollTrigger
- Fitted type
- CSS hovers
07Títí
A Lagos brand studio. Words that rise as they are reached, a carousel you throw, a header that knows which way you scroll.
- GSAP
- Draggable
- CSS transitions
- Subgrid
What came out of them
Whenever a second site needed something the first had built, it moved into a shared set of components. This portfolio runs on them.


