# Djamel Bougouffa > Full-Stack Software Engineer based in Paris, France. Specializing in TypeScript, React, Node.js, Angular, Rust, MCP, and legacy modernization. Currently on a mission at SUEZ IWS via Ippon Technologies, modernizing the Pléco B2B extranet. ## 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: MacBook Pro M4, Windsurf, TypeScript, Rust, Docker, Kubernetes - [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/): Ingénieur Full-Stack chez Ippon Technologies : CLI Rust, modernisation legacy pilotée par l'IA, RAG, parsing AST Tree-sitter, workflows agentiques MCP, TypeScript - [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/): Ingénieur Full-Stack chez METRO France : GCP, Kubernetes, TypeScript, React, Node.js, GraphQL sur 93 entrepôts à l'échelle nationale - [rustkit-ai](https://djamel-bougouffa.com/work/fr/rustkit-ai/): Organisation open source développant des outils AI-native en Rust : mémoire persistante, compression de tokens, intelligence sémantique du code et proxy MCP. Publié 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/): Full-Stack Engineer at Ippon Technologies: Rust CLI, AI-driven legacy modernization, RAG, Tree-sitter AST parsing, MCP agentic workflows, TypeScript - [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/): Full-Stack Engineer at METRO France: GCP, Kubernetes, TypeScript, React, Node.js, GraphQL across 93 warehouses nationwide - [rustkit-ai](https://djamel-bougouffa.com/work/rustkit-ai/): Open source organization building AI-native developer tools in Rust: persistent memory, token compression, semantic code intelligence, and MCP proxying. Published on crates.io, MIT licensed. - [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)