Skip to content
PROJECTS

Things you can poke at

Each project has the decision that mattered and a small working demo of it.

LEAD ENGINEER / LAUNCHING MARCH 2027

Ajala

A location-based social app that helps travellers and locals find meetups, events, plans and groups, with RSVPs, waitlists and real-time chat. There are no likes or follower counts: the point is showing up.

As lead engineer I mainly built the backend, and also worked on the admin panel and landing page. I planned for scale with the client from the start: the system is designed for 100,000 concurrent users, and RSVP capacity stays strongly consistent, so nobody double-books the last spot even when a crowd arrives at once.

Designed for 100k concurrent usersAbout 200 API operations207 test files

NestJS / PostgreSQL + PostGIS / Redis / BullMQ / Socket.IO

THE CAPACITY PLAN, LIVE
20,000peak requests a second
2,000database queries a second
1,000chat messages a second
6 REALTIME NODES FOR 100,000 SOCKETS

Assumes a request every 10 seconds per user, doubled for peak, and 90% of reads served from cache.

A MEETUP WITH SIX SPOTS
#1
#2
#3
#4
#5
#6
6/6going
2on waitlist
0double-booked
Waitlist 1: #7Waitlist 2: #8
SNAPNET / BACKEND ENGINEER

HCMatrix

An HR platform covering payroll, recruitment, attendance and performance, run as eleven Node.js services by a team of three backend engineers. I worked across all of them, and built most of the recruitment service.

One bug I liked fixing: biometric devices re-sent clock events, so employees got duplicate attendance records. I fixed it where events enter the system, so everything reading attendance sees one record.

20+ organizationsThroughput up about 30%

Node.js / gRPC / RabbitMQ / MySQL / Redis / BullMQ

SAME CLOCK-IN, SENT AGAIN
3events received
1attendance records
Employee 1042 / 08:59
CWG / FIFTHLAB / FULLSTACK ENGINEER

Bulkwave

Bulk airtime, data and SMS distribution with an e-wallet, KYC onboarding and real-time delivery reporting. I worked on the admin and customer web apps and the Express and MySQL API behind the web app, including Paystack checkout and CSV exports.

1,000+ transactions a day across KuleanPay and Bulkwave

React / Mantine / TanStack Query / Express / MySQL / Paystack

ONE WALLET, 96 RECIPIENTS (INVENTED DATA)
$20wallet
93delivered
3failed

Smaller projects