mcp-profiler-bundle
An MCP server that gives AI coding agents access to Symfony's profiler data, so they debug with real request timings and queries. 5.7k installs on Packagist.
HAMDI LAADHARI · AI ENGINEER
Sixteen years of code… and one plot twist.
I spent 12 years keeping high-traffic media sites fast. Now I build with generative AI and put it into production.

He kept Gala and Harper's Bazaar fast for millions of readers. No pressure.
As Tech Lead and technical referent for high-traffic media sites, I owned availability, latency and infrastructure cost. I rebuilt Gala.fr and Voici.fr on Symfony, Elasticsearch and Varnish, migrated on-premise infrastructure to AWS and a microservices architecture, industrialised CI/CD (Docker, GitLab CI, Ansible) across three teams and led a team of three developers. Before that, 4 years at Smile building platforms for JCDecaux, Groupama AM, Yves Rocher, AFNOR, Icade and L'Équipe.

Then the media world started changing fast. So he took the chance to change faster.
EPITA × EM NORMANDIE
He talks to language models all day. They talk back.
I'm back in school on a double MSc: artificial intelligence at EPITA and AI for marketing strategy at EM Normandie. My focus is generative AI: LLM applications, retrieval, evaluation and the cost of running them.

16 years shipping production code
Tech Lead on sites with millions of visits
Scale, latency, caching, cost
the hard part of putting LLMs in production
Already shipping GenAI tooling
mcp-profiler-bundle · MCP server · 5.7k installs
TECH DEPTH × BUSINESS SENSE
An MCP server that gives AI coding agents access to Symfony's profiler data, so they debug with real request timings and queries. 5.7k installs on Packagist.
Drop in JPG invoices, get clean text back. A Next.js app that transcribes invoices with Mistral AI, in batches.
Claude Code skills I use day to day, packaged as a plugin marketplace so each one can be installed on its own.
A 55-second stop-motion of my career switch, drawn frame by frame in JavaScript on a canvas, with ElevenLabs narration.
An evaluation harness for prompts (cost and p95 latency per variant) and a RAG pipeline with a cost model.
He doesn't only write code any more. He directs agents that write it, and reviews every line.
I build and maintain small products with Claude Code and GitHub Copilot: specs first, agents do the typing, I review, test and ship. It's how I learn what these tools are good at, and where they need a senior engineer.

A macOS menu bar app that watches running processes and tells you the moment one exits.

Clean out a cluttered folder the way you'd swipe through a dating app: one file at a time, left to toss, right to keep.

An advanced auto-scroll Chrome extension with customizable speed presets, keyboard shortcuts, and auto-pause.
The story above, in stop-motion. Sound on.
Once upon a time, there was Hamdi. Sixteen years of code… and one plot twist. For twelve years, he was Tech Lead at Prisma Media, keeping Gala and Harper's Bazaar fast for millions of readers. No pressure. Then the media world started changing fast. Hamdi spotted a new path… and took it. So he did the bravest thing a developer can do. He switched caps. Now he's back in school: the MSc AIMS, AI for Marketing Strategy, at EPITA and EM Normandie. He talks to language models all day. They talk back. What does he bring? Sixteen years of production code, a nose for scale, latency and cost, and GenAI tools developers actually install. And now, he's looking for a six-month internship as an Applied or Forward Deployed AI Engineer. Scan the code. Say hi. He's friendly.
OPEN TO A 6-MONTH INTERNSHIP · MAR–SEP 2027
Say hi. He's friendly.
I'm looking for a 6-month end-of-studies internship, starting March 2027, where GenAI meets production: shipping LLM features, evaluating them and keeping them fast and affordable. Paris, anywhere in Europe, or remote.
Runner, boulderer, and a freelance video and photo maker on the side, which is how this site ended up in stop-motion.
