Navigation
Open to work
Available
Available for remote work

Emmanuel

Oghene

// Independent Product Engineer
Emmanuel Oghene

I build custom software for businesses, startups, and agencies: internal tools, marketplaces, dashboards, and full platforms.5+ years building production systems across logistics, real estate, marketplaces, e-commerce, and SaaS.

// Selected Work
05 Projects

Category

Client deliveryMulti-role SaaSReal-time

Technologies Used

Next.jsNode/ExpressPostgreSQLDrizzle ORMWebSocketsResendCloudinaryTypeScriptFirebase (FCM)
ScopeBackend · 2 Dashboards · Landing
TrackingLive · 1 sec interval
AuthJWT + RBAC

Engineering Investment

99h total
Backend
59h
Vendor dashboard
32h
Admin panel
5h
Landing page
3h

Overview

OtoNav's founder needed a way for Nigerian vendors to give customers visibility into their deliveries and reduce the disputes that happen when riders go dark or deliveries are falsely marked as complete. I was brought on to build the platform end-to-end on the web: the vendor dashboard for managing dispatch operations, the admin dashboard for managing the platform, the backend powering the system, and the public landing page. Vendors can now manage orders and riders from one place while customers get live delivery tracking and a delivery PIN that must be verified at the door before an order can be marked complete. The result is a production delivery platform built around visibility, accountability, and the realities of the Nigerian market.

Architectural Highlights

01Data isolation — Every vendor's data is completely separated from others, with each team member's access strictly limited to their role.
02Live order tracking — Delivery location updates stream in real time simultaneously to vendors, riders, and customers as the order moves.
03Delivery confirmation — A unique PIN generated per order must be verified by the customer before a rider can mark a delivery complete, preventing false claims.
04Invite system — Onboarding links are self-contained and time-limited, with no extra database overhead to track pending invitations.
05Instant plan changes — Subscription upgrades and downgrades take effect immediately across all features without any manual intervention.
06Seat limits — Plan seat caps are enforced at every relevant touchpoint so vendors can never accidentally exceed what their plan allows.
07Automated lifecycle management — Subscription expirations, account deactivations, and notification emails are all handled automatically in the background.

Category

Client workReal estateMulti-surface build

Technologies Used

Next.jsReactJavaScriptTailwind CSSFramer MotionReact Hook FormCloudinaryAxios
SurfacesMarketing site · Admin panel · App landing
MediaCloudinary-optimized galleries
ListingsAdmin-editable, no code required

Engineering Investment

54h total
Marketing site
26h
Admin panel
22h
App landing page
6h

Overview

An Abuja-based real estate firm had premium listings but a web presence that undersold them, an internal team manually sending photos back and forth to update listings, and a mobile app launch with no landing page to point people to. I was brought on as frontend engineer to fix all three at once: a public marketing site for browsing developments, an internal admin panel where non-technical staff manage listings and media without touching code, and a standalone landing page built to ship independently ahead of the app launch, on its own timeline, without waiting on the main site's release cycle. All three share one design system, so the brand looks identical whether a buyer is browsing a listing, staff are editing one, or someone's downloading the app.

Architectural Highlights

01Shared design system — All three surfaces pull from one component library, so a brand update ships everywhere at once instead of drifting across separate codebases.
02Non-technical listing management — Staff add, edit, and reorder property listings and photos directly from the admin panel, with no developer involvement required for routine updates.
03Fast, heavy image galleries — Listing photos load through responsive, lazy-loaded Cloudinary transforms, so image-dense pages stay fast on the mobile connections most buyers actually browse on.
04Independently shippable landing page — The app-launch landing page was built as a fully standalone route, so it could go live on its own schedule without being blocked by changes to the main marketing site.
05Debounced search and filtering — Listing filters (location, price, type) update without hammering the backend on every keystroke, keeping the browse experience responsive under real usage.
06Validated listing forms — Admin-side listing forms catch incomplete or malformed entries before submission, preventing broken listings from ever reaching the public site.

Category

Client workMarketplaceConsumer web app

Technologies Used

Next.jsReactTypeScriptTailwind CSSAxiosZustandCloudinaryFramer Motion
CategoriesMulti-category browse
SearchInstant, typo-tolerant
Merchant profilesVerification badges + reviews

Engineering Investment

51h total
Browse & search
24h
Merchant profiles
18h
Onboarding flows
9h

Overview

