Lesson Whiteboard
Role: Full-stack engineer (sole developer across all three codebases)
A live whiteboard for online language lessons, built end to end across a Laravel API, Reverb WebSockets, the tutor app, and the student app.
Projects
Each one names my role, the stack, what I built, and what broke along the way. Numbers come from real commits and real users.
Role: Full-stack engineer (sole developer across all three codebases)
A live whiteboard for online language lessons, built end to end across a Laravel API, Reverb WebSockets, the tutor app, and the student app.
Role: Owner and maintainer
A live LLM pipeline on this site that scores a job description against my profile: structured extraction, a five-part rubric, evidence-checked deal-breaker flag…
Role: Backend engineer (built solo); led the Next.js portal
The multi-tenant FastAPI backend for an AI voice-agent platform, built solo: tenants, role hierarchy, SAML SSO, pricing, recurring invoicing, and CI/CD.
Role: Full-stack engineer (payment step; billing API extensions; student and admin billing UI)
The payment step of a European e-learning checkout (Stripe, Klarna, Alma, PagoLight, SeQura), plus the billing API and student billing UI behind it.
Role: Full-stack engineer (API, tutor workspace, student view)
Replaced a Google-Docs correction flow with in-platform IELTS essay marking: tutors highlight and annotate spans and score four bands, and students get a colour…
Role: Lead frontend engineer
The white-label Next.js portal where businesses manage AI voice agents, phone numbers, billing, and users, with role-aware navigation and a System Admin console…
Role: Full-stack engineer on a team project; owned CI/CD
Owned the GitLab CI/CD and Docker deploys for a trading and funding platform, fixed the failures that only happen in production, and built trading, funding, and…
Role: Sole developer
A Python batch pipeline that uses Gemini with Google Search grounding to find public business contacts for DUBTEL AI's sales outreach, deployed through GitLab C…
Role: Owner (in progress)
In progress: a Python RAG and agent system with pgvector retrieval, grounded refusals, tool-calling, trajectory evals, and an MCP server, which I'm porting to G…
Role: Frontend engineer, one of the two main contributors
Eight months shipping features and fixes on an event-ticketing web app: waitlists with mass messaging, promo codes, ticket sharing and transfers, sales views, a…