I build APIs, real-time systems, and AI-powered tooling and I have shipped things that people actually use, from an AI hiring platform to a subtitle translator I built because I needed it myself.
Before backend, I spent 2+ years as a UI/UX designer. That background means I think about the developer experience and the person on the other side of every API I write, not just whether the code compiles.
My primary stack is Node.js, TypeScript, Go, Express.js, NestJS, MongoDB, and PostgreSQL. I also work with n8n for building AI automations.
Languages & Frameworks β Node.js, TypeScript, Express.js, NestJS, Go, Solidity
Databases β PostgreSQL, MongoDB, Supabase, Prisma ORM
AI & Automation β Gemini API, OpenAI API (Whisper), DeepL API, OpenRouter, n8n, Firecrawl
Real-Time β Socket.io, WebSockets
Cloud & DevOps β Docker, Render, Git/GitHub
subtitled. β subtitled.onrender.com
Full-stack YouTube subtitle translator that generates synced English subtitles for videos in any language, including videos with no captions at all. Features a dual-path transcript pipeline, shared MongoDB cache, anonymous session tracking, and a polyglot Docker deployment (Node.js + Python + ffmpeg).
Recruvo β ai-screener-app-1.onrender.com
Full-stack hiring platform where recruiters post roles and candidates apply, with an AI screening layer that scores resumes against job requirements. Google OAuth + JWT auth, Cloudinary file storage, OpenRouter for model-agnostic AI integration.
LinkVault
Developer resource management platform. Originally built for the Appwrite Hackathon, then fully rebuilt with NestJS, Prisma ORM, and Supabase when Appwrite became unavailable. Supabase Auth, community folder discovery, bookmarking, and a contribution system in progress.
Company Mention Monitor
AI pipeline that monitors company mentions in cleantech news using Gemini 2.5 Flash with Google Search grounding. Supabase Edge Function β n8n β Gemini API β PostgreSQL, with duplicate caching, quality scoring, and multi-level error handling.
Multiplayer Game Platform β guessing-game-project.onrender.com
Real-time multiplayer guessing game using Socket.io. Players join rooms via codes and compete in timed rounds with live score updates. Modular backend architecture with clear separation between room lifecycle, game state, and session management.
Restaurant ChatBot β restaurant-chatbot-lxy4.onrender.com
Conversational food ordering chatbot handling the full order flow. Paystack inline checkout on the frontend with server-side webhook verification so orders are only confirmed once payment is independently confirmed.
- CLI Rate Limiter and Load Tester β hammers HTTP endpoints with configurable concurrency and rate limiting to observe server behaviour under load
- Real-Time Log Aggregator β tails log files, parses them, and streams live updates to a browser dashboard over WebSockets