Fyndr's founders needed a way for people to find and vet local service providers: the kind of businesses people normally find through word of mouth or a risky cold call — without either. I built the consumer-facing web app: browse and search across multiple service categories, and merchant profile pages designed to answer the trust question upfront, credentials, reviews, and verification status all visible before a buyer ever has to make contact. The goal was a marketplace that felt closer to browsing a curated directory than gambling on a stranger.

Private Repository

Architectural Highlights

01Trust-first merchant profiles — Verification status, credentials, and reviews are surfaced above the fold on every profile, so buyers can decide before they ever reach out, not after.
02Instant search-as-you-type — Results update as the user types, tolerant of typos and partial matches, so browsing a category never dead-ends into 'no results found.'
03Category-based browse with persistent filters — Filters stay applied as users move between categories and back, so refining a search doesn't mean starting over.
04Mobile-first layout — Built for thumb-first browsing given most users were discovering merchants on their phones, not desktop.
05Optimized merchant image galleries — Portfolio and storefront photos load progressively through Cloudinary, keeping merchant pages fast even with heavy image content.
06Skeleton loading states — Browse and profile pages render structural placeholders while data loads, keeping perceived performance high on slower connections.

Category

Developer toolingBilling infrastructureAPI

Technologies Used

Next.jsNode/ExpressPostgreSQLDrizzle ORMStripeTypeScript
API surfaceInternal + Public V1
API keysSHA-256 hashed
BillingWebhook-driven Stripe

Engineering Investment

56h total
Backend
39h
Frontend
17h

Overview

SaaS companies routinely waste engineering cycles hardcoding plan limits and rebuilding billing logic every time marketing changes pricing tiers. Tenon decouples monetization from core business logic, allowing fast-moving startups to launch, test, and gate new tiers in minutes without a single code redeployment. Your payment platform handles the money. Tenon handles what each customer is allowed to do. Integrate once and get usage tracking, rate limiting, and feature gating out of the box, works with whatever payment provider you already use. Built for SaaS products that need plan-based access control without the complexity.

Architectural Highlights

01Team-level accounts — Billing and permissions belong to the organization rather than individuals, so adding or removing team members never affects entitlements.
02API key security — Keys are shown once at creation and never stored in a readable form, so a database breach can never expose customer credentials.
03Plan changes without deployments — Usage limits and feature rules are stored in the database, so subscription tiers can be modified instantly without touching code.
04Stable public API — Internal and external APIs are fully separated, so product changes never break existing customer integrations.
05Reliable billing state — Subscription status is driven entirely by Stripe events and processed exactly once, so payment failures and upgrades are never missed or double-applied.
06Global sign-out — Sessions are versioned at the database level, so revoking access instantly invalidates all active sessions across every device.
07Accurate usage billing — Usage is tracked locally before being reported to Stripe, preventing duplicate charges from network retries or event replays.

Category

Developer infrastructureMulti-tenant SaaSReal-time

Technologies Used

Node/ExpressPostgreSQLDrizzle ORMNeonRedisUpstashWebSocketsNext.jsTypeScript
ConcurrencyOCC · zero row locks
ValidationIn-memory · Redis
BroadcastRedis pub/sub · WS

Engineering Investment

16h total
Backend
10h
Showcase dashboard
6h

Overview

Every B2B vertical: logistics, aviation, healthcare, ends up rebuilding the same infrastructure: state machines, role-gated transitions, audit trails, and real-time sync. Stratum abstracts this into a single engine any tenant can configure with a JSON blueprint. Register, upload your workflow contract, and immediately get atomic state mutations with optimistic concurrency control, Redis-backed in-memory rules validation, and a horizontally scalable WebSocket broadcast layer. Built an interactive showcase dashboard on top to demonstrate multi-tenant isolation, concurrent write collision detection, and real-time pub/sub propagation between independent operator sessions.

Architectural Highlights

