Skip to content
View oodoroland's full-sized avatar

Block or report oodoroland

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
oodoroland/README.md
Roland Oodo - Full-Stack Developer

oodoroland.com   ·   Writing   ·   LinkedIn   ·   roland@oodoroland.com



I write application code and own what happens after it ships - VPS provisioning, Nginx, deployment pipelines, SSL, firewall hardening, monitoring, production incidents. Most developers stop at the application layer. I don't.

Four years across AI, EdTech, logistics, and service marketplaces. Independent architecture decisions, full codebase migrations, GPT-4o system prompts for shipped product features, junior developers directed - as the sole or lead technical decision-maker, not a staff engineer inside a large org.




// What I build

Backend  -  REST APIs with Node.js · Express · TypeScript. Structured for maintainability from day one.

Frontend  -  React and Next.js. Design systems that hold together across the full UI.

Databases  -  PostgreSQL and MongoDB, modelled around the domain and optimised around real access patterns. Redis for the hot paths.

Infrastructure  -  VPS provisioning, Nginx reverse proxy, SSL/TLS, fail2ban, SSH hardening, DNS, Sentry, zero-downtime deployments. Owned end-to-end.

AI features  -  GPT-4o integrations with production-grade system prompt design. Shipped in two separate products.

Payments  -  Paystack and Flutterwave with webhook validation, idempotency keys, escrow flows, and race condition handling.




// Selected work


Servyst  ·  servyst.com  ·  AI-powered local service marketplace - full ownership

Built the entire stack from scratch. Provider dashboards, customer marketplace, booking and payment flow with Paystack escrow - payment held until work is confirmed complete, then released. Dispute resolution. AI-driven provider matching via GPT-4o (scored on service type, location, and profile data). Provisioned and hardened the production VPS. Sole technical decision-maker.

Node.js  ·  Next.js  ·  TypeScript  ·  PostgreSQL  ·  Redis
Styled Components  ·  Paystack  ·  GPT-4o  ·  Nginx

TRIIBE  ·  EdTech platform - technical lead · 150+ active users · 268 job listings

Joined when the product was a static HTML/CSS site. Made the decision to migrate to MERN, then led the full rebuild - social engine, course management, job board, student progress tracking, multi-role dashboards for students, recruiters, and admins. Cloudinary configured with signed server-side upload URLs so files go directly to storage, bypassing the Node.js server entirely. Provisioned and hardened a Contabo VPS from scratch. Directed one junior developer throughout.

Node.js  ·  React  ·  MongoDB  ·  Redis  ·  Flutterwave  ·  Paystack
Cloudinary  ·  Sentry  ·  Zoho Cliq  ·  Nginx  ·  Contabo VPS

Kriwheel  ·  kriwheel.com  ·  Nigerian tricycle rider community and safety platform

Full-stack ownership: Next.js frontend, Node.js/PostgreSQL backend, admin dashboard, and mobile-optimised rider UI with real-time safety incident reporting.

Next.js  ·  TypeScript  ·  Node.js  ·  PostgreSQL

LoubbyAI  ·  AI-powered career platform - contract

Three concurrent product streams: an AI resume analyser scoring resume-to-job match strength via GPT-4o with specific weakness surfacing; a resume editor with inline AI suggestions behind a payment gate; and a guided builder for users with no existing document. Also owned the frontend for a school leavers job board and the full onboarding flow (registration, OAuth, OTP, profile) for an agent marketplace.

React  ·  Next.js  ·  Node.js  ·  GPT-4o  ·  PostgreSQL



// Infrastructure I've owned

Most engineers stop at the application boundary. This is what I configure and maintain:

VPS provisioning              Contabo, Hostinger
Nginx                         Reverse proxy, SSL/TLS termination
Firewall                      All non-Nginx-facing ports blocked
SSH hardening                 Root login disabled, password auth disabled
fail2ban                      Installed and configured
DNS                           Configuration and ongoing management
PM2                           Process management, zero-downtime deploys
Sentry                        Error monitoring and alerting
Redis                         Caching for high-frequency read paths
Search Console                Page-level SEO, analytics setup
Production incidents          Monitored and resolved independently



// Stack

Backend Node.js, Express.js, TypeScript, JavaScript ES6+
Frontend React, Next.js, Tailwind CSS, Styled Components
Databases PostgreSQL, MongoDB, Redis
Auth & Security JWT, Sessions, RBAC, Google OAuth, Data encryption
Infrastructure VPS (Contabo, Hostinger), Nginx, SSL/TLS, fail2ban
DevOps Git, PM2, Vercel, Render, Sentry, zero-downtime deploys
AI & Integrations OpenAI (GPT-4o), Paystack, Flutterwave, Cloudinary



// Writing

Production engineering - decisions made under real constraints. Not tutorials. Things that happened.

Post
Why We Chose a PWA Instead of a Native App After Launch Architecture · Jun 2026
Production Breakage After RestCountries API Deprecation Production incident · Jun 2026
How Production Endpoint Probing Changed Our Backend Security Thinking Production incident · Jun 2026
Fix 413 Request Too Large in Nginx (Node.js Uploads) Production incident · Jun 2026

All posts  ·  Medium @rocodeify




// Currently

Building Servyst - AI-powered local service marketplace for the Nigerian market. Available for senior full-stack and backend roles, remote.



Pinned Loading

  1. Locoomo-Logistics-Ltd/locoomo-api Locoomo-Logistics-Ltd/locoomo-api Public

    TypeScript

  2. p2p_QA_web_app p2p_QA_web_app Public

    JavaScript

  3. community_issue_reporting_platform community_issue_reporting_platform Public

    JavaScript

  4. landing_page_payment_integration landing_page_payment_integration Public

    JavaScript

  5. Inventory_mgt_app_v1 Inventory_mgt_app_v1 Public

    JavaScript

  6. nodejs_courier_app nodejs_courier_app Public

    JavaScript 1