[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fxKY-ZUQbzbhMojh0EfM3Pft3bvjijqYP4XJRppI3XB4":3,"$fNWfVUHMUXCYkrNe8dKqE-erRjmsmm6S-TCcMolRpd10":177},[4,71,93,114,135,156],{"id":5,"company":6,"roleFr":7,"roleEn":8,"roleKm":9,"dateStart":10,"dateEnd":11,"location":12,"bulletsFr":13,"bulletsEn":32,"bulletsKm":51,"sortOrder":70},61,"DJUST","Engineering Manager — de l'OMS au Sales Copilot (IA)","Engineering Manager — from OMS to Sales Copilot (AI)","Engineering Manager — ពី OMS ដល់ Sales Copilot (IA)","2023-11",null,"Paris",[14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],"\u003Cstrong>2023-2026 — Engineering Manager, équipe OMS\u003C/strong> (5 personnes : devs + QA) : recrutement, 1:1, performance reviews, montée en compétences — une expérience structurante qui a façonné ma façon de manager et de piloter un produit, entre business value (avant-ventes techniques grands comptes B2B, arbitrages make vs. buy) et rigueur technique","API governance automation : spec OpenAPI avant le code (API-first design), CI de validation de contrat, détection automatisée de breaking changes via MCP avant merge","Performance engineering : résolution N+1 sur les mises à jour de commandes en masse — réduction de 61% du temps de réponse (batch processing, IN query, EnumMap UUID) ; load testing k6 + Grafana Cloud sur les workflows critiques (checkout, search, cart)","Architecture PSP : consolidation sur Adyen pour paiements classiques et marketplace (split interne) — décision issue d'une analyse réglementaire, partenariale et business","Incident management : gestion d'un incident OOM en production (fetch collections Hibernate sur exports massifs, storm de retries, Flyway lock orphelin) — root cause analysis, coordination du fix, déploiement hotfix d'urgence ; pilotage des MEP hebdomadaires, production support, coordination Back/FOC et équipes Catalog, Infra, Intégration","AI-augmented development (équipe OMS) : 63 custom skills Claude Code, 9 sous-agents spécialisés, 11 hooks, 15 MCP servers, workspace AI versionné sur GitHub, 6/6 membres formés — +40% productivité sur reviews et tests","\u003Cstrong>Stack IA locale souveraine\u003C/strong> : Ollama + qwen2.5-coder:7b sur AMD Ryzen AI 9 HX PRO 370 (GPU Radeon 890M RDNA3 + NPU XDNA2) — 100% GPU inference, zéro cloud, zéro token externe, zéro latence réseau ; nomic-embed-text pour embeddings sémantiques locaux","\u003Cstrong>Quality gate hybride post-commit\u003C/strong> : hook multi-langage (Java, Python, JavaScript/k6) sur 10 repos — grep déterministe + LLM local (violations sémantiques) — détection en \u003C 5s","\u003Cstrong>Outillage CLI local basé sur LLM\u003C/strong> : gcm (commit messages depuis git diff), dlogs (pré-filtre logs Spring Boot, 62k lignes → résumé en 10s), dsql (optimiseur SQL PostgreSQL), dtest (générateur squelettes tests), Continue.dev (complétion inline sur Ollama local)","\u003Cstrong>djust-cockpit\u003C/strong> : IDE Electron local conçu et développé pour piloter mes sessions Claude Code — terminaux multi-onglets, vue chat live du transcript, inspecteur de session (Jira, MR GitLab, coûts € par modèle/ticket), radar des worktrees oubliés ; v1.8.0 livrée en 2026-08 (70 MR)","\u003Cstrong>Depuis juin 2026 — pivot vers Sales Copilot (djust-sales)\u003C/strong> : je reste EM, désormais d'une équipe IA plus resserrée et dédiée à 100% à ce produit, avec un retour à un rôle plus hands-on / tech lead — ~8 MR/semaine en moyenne, alpha lancée le 19/06 avec 6 testeurs","Architecture et développement full-stack sur le copilot : Python (FastAPI, LangGraph, SQLAlchemy async), PostgreSQL avec RLS, Nuxt 3/Vue, SSE streaming, Kubernetes/ArgoCD","Pipelines LLM multi-étapes : import intelligent multi-format (CSV, email, chat) avec HITL (Human-in-the-Loop), recherche vectorielle pgvector, seed beta-testeurs","Observabilité LLM : intégration Langfuse + OpenTelemetry sur toutes les surfaces IA — tracking tokens, coûts, latences et sessions unifiées copilot/engine ; dashboard Grafana dédié à l'ingestion e-mail","Sécurité multi-tenant : durcissement fail-closed de l'isolation RLS jusqu'en production — y compris le scoping des tables de checkpoint LangGraph (persistance des conversations copilot) ; auth Logto multi-organisation (webhooks, provisioning, OAuth2)","Pilotage de l'épic \u003Cstrong>Multi-user par tenant\u003C/strong> (priorité Highest) : invitation, affectation de rôles, visibilité croisée, gestion de session multi-utilisateur sur un même poste","Fiabilisation du pipeline \u003Cstrong>extraction ↔ matching\u003C/strong> piloté par un harness d'évaluation (golds par entité, scoring compte/contact/adresse) — élimination des faux positifs de cache de correspondance produit","Analytics & feedback : widget utilisateur permanent avec SDK custom pour retours continus en production ; process de release durci (répétition générale du rollback en préprod avant chaque MEP) et délégation outillée de tâches à faible valeur (création de tickets Jira via Claude)",[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],"\u003Cstrong>2023-2026 — Engineering Manager, OMS team\u003C/strong> (5 people: devs + QA): hiring, 1:1s, performance reviews, skill development — a formative experience that shaped how I manage and drive a product, balancing business value (technical pre-sales for major B2B accounts, make vs. buy decisions) with technical rigor","API governance automation: OpenAPI spec before code (API-first design), contract validation CI, automated breaking change detection via MCP before merge","Performance optimization: resolved N+1 query on bulk order updates — 61% response time reduction (batch processing, IN query, EnumMap UUID); k6 + Grafana Cloud load testing on critical workflows (checkout, search, cart)","PSP architecture: consolidated on Adyen for classic payments and marketplace (internal split) — decision driven by regulatory, partnership and business analysis","Production incident management: handled OOM incident caused by Hibernate collection fetch on massive exports (retry storm, orphan Flyway lock) — root cause analysis, fix coordination, emergency hotfix deployment; weekly production releases, production support, Back/FOC and cross-team coordination","AI-augmented development (OMS team): 63 custom Claude Code skills, 9 specialized sub-agents, 11 hooks, 15 MCP servers, versioned AI workspace on GitHub, 6/6 team members trained — +40% productivity on reviews and tests","\u003Cstrong>Sovereign local AI stack\u003C/strong>: Ollama + qwen2.5-coder:7b on AMD Ryzen AI 9 HX PRO 370 (GPU Radeon 890M RDNA3 + NPU XDNA2) — 100% GPU inference, zero cloud, zero external tokens, zero network latency; nomic-embed-text for local semantic embeddings","\u003Cstrong>Hybrid post-commit quality gate\u003C/strong>: multi-language hook (Java, Python, JavaScript/k6) across 10 repos — deterministic grep + local LLM (semantic violations) — detection in \u003C 5s","\u003Cstrong>LLM-powered local CLI tooling\u003C/strong>: gcm (commit messages from git diff), dlogs (Spring Boot log pre-filter, 62k lines → summary in 10s), dsql (PostgreSQL SQL optimizer), dtest (test skeleton generator), Continue.dev (inline completion on local Ollama)","\u003Cstrong>djust-cockpit\u003C/strong>: local Electron IDE I designed and built to drive my Claude Code sessions — multi-tab terminals, live chat view of the transcript, session inspector (Jira, GitLab MRs, cost € per model/ticket), forgotten-worktree radar; v1.8.0 shipped 2026-08 (70 MRs)","\u003Cstrong>Since June 2026 — pivot to Sales Copilot (djust-sales)\u003C/strong>: still an EM, now of a smaller AI team dedicated 100% to this product, with a return to a more hands-on / tech lead role — ~8 MRs/week on average, alpha launched 06/19 with 6 testers","Full-stack architecture and development on the copilot: Python (FastAPI, LangGraph, SQLAlchemy async), PostgreSQL with RLS, Nuxt 3/Vue, SSE streaming, Kubernetes/ArgoCD","Multi-step LLM pipelines: intelligent multi-format import (CSV, email, chat) with HITL (Human-in-the-Loop), pgvector semantic search, beta-tester seeding","LLM observability: Langfuse + OpenTelemetry integration on all AI surfaces — token tracking, cost monitoring, latency, copilot/engine session unification; Grafana dashboard dedicated to email ingestion","Multi-tenant security: hardened RLS isolation to fail-closed all the way to production — including RLS scoping of LangGraph checkpoint tables (copilot conversation persistence); Logto multi-organisation auth (webhooks, provisioning, OAuth2)","Drove the \u003Cstrong>multi-user per tenant\u003C/strong> epic (Highest priority): invitation, role assignment, cross-visibility, multi-user session handling on a shared workstation","Hardened the \u003Cstrong>extraction ↔ matching\u003C/strong> pipeline via an evaluation harness (per-entity golds, account/contact/address scoring) — eliminated false positives from the product-match cache","Analytics & feedback: permanent user feedback widget with custom SDK for continuous production feedback; hardened release process (rollback dry-run on staging before every production release) and tooled delegation of low-value tasks (Jira ticket creation via Claude)",[52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69],"\u003Cstrong>2023-2026 — Engineering Manager ក្រុម OMS\u003C/strong> (៥ នាក់៖ devs + QA)៖ ការជ្រើសរើស 1:1 ការវាយតម្លៃ ការអភិវឌ្ឍជំនាញ — បទពិសោធន៍ដ៏សំខាន់ដែលបានបង្កើតរបៀបគ្រប់គ្រង និងដឹកនាំផលិតផលរបស់ខ្ញុំ","API governance automation៖ OpenAPI spec មុនកូដ (API-first design) CI ផ្ទៀងផ្ទាត់កិច្ចសន្យា ការរកឃើញ breaking changes ដោយស្វ័យប្រវត្តិតាម MCP មុន merge","Performance engineering៖ ដោះស្រាយ N+1 query — កាត់បន្ថយ 61% នៃពេលវេលាឆ្លើយតប ; load testing k6 + Grafana Cloud","ស្ថាបត្យកម្ម PSP៖ បង្រួបបង្រួមនៅ Adyen សម្រាប់ការទូទាត់ទូទៅ និង marketplace","ការគ្រប់គ្រង incidents៖ ដោះស្រាយ OOM ក្នុង production — root cause analysis hotfix ; ដឹកនាំ releases ប្រចាំសប្តាហ៍ production support","AI-augmented development (ក្រុម OMS)៖ 63 custom skills 9 sous-agents 11 hooks 15 MCP servers workspace AI versioned នៅ GitHub 6/6 សមាជិកបានបណ្តុះបណ្តាល — +40% ផលិតភាព","\u003Cstrong>Stack IA មូលដ្ឋានអធិបតេយ្យ\u003C/strong>៖ Ollama + qwen2.5-coder:7b នៅលើ AMD Ryzen AI 9 — 100% GPU inference សូន្យ cloud","\u003Cstrong>Quality gate កូនកាត់ post-commit\u003C/strong>៖ hook ពហុភាសា លើ 10 repos — grep + LLM មូលដ្ឋាន — រកឃើញក្នុង \u003C 5s","\u003Cstrong>ឧបករណ៍ CLI មូលដ្ឋានផ្អែកលើ LLM\u003C/strong>៖ gcm dlogs dsql dtest Continue.dev","\u003Cstrong>djust-cockpit\u003C/strong>៖ IDE Electron មូលដ្ឋានដែលខ្ញុំរចនា និងបង្កើតសម្រាប់ដឹកនាំ sessions Claude Code — terminals ច្រើន tabs, chat live, inspecteur Jira/GitLab/ថ្លៃដើម — v1.8.0 ចេញផ្សាយ 2026-08 (70 MR)","\u003Cstrong>ចាប់ពីខែមិថុនា 2026 — ផ្លាស់ប្តូរទៅ Sales Copilot (djust-sales)\u003C/strong>៖ នៅតែជា EM ប៉ុន្តែក្រុម IA តូចជាង ដែលឧទ្ទិសទាំងស្រុងចំពោះផលិតផលនេះ ជាមួយតួនាទី hands-on / tech lead ច្រើនជាងមុន","ស្ថាបត្យកម្ម និងអភិវឌ្ឍ full-stack លើ copilot៖ Python (FastAPI, LangGraph, SQLAlchemy async) PostgreSQL ជាមួយ RLS Nuxt 3/Vue SSE streaming Kubernetes/ArgoCD","Pipelines LLM ច្រើនដំណាក់កាល៖ import ឆ្លាតវៃពហុទ្រង់ទ្រាយ (CSV email chat) ជាមួយ HITL ស្វែងរក pgvector","Observability LLM៖ Langfuse + OpenTelemetry លើផ្ទៃ IA ទាំងអស់ បន្ថែម dashboard Grafana សម្រាប់ email","សុវត្ថិភាព multi-tenant៖ ពង្រឹង RLS ដល់ fail-closed រហូតដល់ production រួមទាំង checkpoint LangGraph ; auth Logto ពហុអង្គភាព","ដឹកនាំ epic \u003Cstrong>Multi-user per tenant\u003C/strong> (Highest)៖ invitation ការចាត់តាំងតួនាទី visibility","ពង្រឹង pipeline \u003Cstrong>extraction ↔ matching\u003C/strong> ដោយ harness វាយតម្លៃ — លុបបំបាត់ false positives","Widget feedback អ្នកប្រើប្រាស់ ជាមួយ SDK custom ពង្រឹងដំណើរការ release (rollback dry-run) និងប្រគល់ភារកិច្ចតម្លៃទាបទៅ Claude",1,{"id":72,"company":73,"roleFr":74,"roleEn":75,"roleKm":74,"dateStart":76,"dateEnd":10,"location":12,"bulletsFr":77,"bulletsEn":82,"bulletsKm":87,"sortOrder":92},62,"DJUST (via Takima)","Dev Senior → Tech Lead","Senior Dev → Tech Lead","2021-10",[78,79,80,81],"\u003Cstrong>2021 — Dev senior\u003C/strong> : arrivée pour structurer une startup naissante, conception et développement de la plateforme e-commerce B2B from scratch","\u003Cstrong>2022-2023 — Tech Lead\u003C/strong> : montée en responsabilité, architecture multi-tenant, multi-PSP (Adyen, Mangopay, Lemonway, Thunes)","Stack : Java 17, Spring Boot, PostgreSQL, Elasticsearch, Keycloak, Docker, GCP","Mise en place du CI/CD GitLab, des tests E2E, et des conventions de code",[83,84,85,86],"\u003Cstrong>2021 — Senior developer\u003C/strong>: joined to help structure an early-stage startup, designed and built the B2B e-commerce platform from scratch","\u003Cstrong>2022-2023 — Tech Lead\u003C/strong>: grew into the role, multi-tenant, multi-PSP architecture (Adyen, Mangopay, Lemonway, Thunes)","Stack: Java 17, Spring Boot, PostgreSQL, Elasticsearch, Keycloak, Docker, GCP","Set up GitLab CI/CD, E2E tests, and coding conventions",[88,89,90,91],"\u003Cstrong>2021 — Dev Senior\u003C/strong>៖ ចូលរួមរចនាសម្ព័ន្ធ startup ដំបូង រចនា និងបង្កើតវេទិកា e-commerce B2B ពីដំបូង","\u003Cstrong>2022-2023 — Tech Lead\u003C/strong>៖ ទទួលខុសត្រូវបន្ថែម ស្ថាបត្យកម្ម multi-tenant multi-PSP (Adyen, Mangopay, Lemonway, Thunes)","Stack៖ Java 17, Spring Boot, PostgreSQL, Elasticsearch, Keycloak, Docker, GCP","ដំឡើង GitLab CI/CD tests E2E និងស្តង់ដារកូដ",2,{"id":94,"company":95,"roleFr":96,"roleEn":97,"roleKm":98,"dateStart":99,"dateEnd":100,"location":12,"bulletsFr":101,"bulletsEn":105,"bulletsKm":109,"sortOrder":113},63,"Galeries Lafayette (via Takima)","Ingénieur Full Stack Java","Full Stack Java Engineer","វិស្វករ Full Stack Java","2018-06","2021-09",[102,103,104],"\u003Cstrong>Gestion de production & Référent technique\u003C/strong> (2019-2021) : responsable de la production du tunnel d'achat, référent technique équipe, gestion du monolithe Hybris (Java 7) et des API Java 8, déploiements Jenkins/Ansible, méthodologie SAFe","\u003Cstrong>Produit / Recherche / E-merchandising\u003C/strong> (2019) : migration moteur de recherche Hybris vers Algolia, conception d'une API GraphQL, architecture hexagonale, practice Example Mapping","\u003Cstrong>Tunnel d'achat\u003C/strong> (2018) : développement du checkout flow e-commerce à fort trafic (panier, livraison, paiement, marketplace, carte cadeau, refonte UX)",[106,107,108],"\u003Cstrong>Production Management & Tech Lead\u003C/strong> (2019-2021): responsible for checkout production, team technical referent, managed Hybris monolith (Java 7) and Java 8 APIs, Jenkins/Ansible deployments, SAFe methodology","\u003Cstrong>Product / Search / E-merchandising\u003C/strong> (2019): migrated search engine from Hybris to Algolia, designed a GraphQL API, hexagonal architecture, Example Mapping practice","\u003Cstrong>Checkout flow\u003C/strong> (2018): developed high-traffic e-commerce checkout (cart, shipping, payment, marketplace, gift cards, UX redesign)",[110,111,112],"\u003Cstrong>ការគ្រប់គ្រង production និង Référent technique\u003C/strong> (2019-2021)៖ ទទួលខុសត្រូវលើ production នៃ checkout referent technique ក្រុម គ្រប់គ្រង Hybris monolith (Java 7) និង API Java 8 deployments Jenkins/Ansible វិធីសាស្ត្រ SAFe","\u003Cstrong>ផលិតផល / ស្វែងរក / E-merchandising\u003C/strong> (2019)៖ ផ្លាស់ប្តូរម៉ាស៊ីនស្វែងរកពី Hybris ទៅ Algolia រចនា API GraphQL ស្ថាបត្យកម្មគោលប្រាំមុខ practice Example Mapping","\u003Cstrong>លំហូរ Checkout\u003C/strong> (2018)៖ អភិវឌ្ឍ checkout e-commerce ចរាចរខ្ពស់ (រទេះ ការដឹកជញ្ជូន ការទូទាត់ marketplace កាតអំណោយ ការរចនា UX ឡើងវិញ)",3,{"id":115,"company":116,"roleFr":117,"roleEn":118,"roleKm":119,"dateStart":120,"dateEnd":121,"location":12,"bulletsFr":122,"bulletsEn":126,"bulletsKm":130,"sortOrder":134},64,"INFOTEL (pour Groupe Burrus / DiOT)","Ingénieur logiciels Java","Java Software Engineer","វិស្វករកម្មវិធី Java","2016-06","2018-04",[123,124,125],"\u003Cstrong>Projet SAFE\u003C/strong> : application de gestion de flottes (EDF, Fnac-Darty) et plateforme assurance DARVA","Conception et développement avec BPMN 2.0 (Activiti), moteur de règles Drools, SOAP","Stack : Java, Spring, Hibernate, PostgreSQL, Vaadin, Activiti, Drools",[127,128,129],"\u003Cstrong>SAFE Project\u003C/strong>: fleet management application (EDF, Fnac-Darty) and DARVA insurance platform","Design and development with BPMN 2.0 (Activiti), Drools rules engine, SOAP","Stack: Java, Spring, Hibernate, PostgreSQL, Vaadin, Activiti, Drools",[131,132,133],"\u003Cstrong>គម្រោង SAFE\u003C/strong>៖ កម្មវិធីគ្រប់គ្រងកងយានយន្ត (EDF, Fnac-Darty) និងវេទិកាធានារ៉ាប់រង DARVA","រចនា និងអភិវឌ្ឍជាមួយ BPMN 2.0 (Activiti) ម៉ាស៊ីនច្បាប់ Drools SOAP","Stack៖ Java, Spring, Hibernate, PostgreSQL, Vaadin, Activiti, Drools",4,{"id":136,"company":137,"roleFr":138,"roleEn":139,"roleKm":140,"dateStart":141,"dateEnd":120,"location":142,"bulletsFr":143,"bulletsEn":147,"bulletsKm":151,"sortOrder":155},65,"INFOTEL (pour BNP Paribas)","Ingénieur mobile","Mobile Engineer","វិស្វករ Mobile","2015-10","Bagnolet",[144,145,146],"Maintenance et évolution de l'application bancaire \"Mes comptes\" (Android Java)","POC application hybride multi-plateforme (Android/iOS/Windows)","Formation iOS/Swift dispensée par Apple",[148,149,150],"Maintenance and development of the \"Mes comptes\" banking app (Android Java)","Hybrid multi-platform application POC (Android/iOS/Windows)","iOS/Swift training by Apple",[152,153,154],"ថែទាំ និងអភិវឌ្ឍកម្មវិធីធនាគារ \"Mes comptes\" (Android Java)","POC កម្មវិធីកូនកាត់ multi-platform (Android/iOS/Windows)","វគ្គបណ្តុះបណ្តាល iOS/Swift ដោយ Apple",5,{"id":157,"company":158,"roleFr":159,"roleEn":160,"roleKm":161,"dateStart":162,"dateEnd":163,"location":12,"bulletsFr":164,"bulletsEn":168,"bulletsKm":172,"sortOrder":176},66,"miLibris","Ingénieur R&D","R&D Engineer","វិស្វករ R&D","2012-10","2015-06",[165,166,167],"\u003Cstrong>Applications Android natives\u003C/strong> : développement complet pour des clients presse exigeants, de l'expression du besoin à la publication Play Store","\u003Cstrong>Framework hybride iOS/Android\u003C/strong> : liseuse numérique avec achats in-app, gestion de bibliothèque, reader interactif","Startup de presse numérique — autonomie totale sur le cycle de vie mobile",[169,170,171],"\u003Cstrong>Native Android Apps\u003C/strong>: end-to-end development for demanding press clients, from requirements to Play Store publication","\u003Cstrong>Hybrid iOS/Android Framework\u003C/strong>: digital reader with in-app purchases, library management, interactive reader","Digital press startup — full ownership of the mobile lifecycle",[173,174,175],"\u003Cstrong>កម្មវិធី Android ដើម\u003C/strong>៖ ការអភិវឌ្ឍពេញលេញសម្រាប់អតិថិជនសារព័ត៌មាន ពីតម្រូវការដល់ការបោះពុម្ពផ្សាយ Play Store","\u003Cstrong>Framework កូនកាត់ iOS/Android\u003C/strong>៖ កម្មវិធីអានឌីជីថលជាមួយការទិញក្នុងកម្មវិធី ការគ្រប់គ្រងបណ្ណាល័យ អ្នកអានអន្តរកម្ម","Startup សារព័ត៌មានឌីជីថល — ភាពស្វ័យភាពពេញលេញលើវដ្តជីវិត mobile",6,{"AI-Augmented Dev":178,"Backend":211,"Cloud & Serverless":260,"Data & Infra":293,"Desktop Apps":332,"Domaine métier":353,"Frontend":380,"Local AI Infrastructure":403,"Management":426,"Mobile":455},[179,184,187,190,193,196,199,203,207],{"category":180,"color":181,"id":182,"name":183,"sort_order":70},"AI-Augmented Dev","purple",535,"Claude Code (63 skills)",{"category":180,"color":181,"id":185,"name":186,"sort_order":92},536,"MCP (15 servers)",{"category":180,"color":181,"id":188,"name":189,"sort_order":113},531,"9 Sub-agents",{"category":180,"color":181,"id":191,"name":192,"sort_order":134},537,"11 Hooks (djust + perso)",{"category":180,"color":181,"id":194,"name":195,"sort_order":155},480,"Vertex AI / Gemini",{"category":180,"color":181,"id":197,"name":198,"sort_order":176},534,"Versioned AI workspace",{"category":180,"color":181,"id":200,"name":201,"sort_order":202},565,"LangGraph",7,{"category":180,"color":181,"id":204,"name":205,"sort_order":206},553,"Langfuse",8,{"category":180,"color":181,"id":208,"name":209,"sort_order":210},556,"LLM Pipelines / HITL",9,[212,216,219,222,225,228,231,234,237,240,244,248,252,256],{"category":213,"color":181,"id":214,"name":215,"sort_order":70},"Backend",501,"Java 17",{"category":213,"color":181,"id":217,"name":218,"sort_order":92},438,"Spring Boot",{"category":213,"color":181,"id":220,"name":221,"sort_order":113},439,"Spring Security",{"category":213,"color":181,"id":223,"name":224,"sort_order":134},440,"JPA / Hibernate",{"category":213,"color":181,"id":226,"name":227,"sort_order":155},441,"Maven",{"category":213,"color":181,"id":229,"name":230,"sort_order":176},442,"REST API",{"category":213,"color":181,"id":232,"name":233,"sort_order":202},443,"GraphQL",{"category":213,"color":181,"id":235,"name":236,"sort_order":206},444,"OpenAPI / Swagger",{"category":213,"color":181,"id":238,"name":239,"sort_order":210},502,"API-first design",{"category":213,"color":181,"id":241,"name":242,"sort_order":243},445,"Node.js",10,{"category":213,"color":181,"id":245,"name":246,"sort_order":247},503,"Rust / Axum",11,{"category":213,"color":181,"id":249,"name":250,"sort_order":251},546,"Python",12,{"category":213,"color":181,"id":253,"name":254,"sort_order":255},547,"FastAPI",13,{"category":213,"color":181,"id":257,"name":258,"sort_order":259},549,"SQLAlchemy (async)",14,[261,266,269,272,275,278,281,284,287,290],{"category":262,"color":263,"id":264,"name":265,"sort_order":70},"Cloud & Serverless","cyan",504,"GCP (Cloud Run, Cloud Build)",{"category":262,"color":263,"id":267,"name":268,"sort_order":92},505,"AWS (SQS, S3)",{"category":262,"color":263,"id":270,"name":271,"sort_order":113},506,"Docker multi-stage",{"category":262,"color":263,"id":273,"name":274,"sort_order":134},507,"Kubernetes",{"category":262,"color":263,"id":276,"name":277,"sort_order":155},508,"Serverless containers",{"category":262,"color":263,"id":279,"name":280,"sort_order":176},509,"gcloud CLI",{"category":262,"color":263,"id":282,"name":283,"sort_order":202},560,"ArgoCD",{"category":262,"color":263,"id":285,"name":286,"sort_order":206},557,"Scaleway (Containers, S3, SQL)",{"category":262,"color":263,"id":288,"name":289,"sort_order":210},558,"Cloud migration / souveraineté",{"category":262,"color":263,"id":291,"name":292,"sort_order":243},561,"OpenTelemetry",[294,299,302,305,308,311,314,317,320,323,326,329],{"category":295,"color":296,"id":297,"name":298,"sort_order":70},"Data & Infra","blue",446,"PostgreSQL",{"category":295,"color":296,"id":300,"name":301,"sort_order":92},447,"Elasticsearch",{"category":295,"color":296,"id":303,"name":304,"sort_order":113},448,"MongoDB",{"category":295,"color":296,"id":306,"name":307,"sort_order":134},449,"Redis",{"category":295,"color":296,"id":309,"name":310,"sort_order":155},453,"GitLab CI/CD",{"category":295,"color":296,"id":312,"name":313,"sort_order":176},454,"Jenkins / Ansible",{"category":295,"color":296,"id":315,"name":316,"sort_order":202},510,"Keycloak",{"category":295,"color":296,"id":318,"name":319,"sort_order":206},511,"k6 (load testing)",{"category":295,"color":296,"id":321,"name":322,"sort_order":210},512,"Grafana",{"category":295,"color":296,"id":324,"name":325,"sort_order":243},550,"pgvector",{"category":295,"color":296,"id":327,"name":328,"sort_order":247},552,"Logto (auth)",{"category":295,"color":296,"id":330,"name":331,"sort_order":251},562,"PostHog",[333,338,341,344,347,350],{"category":334,"color":335,"id":336,"name":337,"sort_order":70},"Desktop Apps","orange",566,"Electron",{"category":334,"color":335,"id":339,"name":340,"sort_order":92},567,"electron-vite / electron-builder",{"category":334,"color":335,"id":342,"name":343,"sort_order":113},568,"node-pty / xterm.js",{"category":334,"color":335,"id":345,"name":346,"sort_order":134},569,"Vue 3 / Pinia",{"category":334,"color":335,"id":348,"name":349,"sort_order":155},570,"Playwright (E2E desktop)",{"category":334,"color":335,"id":351,"name":352,"sort_order":176},571,"IPC / process isolation",[354,359,362,365,368,371,374,377],{"category":355,"color":356,"id":357,"name":358,"sort_order":70},"Domaine métier","green",513,"Order Management (OMS)",{"category":355,"color":356,"id":360,"name":361,"sort_order":92},457,"Payments (Adyen, Mangopay)",{"category":355,"color":356,"id":363,"name":364,"sort_order":113},458,"Cart & Checkout",{"category":355,"color":356,"id":366,"name":367,"sort_order":134},459,"Multi-tenant SaaS",{"category":355,"color":356,"id":369,"name":370,"sort_order":155},460,"E-commerce B2B",{"category":355,"color":356,"id":372,"name":373,"sort_order":176},514,"Contract testing",{"category":355,"color":356,"id":375,"name":376,"sort_order":202},563,"Row-Level Security (RLS)",{"category":355,"color":356,"id":378,"name":379,"sort_order":206},564,"LLM Copilot / Extraction & Matching",[381,385,388,391,394,397,400],{"category":382,"color":181,"id":383,"name":384,"sort_order":70},"Frontend",520,"Nuxt 3",{"category":382,"color":181,"id":386,"name":387,"sort_order":92},521,"Nuxt 4",{"category":382,"color":181,"id":389,"name":390,"sort_order":113},522,"Vue.js",{"category":382,"color":181,"id":392,"name":393,"sort_order":134},523,"SvelteKit / Svelte 5",{"category":382,"color":181,"id":395,"name":396,"sort_order":155},524,"TypeScript strict",{"category":382,"color":181,"id":398,"name":399,"sort_order":176},525,"Vite / pnpm",{"category":382,"color":181,"id":401,"name":402,"sort_order":202},526,"SSR / Core Web Vitals",[404,408,411,414,417,420,423],{"category":405,"color":263,"id":406,"name":407,"sort_order":70},"Local AI Infrastructure",538,"Ollama (qwen2.5-coder:7b)",{"category":405,"color":263,"id":409,"name":410,"sort_order":92},539,"ChromaDB / vector search",{"category":405,"color":263,"id":412,"name":413,"sort_order":113},540,"nomic-embed-text / MiniLM-L6",{"category":405,"color":263,"id":415,"name":416,"sort_order":134},541,"Continue.dev (Ollama)",{"category":405,"color":263,"id":418,"name":419,"sort_order":155},542,"AMD NPU/GPU inference",{"category":405,"color":263,"id":421,"name":422,"sort_order":176},544,"Quality gate hybride",{"category":405,"color":263,"id":424,"name":425,"sort_order":206},545,"CLI tools (gcm, dlogs, dsql, dtest)",[427,431,434,437,440,443,446,449,452],{"category":428,"color":335,"id":429,"name":430,"sort_order":70},"Management",462,"Team Lead (5 : devs + QA)",{"category":428,"color":335,"id":432,"name":433,"sort_order":92},515,"1:1 / Performance Reviews",{"category":428,"color":335,"id":435,"name":436,"sort_order":113},516,"Hiring",{"category":428,"color":335,"id":438,"name":439,"sort_order":134},517,"People management",{"category":428,"color":335,"id":441,"name":442,"sort_order":155},466,"Agile / Scrum",{"category":428,"color":335,"id":444,"name":445,"sort_order":176},467,"SAFe",{"category":428,"color":335,"id":447,"name":448,"sort_order":202},468,"Kanban",{"category":428,"color":335,"id":450,"name":451,"sort_order":206},518,"Incident Management / RCA",{"category":428,"color":335,"id":453,"name":454,"sort_order":210},519,"Production Support",[456,460],{"category":457,"color":181,"id":458,"name":459,"sort_order":70},"Mobile",527,"Android (Kotlin/Java)",{"category":457,"color":181,"id":461,"name":462,"sort_order":92},528,"iOS (Swift)"]