# Djamel Bougouffa > Software engineer with 7+ years of experience, based in France and open to remote roles with international teams. Designs and builds AI tooling for large, long-lived codebases: tree-sitter parsing, retrieval, agents over MCP, and the product on top. At Ippon Technologies he built an internal AI platform for legacy modernization (Rust CLI, web app and MCP server), rolled out to 120+ consultants. Maintains semtree, open-source semantic code search in Rust. Works across Rust, TypeScript, React, Node.js, Angular and Java. ## About - [About](https://djamel-bougouffa.com/about/): Professional background, experience (SUEZ IWS via Ippon Technologies, SYSTRAN, Wemanity), skills, education, and contact - [Uses](https://djamel-bougouffa.com/uses/): Hardware and software setup - [Experience](https://djamel-bougouffa.com/work/): Portfolio of professional projects ## Blog (English) - [AI Writes the Code Now, Which Is Exactly Why You Should Master Architecture](https://djamel-bougouffa.com/blog/why-developers-should-learn-architecture-ai-era/): AI didn't make developers obsolete. It moved the value. Typing code is being commoditized; deciding how the system should be shaped is not. Here's why architecture and craft just became the skills that appreciate, and why the 'classic' implementer should start leveling up now. - [Hexagonal Architecture Is the Best Gift You Can Give an AI Agent](https://djamel-bougouffa.com/blog/hexagonal-architecture-ai-agents/): Ports and adapters weren't designed for AI. But isolating your business logic behind clean boundaries turns out to be the single most effective way to let a coding agent work fast without wrecking your domain. Here's why, with a real Java before/after. - [Why I Left the AI IDE for the Terminal, and Built Tooling Around It](https://djamel-bougouffa.com/blog/why-i-left-the-ai-ide-for-the-terminal/): I traded my AI-enhanced IDE for a terminal agent. It stuck, not because the terminal is cooler, but because it's composable. Here's what changed, the honest trade-offs, and the tooling I had to build. - [Deploying a Self-Hosted RAG App on AWS with Terraform: Why I Chose EC2 Over Bedrock](https://djamel-bougouffa.com/blog/deploying-rust-rag-app-aws-terraform-ec2-bedrock/): A practical breakdown of deploying a Rust RAG application on AWS EC2 using Terraform: stateful Qdrant data on EBS, GitLab OIDC for credential-free CI/CD, and the real trade-offs between self-hosting and AWS Bedrock. - [How Standardizing a Tech Stack Cut Product Creation Time by 80%](https://djamel-bougouffa.com/blog/stack-standardization-80-percent-faster/): At METRO France, 93 warehouses, multiple product teams, and a fragmented codebase were slowing everything down. Here's how aligning on a shared tech stack transformed delivery velocity, and what every engineering leader should know before attempting it. - [AI Broke Our Production Code. Here's the Craftsmanship Rule That Would Have Prevented It](https://djamel-bougouffa.com/blog/software-craftsmanship-ai-era/): An AI agent silently broke a 10-year-old business rule on a legacy Java codebase. No test caught it. It surfaced in production. Here's what that taught me about Software Craftsmanship, and why these principles matter more than ever when AI is writing your code. - [How I Use Claude Code and Jira MCP to Modernize Legacy Codebases](https://djamel-bougouffa.com/blog/claude-code-jira-mcp-legacy-codebase/): How I connect Claude Code to Jira via MCP to go from ticket to pull request on legacy Java codebases: my exact setup, CLAUDE.md config, and real-world results. - [Model Context Protocol (MCP): Exposing a Rust CLI to Your IDE](https://djamel-bougouffa.com/blog/model-context-protocol-mcp-cli-rust-ide/): A practical deep-dive on using MCP to expose a Rust CLI to an AI agent in the IDE: architecture, best practices, and TypeScript implementation. - [Spec-Driven Development: From Specification to Code with AI](https://djamel-bougouffa.com/blog/spec-driven-development/): Discover Spec-Driven Development (SDD) and how AI, using Kiro, transforms a specification into structured, test-verified code. - [Building a Blazing-Fast Portfolio with Astro and Deploying with Netlify](https://djamel-bougouffa.com/blog/building-a-blazing-fast-portfolio-with-astro-and-deploying-with-netlify/): How to create a lightning-fast portfolio using Astro with the Portfolio theme and deploy it effortlessly with Netlify. - [Full-Remote Bliss: Fullstack Dev's Jet Lag Advantage](https://djamel-bougouffa.com/blog/full-remote-bliss-fullstack-devs-jet-lag-advantage/): How working remotely across time zones can transform jet lag from an inconvenience into a productivity and personal growth advantage. ## Blog (Français) - [L'IA écrit le code maintenant, raison de plus pour maîtriser l'architecture](https://djamel-bougouffa.com/fr/blog/why-developers-should-learn-architecture-ai-era/): L'IA n'a pas rendu les développeurs obsolètes. Elle a déplacé la valeur. Écrire du code se banalise ; décider de la forme du système, non. Voici pourquoi l'architecture et le craft sont devenus les compétences qui prennent de la valeur, et pourquoi le développeur « classique » a intérêt à monter en compétence dès maintenant. - [L'architecture hexagonale est le plus beau cadeau à faire à un agent IA](https://djamel-bougouffa.com/fr/blog/hexagonal-architecture-ai-agents/): Les ports et adaptateurs n'ont pas été conçus pour l'IA. Mais isoler sa logique métier derrière des frontières propres se révèle être le moyen le plus efficace de laisser un agent de code travailler vite sans saccager le domaine. Voici pourquoi, avec un vrai avant/après en Java. - [Pourquoi j'ai quitté l'IDE IA pour le terminal, et l'outillage que j'ai dû construire](https://djamel-bougouffa.com/fr/blog/why-i-left-the-ai-ide-for-the-terminal/): J'ai troqué mon IDE boosté à l'IA contre un agent en terminal. Ça a tenu, non pas parce que le terminal est plus cool, mais parce qu'il est composable. Voici ce qui a changé, les vrais compromis, et les outils que j'ai dû bâtir. - [Déployer une app RAG Rust sur AWS avec Terraform : pourquoi j'ai choisi EC2 plutôt que Bedrock](https://djamel-bougouffa.com/fr/blog/deploying-rust-rag-app-aws-terraform-ec2-bedrock/): Retour d'expérience concret sur le déploiement d'une application RAG en Rust sur AWS EC2 avec Terraform : gestion des données Qdrant sur EBS, CI/CD GitLab sans credentials statiques, et les vrais arbitrages entre self-hosting et AWS Bedrock. - [Comment la standardisation d'une stack technique a réduit les cycles de création de 80%](https://djamel-bougouffa.com/fr/blog/stack-standardization-80-percent-faster/): Chez METRO France, 93 entrepôts, plusieurs équipes produit et une base de code fragmentée ralentissaient tout. Voici comment l'alignement sur une stack commune a transformé la vélocité de livraison, et ce que tout leader tech devrait savoir avant de se lancer. - [L'IA a cassé notre code de production. Voilà la règle du Craftsmanship qui aurait tout évité](https://djamel-bougouffa.com/fr/blog/software-craftsmanship-ai-era/): Un agent IA a silencieusement cassé une règle métier vieille de 10 ans sur une codebase Java legacy. Aucun test ne l'a attrapé. Ça a remonté en production. Voici ce que ça m'a appris sur le Software Craftsmanship, et pourquoi ces principes comptent plus que jamais quand l'IA écrit votre code. - [Comment j'utilise Claude Code et Jira MCP pour moderniser les codebases legacy](https://djamel-bougouffa.com/fr/blog/claude-code-jira-mcp-legacy-codebase/): Comment je connecte Claude Code à Jira via MCP pour passer du ticket à la pull request sur du legacy Java : ma config exacte, CLAUDE.md et résultats concrets. - [Model Context Protocol (MCP) : exposer un CLI Rust dans votre IDE](https://djamel-bougouffa.com/fr/blog/model-context-protocol-mcp-cli-rust-ide/): Retour d'expérience sur l'utilisation de MCP pour exposer un CLI Rust à un agent IA dans l'IDE : architecture, bonnes pratiques et implémentation TypeScript. - [Spec-Driven Development : de la spécification au code avec l'IA](https://djamel-bougouffa.com/fr/blog/spec-driven-development/): Découvrez le Spec-Driven Development (SDD) et comment l'IA, avec Kiro, transforme une spécification en code structuré et vérifié par les tests. - [Créer un portfolio ultra-rapide avec Astro et le déployer sur Netlify](https://djamel-bougouffa.com/fr/blog/building-a-blazing-fast-portfolio-with-astro-and-deploying-with-netlify/): Comment créer un portfolio performant avec Astro et le thème Portfolio, puis le déployer facilement sur Netlify. - [Full-Remote Bliss : l'avantage du jet lag pour les devs fullstack](https://djamel-bougouffa.com/fr/blog/full-remote-bliss-fullstack-devs-jet-lag-advantage/): Comment travailler à distance sur plusieurs fuseaux horaires peut transformer le jet lag d'une contrainte en levier de productivité et de croissance personnelle. ## Work / Projects - [Fokal Studio](https://djamel-bougouffa.com/work/foklastudio/): Full-Stack Engineer at Fokal Studio: client web development, Headless CMS with Directus, PHP, component architecture, DevOps - [Fokal Studio](https://djamel-bougouffa.com/work/fr/foklastudio/): Ingénieur Full-Stack chez Fokal Studio : développement web client, CMS Headless Directus, PHP, architecture composants, DevOps - [Ippon Technologies](https://djamel-bougouffa.com/work/fr/ippon-technologies/): Conception et réalisation d'une plateforme IA interne de modernisation legacy chez Ippon Technologies : une CLI Rust, une application web et un serveur MCP sur un même cœur, déployée auprès de plus de 120 consultants. - [Ma Formation Médicale](https://djamel-bougouffa.com/work/fr/maformationmedicale/): Ingénieur Full-Stack chez Ma Formation Médicale : migration PHP vers JavaScript, +40% performance, architecture composants, Docker Swarm, Jenkins, Traefik - [METRO France](https://djamel-bougouffa.com/work/fr/metro-france/): Consultant chez METRO France (2022-2024) : responsable du front d'un produit de primes utilisé par plus de 4 000 salariés et 1 000 managers dans 93 entrepôts, et fonctionnalités de bornes de commande et de suivi de commandes. - [rustkit-ai](https://djamel-bougouffa.com/work/fr/rustkit-ai/): Organisation open source d'outils Rust pour le développement assisté par IA. Projet principal : semtree, une recherche sémantique de code locale par défaut, publiée sur crates.io sous licence MIT. - [Suez IWS](https://djamel-bougouffa.com/work/fr/suez-iws/): Modernisation frontend de Pléco chez Suez IWS : migration d'une UI Liferay legacy vers des micro frontends Angular, refonte complète du design et renforcement sécurité sur une plateforme B2B enterprise critique - [SYSTRAN by ChapsVision](https://djamel-bougouffa.com/work/fr/systran-chapsvision/): Ingénieur Full-Stack chez SYSTRAN by ChapsVision : TypeScript, Next.js, plateforme NLP, traduction IA, modernisation legacy, Agile - [Wemanity Group](https://djamel-bougouffa.com/work/fr/wemanity/): Ingénieur Full-Stack chez Wemanity Group : conseil Agile, mission client chez METRO France, TypeScript, React, Node.js, GraphQL, GCP, Kubernetes - [Ippon Technologies](https://djamel-bougouffa.com/work/ippon-technologies/): Designed and built an internal AI platform for legacy modernization at Ippon Technologies: a Rust CLI, a web app and an MCP server on one core, rolled out to 120+ consultants. - [Ma Formation Médicale](https://djamel-bougouffa.com/work/maformationmedicale/): Full-Stack Engineer at Ma Formation Médicale: PHP to JavaScript migration, +40% performance, component architecture, Docker Swarm, Jenkins, Traefik DevOps - [METRO France](https://djamel-bougouffa.com/work/metro-france/): Consultant at METRO France (2022-2024): led the front-end of a bonus product used by 4,000+ employees and 1,000 managers across 93 warehouses, and shipped in-store ordering kiosk and order-tracking features. - [rustkit-ai](https://djamel-bougouffa.com/work/rustkit-ai/): Open source organization for Rust developer tools used in AI-assisted work. Main project: semtree, semantic code search that runs locally by default, published on crates.io under MIT. - [Suez IWS](https://djamel-bougouffa.com/work/suez-iws/): Frontend modernization of Pléco at Suez IWS: migrating a legacy Liferay UI to Angular micro frontends, full design overhaul, and security hardening on a mission-critical enterprise B2B platform - [SYSTRAN by ChapsVision](https://djamel-bougouffa.com/work/systran-chapsvision/): Full-Stack Engineer at SYSTRAN by ChapsVision: TypeScript, Next.js, NLP platform, AI-powered translation, legacy modernization, Agile - [Wemanity Group](https://djamel-bougouffa.com/work/wemanity/): Full-Stack Engineer at Wemanity Group: Agile consulting, client mission at METRO France, TypeScript, React, Node.js, GraphQL, GCP, Kubernetes ## Social & RSS - [RSS (EN)](https://djamel-bougouffa.com/rss.xml): English blog feed - [RSS (FR)](https://djamel-bougouffa.com/fr/rss.xml): French blog feed - [GitHub](https://github.com/strawbang) - [LinkedIn](https://www.linkedin.com/in/djamel-bougouffa) - [Medium](https://medium.com/@strawbang) - [Dev.to](https://dev.to/strawbang)