Skip to content
View Devpaul-01's full-sized avatar

Block or report Devpaul-01

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.

Content in all repositories owned by your account will be closed.
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
Devpaul-01/README.md

Toluwase Ogunsola

Backend Software Engineer — Node.js · TypeScript · Python

I build systems where correctness under concurrency and failure matters more than surface features — financial ledgers that can't silently lose data, multi-provider AI pipelines that degrade instead of breaking, and background job systems designed to survive crashes and races rather than just handle the happy path.

Open to Global Remote Roles & Contractor Contracts, remote or relocation.


Projects

Kith — Family Financial Coordination Platform

Node.js TypeScript Express PostgreSQL Redis BullMQ React Supabase

A multi-tenant platform for tracking shared family money and responsibilities — recurring contribution pools, disputes, tasks — built the way a fintech backend would be, not a typical CRUD app. 199 API endpoints, ~25–30 core tables, 18 documented Architecture Decision Records.

  • Financial integrity by construction — confirmed ledger entries are never edited in place; corrections are new linked entries, so history is always reconstructable. Idempotency keys plus a 10-minute duplicate-submission heuristic guard against both network retries and genuine double-submits.
  • Atomicity via Postgres RPCs — dispute resolution, invite acceptance, contributor-target updates, and event→recurring-pool conversion all run as single-transaction stored procedures, closing check-then-write race windows that sequential application code can't safely close.
  • 9-queue BullMQ system with per-queue concurrency tuning and a Postgres-backed notification outbox — failed push/email deliveries are marked, not dropped, and a recovery scan re-enqueues anything stuck.
  • Layered authorization — JWT → workspace membership → role, with a 30-second Redis membership cache (actively invalidated on writes) and enumeration-resistant 404s instead of 403s on unauthorized workspace access.
  • Real test coverage — unit, integration, and rate-limit suites, with CI running against actual PostgreSQL and Redis rather than mocks.

🔗 Live demo


FounderSales — AI Sales Coaching Platform

Node.js TypeScript Express PostgreSQL Redis BullMQ

A coaching platform where real outreach outcomes and AI-simulated practice conversations are scored on the same rubric and feed one coaching loop.

  • 4-provider LLM fallback chain (Cerebras → Groq → Mistral → OpenRouter), with failures classified by structured HTTP status/error body — a bad key, a down provider, and a dead model each trigger a different recovery action instead of one generic retry.
  • AI cost gating — a dedicated module decides whether an AI call is worth making before spending it (research reuse, low-stakes skip, quota checks), with every decision logged to an audit table.
  • One bundled AI call instead of four for practice-session replies — reply text, buyer internal monologue, outcome classification, and coaching feedback all come back from a single request.
  • Redis-coordinated cross-instance state — key cooldowns and model-discovery caching are shared across horizontally-scaled instances, with a documented kill switch back to in-memory behavior.

StudyHub — Real-Time Learning Platform

Python Flask PostgreSQL Redis WebSockets

A peer academic collaboration platform (group chat, live study sessions, AI tutoring) built to run correctly under multiple worker processes, not just a single instance.

  • Redis-coordinated multi-instance state — WebSocket presence, rate limiting, and scheduled-job locking all moved off process-local memory so gunicorn -w N is actually safe.
  • Fail-closed distributed locking — the one deliberate exception to an otherwise fail-open Redis usage pattern, because a missed scheduler tick is cheaper than a duplicate cron run.
  • 6-provider AI fallback with Redis-backed health state and the same status-code-driven failure classification approach as FounderSales.
  • Latency isolation — AI dispatch runs on a bounded 8-worker thread pool so a slow model call can't block the WebSocket event loop handling real-time messages.
  • Refresh-token rotation with reuse detection — a 10-second grace window distinguishes a legitimate multi-tab race from an actual stolen-token replay.

🔗 Live demo


Experience

Freelance Web Developer — local salon booking platform (Jun–Aug 2025) Designed and shipped a Node.js/Express + PostgreSQL booking API end-to-end — requirements through deployment (Vercel/Railway, custom domain + SSL) — and maintained it in production for 3 months post-launch.


Stack

Languages TypeScript, JavaScript, Python
Backend Node.js, Express, Flask, REST API design
Data PostgreSQL, Redis, BullMQ, SQLAlchemy, MongoDB
Real-time WebSockets, Socket.IO
Auth & Security JWT, OAuth, refresh-token rotation, CSRF, rate limiting, RBAC
AI Systems Multi-provider LLM orchestration, failure classification, streaming
Testing / Infra Jest, Pytest, CI, Docker, Supabase, AWS, Vercel, Railway

Contact

oluwaseyiogunsola90@gmail.com · LinkedIn · Portfolio

Pinned Loading

  1. Kith Kith Public

    A multi-tenant family financial coordination platform for tracking shared money, recurring contribution pools, disputes, and tasks. Built around an append-only ledger where confirmed entries are ne…

    JavaScript

  2. Foundersales Foundersales Public

    AI-native sales operating system built with Node.js, PostgreSQL, Redis, BullMQ, and a resilient multi-provider LLM architecture — featuring persistent AI memory, prospect intelligence, sales simula…

    JavaScript 1 1

  3. StudyHub StudyHub Public

    Real-time learning platform with Redis-backed distributed coordination, multi-provider AI failover, and a distributed lock that fails closed. Built with Flask, PostgreSQL, WebSockets, and a 6-provi…

    Python