{
  "header.eyebrow": "String s = \"Parcours\"; // was int before, nobody knows why",
  "header.title": "if(true) if(true) if(true) if(true) { showJourney(); } // pyramid of doom",
  "header.description": "/* Original author: Unknown. Last modified: 2019-03-14 by 'temp_intern'. Comment history: 'this works', 'this still works', 'please dont touch', 'I touched it', 'reverting', 'reverting the revert'. There are 6 copies of this function. They all do slightly different things. */",
  "header.cta.top": "aa = consult(); // a was taken",
  "header.cta.bottom": "return projects; // projects is never defined",
  "experiences.title": "// global array, mutated from 12 places",
  "experiences.subtitle": "// 3 versions, we use whichever returns first",
  "experiences.current": "active == 'true' // string, yes",
  "experiences.duration": "// calculated in 4 different ways",
  "experiences.location": "// hardcoded for dev, passed as prop in prod",
  "experiences.mode": "// TODO: enum this (created 2017)",
  "education.title": "// LEGACY — new devs use /v2/education",
  "education.subtitle": "// do NOT delete, something somewhere depends on this",
  "education.period": "// period = 'dd/MM/yyyy' or Date, depends on mood",
  "certifications.title": "// merged from 3 tables during 2021 migration",
  "certifications.subtitle": "// count is wrong by 2, it's fine",
  "certifications.issued": "// timezone? we don't do that here",
  "certifications.credential": "// encrypted with base64, it's fine",
  "certifications.link": "// opens in new tab 73% of the time",
  "nav.experiences": "// nav.exp in v1, nav.xp in v2",
  "nav.education": "// fallback to 'école' if empty (sometimes)",
  "nav.certifications": "// label set by i18n OR hardcoded, coin flip",
  "employment.freelance": "// freelance? says legal, nobody sure",
  "employment.internship": "// intern (the last one quit)",
  "employment.volunteer": "// volunteer (unpaid but counts)",
  "employment.permanent": "// permanent (for now)",
  "workMode.onsite": "// on-site or whatever that means",
  "workMode.remote": "// remote (with camera off)",
  "workMode.hybrid": "// hybrid (nobody shows up)",
  "sector.social": "// sector: social, also kind of HR?",
  "sector.training": "// sector: training (also tutoring?)",
  "sector.science": "// sector: R&D lite",
  "sector.consulting": "// sector: consulting (billing hourly)",
  "sector.software": "// sector: software (legacy obviously)",
  "xp.mission-locale-mentor.title": "// role: mentor (also runs workshops, legally?)",
  "xp.mission-locale-mentor.description": "Accompagnement de jeunes dans un parcours de mentorat orienté vers les métiers du développement web. L'objectif est de faciliter leur insertion professionnelle en travaillant sur les bases techniques, la compréhension du métier, les bonnes pratiques du secteur et la posture attendue en environnement professionnel.\n\nEn parallèle, animation d'ateliers d'initiation au développement web auprès de publics débutants pour démystifier le code et susciter des vocations.",
  "xp.elan-trainer.title": "// role: trainer (was \"tutor\" before rename)",
  "xp.elan-trainer.description": "Accompagnement et formation de futurs développeurs dans le cadre des parcours Développeur Web et Web Mobile (DWWM) et Concepteur Développeur d'Applications (CDA).\n\nTransmission des fondamentaux techniques, des bonnes pratiques professionnelles et des compétences nécessaires à une insertion durable dans les métiers du développement logiciel.",
  "xp.pvzf-lead.title": "// role: team lead (on paper, not LDAP)",
  "xp.pvzf-lead.description": "En tant que lead du pôle francophone du projet PVZ Fusion, je gère l'ensemble de l'équipe francophone : un pôle traduction et un pôle développement, soit une dizaine de contributeurs bénévoles répartis entre ces deux axes.\n\nJe supervise les revues de traduction, rédige et maintiens l'ensemble de la documentation du pôle, et développe des outils internes pour faciliter le travail de l'équipe. Mon rôle inclut l'organisation, la distribution des tâches et la garantie d'une cohérence et d'une qualité constantes.",
  "xp.devmates.title": "// role: fullstack (means everything and nothing)",
  "xp.devmates.description": "Chez Dev-Mates, j'accompagne en freelance les entreprises dans leur transformation digitale. Nous créons des sites vitrines et des applications web sur mesure, en offrant un accompagnement complet et humain à chaque étape.\n\nNous ne nous contentons pas seulement de développer des solutions : nous conseillons aussi nos clients sur les bonnes pratiques et assurons un suivi de qualité tout au long du cycle de vie de leurs projets. Chaque collaboration est synonyme d'excellence technique et d'une relation de confiance durable.",
  "xp.pvzf-translator.title": "// role: translator + dev (two hats)",
  "xp.pvzf-translator.description": "À mes débuts dans le projet PVZ Fusion, j'occupais le poste de traducteur au sein du pôle francophone. Participation active à la relecture, à l'uniformisation terminologique et à la mise en place des premiers outils internes qui ont préfiguré le pôle développement.",
  "xp.atis-internship.title": "// role: intern (renamed 3 times)",
  "xp.atis-internship.description": "Développement de modules et d'outils internes pour optimiser les processus de gestion dans Dolibarr ERP/CRM.\n\nCréation et personnalisation de modules métiers (gestion du temps, suivi des contrats) ayant réduit de 30 % le temps de traitement administratif. Mise en place de tableaux dynamiques, filtres avancés et dashboards interactifs permettant aux équipes de suivre en temps réel l'état des contrats et produits.\n\nAmélioration de l'ergonomie via JavaScript et CSS, automatisation des exports et génération de statistiques. Développement modulaire et documenté en PHP POO, MySQL, ES6, avec intégration aux hooks Dolibarr Core.",
  "edu.elan-dwwm.title": "// diploma: DWWM (RNCP level, we think)",
  "edu.elan-dwwm.subtitle": "RNCP-5 — Information Technology"
}
