
This is the site you're looking at right now. I wanted a portfolio that didn't feel like a template, so I built the whole thing myself: a public site with projects, experience, publications and certificates, plus an admin panel where I can edit any of it without touching code. It supports English, French and Arabic, with the Arabic layout properly mirrored, not just the text translated.
Built with Next.js and TypeScript, Prisma and PostgreSQL through Supabase, deployed free on Vercel. Along the way I hit a couple of real bugs worth mentioning: a database connection pool that got exhausted under concurrent traffic and took the sitemap down in production, and an upload flow that was silently leaving orphaned files in storage (a third of the bucket, by the time I audited it). Both are fixed now, with a script that sweeps for the second one periodically.
Local-LLM chat assistant that turns a plain-language sales question into an auditable SQL query against 3.1M real Caterpillar-dealer records with guardrails built around five verified data traps that silently return a wrong number if ignored.
Production microservice web app (Django + ReactJS) automating support computing and claims generation, cutting a multi-day process to minutes.
Full CRUD support-center system for students, teachers, subjects, classes and sections, with a REST API server and a consuming client app.