Projects

Case studies from shipped work: AI features, platforms, and the systems around them.

Each one names my role, the stack, what I built, and what broke along the way. Numbers come from real commits and real users.

LaravelLaravel ReverbPHP

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.

TypeScriptNext.jsGemini

JD Analyzer

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…

PythonFastAPISQLAlchemy (async)

DUBTEL AI Platform Backend

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.

Next.jsReactTypeScript

Checkout Payments and Student Billing

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.

LaravelPHPReact

IELTS Writing Corrections

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…

Next.jsReactTypeScript

DUBTEL AI Portal

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…

PythonGoogle Gemini APIGoogle Search grounding

Gemini Lead Enrichment Pipeline

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…

ReactTypeScriptMaterial UI

Qasa Events: Ticketing Web App

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…