01Conflict detection without locking — Simultaneous updates to the same workflow are detected and rejected cleanly without slowing down every other operation with database locks.
02In-memory validation — Workflow rules and permissions are validated entirely from memory, so invalid requests are rejected instantly without touching the database.
03Live rule updates — Workflow schemas and contracts update instantly across the entire system without restarts or downtime.
04Tamper-proof audit log — The audit trail is enforced at the database level, making it impossible for any application code to modify or delete historical records.
05Non-blocking audit writes — Logging never slows down API responses — records are written in the background after the client already has their result.
06Isolated real-time connections — The live event stream runs on a completely separate connection from regular commands, so heavy traffic in one never disrupts the other.
07Horizontally scalable broadcasts — Real-time events route correctly across multiple server instances without requiring users to stay pinned to a specific server.
08Cross-tenant data isolation — Every database query is structurally forced to scope results to the requesting tenant, making accidental data leaks architecturally impossible.
09Fast unstructured data queries — Flexible tenant attributes are indexed for fast lookups regardless of their structure, eliminating slow full-table scans at scale.
010Zero cold-start latency — Workflow rules are preloaded into memory during server startup, so the first request is just as fast as the thousandth.
011Connection-time authorization — WebSocket clients are authenticated before the connection is fully established, preventing unauthorized sessions from consuming any server resources.
012Room-level tenant isolation — Connected clients are structurally confined to their own channel, so cross-tenant event leakage is impossible by design rather than by careful coding.
End of Showcase
Capabilities
What I can help with

I work across the full stack and can take ownership of a project from architecture to production.

New products
Existing codebases
Internal tools
Backend systems
Dashboards
APIs & integrations
Payments
Real-time applications
Experience
07 roles
2026Freelance

OtoNav

Fullstack engineer — delivery visibility platform

Sole engineer on a logistics platform built for last-mile delivery. Designed and shipped the backend API, vendor dashboard, admin panel, and landing page. Integrated real-time driver tracking via WebSockets and FCM push notifications for mobile. Full case study above.

2025Freelance

Rheel Estate Limited

Frontend engineer — real estate platform

Built three surfaces for a Abuja-based real estate firm: a public marketing site, an internal admin panel for managing property listings, and a standalone landing page for their mobile app launch. Full case study above.

2025Freelance

Fyndr

Frontend engineer — local services marketplace

Built the consumer web app for a marketplace connecting users with verified local service providers. Covered browse, search, and merchant profile flows across multiple service categories. Full case study above.

2024Freelance

Burn & Co

Fullstack engineer — jewellery e-commerce

Designed and built the full storefront: product catalogue, cart, and checkout — plus a real-time support chat embedded directly in the shopping experience.

2023 – 2025Full-time

Kova Digital

Senior Fullstack engineer

Led frontend and backend development across a rotating portfolio of client products at a digital agency. Owned architecture decisions and held the bar on code quality and delivery.

2023Freelance

Migho Investment Ltd

Product manager & frontend engineer

Scoped and built a multi-vertical platform covering agriculture, transportation, and real estate — including an admin panel for internal ops. Wore both the PM and engineer hat throughout.

2021 – 2023Full-time

Brilix Technologies

Fullstack engineer

Early career role at a software consultancy. Shipped client-facing web apps across several industries, contributing across the stack from database design to UI.

About
Open to work
5
YearsExperience

I work with businesses, startups, and agencies as an independent product engineer, taking projects from idea or specification through production.

I take complex system briefs: multi-tenant SaaS, subscription billing, real-time systems, and ship them production-ready without internal hand-holding.

I work with agencies that need a system they can trust and founders who need a solo operator who owns the full build. No ramp-up period, no status-update babysitting, no code that falls apart when someone else touches it.

Structured logging, error tracking, input validation, audit trails: these aren't things I add when asked. They're in every build by default, just without the agency overhead.

>|

Core Capabilities

01

Multi-role web architecture

Complex user hierarchies don't become your problem post-launch: org isolation, RBAC, and plan-based access are designed in from day one.

02

Cross-industry delivery

Logistics, real estate, marketplaces, e-commerce — I build for the business logic of your industry, not a template. Same rigor regardless of the domain.

03

Real-time features

Live data that stays live. WebSocket architecture, event-driven updates, and reconnect logic so time-sensitive features actually hold up.

04

End-to-end product builds

From greenfield to deployed. Architecture, API design, frontend, and everything the brief doesn't mention but still needs to ship.

Tools & Stack

Next.jsReactTypeScriptJavaScriptTailwind CSSNode.jsNestJSExpress.jsPostgreSQLMongoDBChrome MV3StripeREST APIsWebSocketsGitZodPinoRedisBullCron jobsSentryDrizzle ORMFirebaseZustandAxios

Ships with

Refresh token rotationBull job queuesZod input validationRate limiting (global + auth)Structured logging · PinoError tracking · SentryCursor-based paginationAudit logs
Based in Nigeria · Remote
Contact
Remote · Worldwide

Have a project
that needs
engineering?_

Tell me what you're trying to build. A rough idea or a detailed specification is enough to get started.