
Passager
Ayoub Hammoudi
Ingénieur logiciel, full-stack et plateformes IA
Départ
Tunis · ESPRIT
Destination
Votre équipe
Embarquement
Févr. 2027
Porte
Paris · UE
Bagage cabine
7 correctifs fusionnés
github.com/Ayoubhm07

Paris · disponible en CDI, février 2027
Ingénieur logiciel, full-stack et plateformes IA. Je construis des systèmes data et LLM de bout en bout, et mes correctifs entrent dans le code d'Apache et de Microsoft.

Passager
Ayoub Hammoudi
Ingénieur logiciel, full-stack et plateformes IA
Départ
Tunis · ESPRIT
Destination
Votre équipe
Embarquement
Févr. 2027
Porte
Paris · UE
Bagage cabine
7 correctifs fusionnés
github.com/Ayoubhm07
Code fusionné chez
Construit avec et pour
Projets
Chaque chapitre est un système construit seul, avec le chiffre qui le prouve et le fichier qui prouve le chiffre. Ouvrez le livre.


Carnet de bord
Quatre systèmes construits seul
Ayoub Hammoudi
Vol. I · 2026
Tirez une page, utilisez les flèches ou un ruban. Ou lisez chaque chapitre en texte brut.
Labo
Aucune capture d'écran. La chaîne, les séismes et les molécules ci-dessous sont ceux que les projets ont produits, épinglés sur un commit.
lab://taintrace · vraies données, épinglées sur un commit
En marcheCompétences
Lues dans les quinze projets de mon profil LinkedIn. Six domaines gravitent autour d'un noyau, les projets tournent sur l'anneau extérieur. Pointez une compétence pour voir où elle a servi, ou un projet pour voir avec quoi il a été construit.
Scellée jusqu'au saut
43 compétences · 15 projets · 6 domaines
Faites tourner la galaxie en la glissant. Pointez une compétence ou un projet pour allumer ses liens.

Open source
Apache, Microsoft, Prefect, SQLGlot. Chacun est parti d'un défaut remonté jusqu'à sa ligne et s'est terminé par un mainteneur qui fusionne.
apache/beam #40430
Un log de débogage imprimé en production pendant cinq ans. Cinq ans jour pour jour.
@@ -1149,7 +1149,6 @@ location = bq.get_query_location( self._get_parent_project(), ...- _LOGGER.warning("### Labels: %s", ...) bq.create_temporary_dataset(
Fusionnée
Dépendances de test en double, retirées avec un graphe de dépendances prouvé identique
MINOR: Remove duplicate test dependency declarations
Fusionnée
Les appels Gemini en streaming perdaient le nom du modèle, les métriques de tokens n'appartenaient à aucun
Python: Honor the configured model in streamed Gemini chunks
Fusionnée
Deux scorers aux réglages différents partageaient une identité, les résultats en cache se croisaient
FIX: Include matcher configuration in decoding scorer identity
Fusionnée
Les catégories de score sortaient déformées dans l'affichage
FIX: join score categories in pretty score output
Fusionnée
La sortie DuckDB perdait la graine de UNIFORM, toutes les graines donnaient le même SQL
fix(duckdb): read the UNIFORM seed set by the Databricks parser
Fusionnée
Le nom de bot Mattermost configuré était ignoré sans erreur
Pass the configured botname to NotifyMattermost

Parcours · Paris, mobile en Europe
Stages, alternance, missions freelance et une entreprise à moi, du plus récent au plus ancien.
sept. 2026 - aujourd'hui
Développeur full-stack · Freelance
À distance

janv. 2026 - aujourd'hui
Fondateur et ingénieur logiciel · Fondateur
Plateforme d'outbound LLM construite seul, avant lancement.
Paris

mai 2026 - sept. 2026
Ingénieur full-stack · Freelance
Refonte SEO et AEO sur Next.js 15, React 19 et TypeScript. Chaque build conditionné à des budgets Lighthouse CI sur 9 pages, plus des specs Playwright.
À distance

janv. 2026 - août 2026
Développeur full-stack, alternance · Alternance
Robots de scraping et agents IA sur 51 sources immobilières via Kafka. Conception du Scheduler Command en microservices Fastify et TypeScript, équilibré par quotas par source. Docker, Grafana, Loki.
Paris

déc. 2025 - févr. 2026
Ingénieur full-stack · Freelance
Livraison de bout en bout du site de FirstDown Tech sur Next.js 15 App Router, TypeScript strict et Tailwind CSS v4, avec JSON-LD pour les moteurs de réponse.
À distance

août 2025 - janv. 2026
Développeur full-stack, stage · Stage
Microservices Fastify et TypeScript et front React sur la plateforme immobilière CFP Hub.
Paris

juin 2024 - nov. 2024
Développeur full-stack · Freelance
Algorithme de rapprochement biens et clients et prédiction de prix sur des annonces collectées. Un classifieur d'images CNN servi par une API Flask.
Dubaï, à distance

juin 2023 - sept. 2023
Ingénieur logiciel, stage · Stage
Générateur de CV sur Angular, Spring Boot, LaTeX, Kafka et Docker.
Tunis

juin 2022 - juil. 2022
Ingénieur logiciel, stage · Stage
Service d'authentification Keycloak sur Spring Cloud derrière une API gateway.
Tunis

IPSSI
Mastère Développement IA et Big Data
Paris · févr. 2026 - mars 2027

ESPRIT
Diplôme d'ingénieur, génie logiciel
Tunis · sept. 2019 - juin 2025
Sur le blog
De courts récits de correctifs fusionnés en amont : le défaut, ce que la revue a trouvé, ce que j'en retiens.

· 2 min de lecture
Dans Microsoft Agent Framework, les appels Gemini en streaming perdaient le nom du modèle, et les métriques de tokens n'appartenaient à aucun. Le correctif fusionné vit à l'échelle du flux, et il a fallu la revue pour y arriver.
Lire
· 1 min de lecture
Le build de Kafka déclarait trois dépendances de test deux fois. Les supprimer était facile. Prouver que rien ne bougeait, pas même l'ordre du classpath, était le vrai travail.
Lire
Contact
Disponible en CDI à partir de février 2027, à Paris ou ailleurs en Europe.
ayoub.hammoudi05@gmail.com