Funsho Cornelius
frontend engineer — lagos, utc+1 · remote-ready

Solid architecture. Seamless experiences. That's how I build.

Five years shipping real-time systems, auth & RBAC architecture, e-commerce, and AI product frontends — React 19, Next.js 16, TypeScript, Convex.

Funsho Cornelius
react 19next.js 16typescriptconvextailwind v4node.jsframer motionreact 19next.js 16typescriptconvextailwind v4node.jsframer motion

Three products. One problem, solved three times. An optimistic message racing its own confirmation. Four browser tabs racing to refresh the same token. A classroom's four screens racing to agree on a vote count. Different systems, same fight — and the same fix: pick one source of truth, and make everything else answer to it.

real-time marketplace
Pikkam

A peer-to-peer marketplace built for live buyer–seller chat. The obvious version shows your message the instant you hit send, mirrors it back over the socket to confirm delivery, and swaps in whatever ID the server assigns once it lands.

Three versions of one message.

next.js 16 · rtk query · socket.io · optimistic ui · cloudinary
read the case study ↗

One cache absorbs all three.

The temp ID is swapped for the real one, the echo is de-duped, and every consumer of the cache sees exactly one message, once.

tmp_8f21ca

Got it — see you at 3.

tmp_8f21ca

Got it — see you at 3.

msg_5c9e02
resolved ✓

Got it — see you at 3.

systems & architecture
Blessing Computers

Every open tab of the admin dashboard holds its own copy of an expiring auth token. Left alone, an expiring token in four tabs means four races to refresh it — and whichever loses logs the others out from under them.

A Web Locks single-flight refresh makes every tab wait for one winner, then agree.

realtime classroom Q&A
Rhema BTC

Student, instructor, projector, and admin — four surfaces of one question list. Wiring them together with sockets means four chances to disagree. Instead every surface subscribes to the same Convex reactive source, so there is nothing to keep in sync — consistency is a property of the data layer.

Rhema student view showing the live question feed
Studentmobile · qr join
Rhema instructor console showing student questions
Instructorconsole
Rhema projector view displaying a vote-sorted question
Projectorroom display
Rhema admin dashboard with session controls and QR codes
Admincampus · super-admin

Also shipped

Plural
Hospital admin panels and patient dashboards for plural.health.
Bego Consult & Sunrise Grid
Corporate sites on Next.js 16 + React Compiler — single-source data models, full SEO.
Qova
AI chat product — query logic, chat & login UX, Responsible AI page.
teaching react at pedagon academy — lagos

The person behind it

I'm Funsho Cornelius Olusumbo. I care about the parts of frontend people don't see — auth that never races, realtime that never stutters — as much as the parts they do. Currently a Web & Systems Engineer at Technocrat Technologies.

Besides shipping, I teach React at Pedagon Academy, where I designed the full 8-week curriculum — live coding, code reviews, and debugging alongside learners.

Experience

feb 2026 — now
Web & Systems Engineer — Technocrat Technologies / Blessing Computers
auth · infra · e-commerce
aug 2025 — apr 2026
Frontend Engineer — Pikkam
marketplace
2025 — now
React Instructor (part-time) — Pedagon Academy
teaching
may 2023 — may 2024
Frontend Engineer — BulqSoft
design system · perf
aug 2021 — may 2023
Frontend Engineer — Universal Site Technologies
splunk dashboards

Have a role or a problem worth solving?

Tell me what you're building. I reply to every serious message within a day, usually the same one.

funshocornelius95@gmail.com
open to full-time roles & freelance builds · lagos, remote-ready
© 2026 funsho cornelius olusumbo · lagos, nigeria (utc+1)