HAMDI LAADHARI · AI ENGINEER

Fromsoftware engineertoAI 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.

Hamdi as a cut-paper character in the blue AI Engineer cap, black hoodie, laptop under his arm
CHAPTER 1 · 2013–2025

12 YEARS AT PRISMA MEDIA

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.

Hamdi as a cut-paper character in the paper Software Engineer cap
Same roadNew path: AI

Then the media world started changing fast. So he took the chance to change faster.

CHAPTER 2 · 2026–2027

MSc AIMSAI for Marketing Strategy

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.

Hamdi as a cut-paper character in the blue AI Engineer cap

WHAT I BRING

  • 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

GENAI WORK

LIVE

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.

LIVE

AI invoice transcription

Drop in JPG invoices, get clean text back. A Next.js app that transcribes invoices with Mistral AI, in batches.

LIVE

skills

Claude Code skills I use day to day, packaged as a plugin marketplace so each one can be installed on its own.

LIVE

This video

A 55-second stop-motion of my career switch, drawn frame by frame in JavaScript on a canvas, with ElevenLabs narration.

CURRENTLY BUILDING

An evaluation harness for prompts (cost and p95 latency per variant) and a RAG pipeline with a cost model.

SIDE PROJECTS,BUILT WITH CODING AGENTS

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.

Screenshot of the WatchMe landing page: "Stop checking whether it's finished yet."

WatchMe

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

CLAUDE CODEGITHUB COPILOT
Screenshot of the QuickToss landing page: "Your Downloads folder, cleared out in one sitting."

QuickToss

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.

CLAUDE CODEGITHUB COPILOT

55 SECONDS, CUT PAPER

The story above, in stop-motion. Sound on.

Read the transcript

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.

SKILLS

GENAI & ML

  • LLM APIs
  • Prompt engineering
  • Model evaluation
  • MCP servers
  • Python
  • pandas & NumPy
  • scikit-learn
  • TensorFlow & Keras
  • SQL

PRODUCTION

  • PHP & Symfony
  • TypeScript
  • Elasticsearch
  • Varnish
  • Redis
  • Microservices
  • REST APIs

SHIPPING

  • AWS
  • Docker
  • GitLab CI/CD
  • Ansible
  • Linux
  • Automated testing
  • Git

AGENTIC CODING

  • Claude Code
  • GitHub Copilot
  • MCP

BUSINESS

  • AI × marketing
  • Tech leadership

LANGUAGES

  • English (TOEIC 970)
  • French
  • Arabic

OPEN TO A 6-MONTH INTERNSHIP · MAR–SEP 2027

Looking forApplied / Forward DeployedAI Engineer roles

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.

Hamdi as a cut-paper character in the AI Engineer cap, waving