{ "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/master/schema.json", "basics": { "name": "Adrien Sales", "label": "Architecte SI & Product Builder | Modélisation · Data · IA Agents | LEAN & Innovation frugale | DevRel", "image": "https://github.com/adriens.png", "email": "adrien.sales@gmail.com", "phone": "+687 84 29 84", "url": "https://adriens.github.io/whoami/", "summary": "Ma spécificité : face à n'importe quelle problématique, je reconnais la famille de problèmes à laquelle elle appartient — et j'en tire immédiatement les référentiels, les structures de données et les outils adaptés, qu'ils soient mathématiques ou data. Formé en mathématiques (DEA Mathématiques Appliquées — stage de recherche INRIA Sophia Antipolis) puis en data science (Mastère Spécialisé MSBDS — labellisé Conférence des Grandes Écoles, stage data mining avec l'I3S CNRS), je modélise, lie, package, puis exploite par des agents IA pour créer de la valeur réelle. Et je travaille avec ce qui existe : open data, scraping, APIs publiques — innovation frugale et design thinking comme levier, pas comme contrainte. Méthode signature : l'API-fication — identifier un manque d'interopérabilité, scraper ou exploiter l'open data, packager en SDK, exposer en API, laisser émerger l'écosystème communautaire (apps mobiles, AR, bots, MCPs, dashboards). Validé sur domaine.nc, ColisNC, edb-noumea, kalolo, RIDET, smartcity Nouméa.\n\nIngénieur architecte SI passionné par le développement de produits et le leadership technique, je manage des développeurs, innove en LEAN et construis des systèmes data end-to-end : Lakehouse (DuckLake/Airflow/Kafka), knowledge graph Neo4j du SI OPT-NC, MCPs open source et agents IA. Ma boussole : l'expertise technique au service du besoin métier et du time-to-market — chaque choix d'architecture se mesure à la valeur livrée.\n\n25 ans de parcours : professeur de maths en collège, consultant DB chez Experian (Orange, BofA, Crédit Lyonnais), DBA expert chez Docaposte (HADOPI, Infogreffe), architecte logiciel à la DSI de Nouméa, aujourd'hui Chef de Section GLIA à l'OPT-NC. Contributeur open source actif (DuckDB, endoflife.date, geol — Hacktoberfest Spotlight 2025), auteur de 206 articles sur Dev.to, top 5% Kaggle, speaker NODES 2022, 2023 & 2024. Enseignant en Master MIAGE avec une pédagogie Montessori : projets réels, open source, #techforgood. Outcomes mesurables : deux étudiants de la promo 2025 recrutés dans des institutions publiques calédoniennes (OPT-NC, ISEE-NC) sur recommandation active — la pédagogie comme levier de placement, pas seulement de formation. La boucle se referme : la transmission, premier métier en 1999 (professeur de mathématiques en collège), revient au premier plan 25 ans plus tard — fil rouge plus que parenthèse.\n\nConviction transversale, valable pour moi comme pour les collaborateurs et stagiaires que j'encadre : un rythme soutenable sur la durée prime sur le sprint. Six ans de projets tutorés sans interruption, des séries d'articles régulières, des contributions open source continues — l'endurance comme méthode, pas comme contrainte.\n\nAmbitions parallèles : construire un produit data/IA ancré dans les problématiques du Pacifique, contribuer à la recherche appliquée (knowledge graphs, data science), et étendre une présence DevRel internationale — conférences, open source, communauté.", "x-summary-short": "Architecte et urbaniste des SI au croisement des maths (DEA INRIA Sophia Antipolis) et de la data science (Mastère MSBDS — labellisé Conférence des Grandes Écoles), je reconnais la famille de problèmes derrière chaque demande pour structurer le SI interne (knowledge graph, lakehouse, bus applicatif) ou API-fier l'existant public (open data → SDK → API → écosystème communautaire) — innovation frugale comme levier.", "location": { "address": "", "postalCode": "98800", "city": "Nouméa", "countryCode": "NC", "region": "Nouvelle-Calédonie" }, "profiles": [ { "network": "GitHub", "username": "adriens", "url": "https://github.com/adriens/" }, { "network": "LinkedIn", "username": "adrien-sales", "url": "https://linkedin.com/in/adrien-sales/" }, { "network": "Dev.to", "username": "adriens", "url": "https://dev.to/adriens/" }, { "network": "YouTube", "username": "DevOPS-LAB", "url": "https://www.youtube.com/channel/UCcbQ_euR84DKOf_-ksI5_GQ" }, { "network": "Kaggle", "username": "adriensales", "url": "https://www.kaggle.com/adriensales" }, { "network": "X (Twitter)", "username": "rastadidi", "url": "https://twitter.com/rastadidi" }, { "network": "PyPI", "username": "rastadidi", "url": "https://pypi.org/user/rastadidi/" }, { "network": "Goodreads", "username": "adrien-sales", "url": "https://www.goodreads.com/user/show/124105866-adrien" }, { "network": "HuggingFace", "username": "rastadidi", "url": "https://huggingface.co/rastadidi" }, { "network": "Chocolatey", "username": "adriens", "url": "https://community.chocolatey.org/profiles/adriens" }, { "network": "Hackster.io", "username": "adriensales", "url": "https://www.hackster.io/adriensales" }, { "network": "Docker Hub", "username": "rastadidi", "url": "https://hub.docker.com/u/rastadidi" }, { "network": "Ko-fi", "username": "rastadidi", "url": "https://ko-fi.com/rastadidi" }, { "network": "Zenodo", "username": "adriens" } ] }, "work": [ { "name": "OPT-NC (Office des Postes et Télécommunications de Nouvelle-Calédonie)", "position": "Chef de Section GLIA — Génie Logiciel Inter-Applicatif", "x-tags": [ "architecture", "data", "devsecops", "devrel", "management", "interoperability", "ai-agents", "team-lead", "mentor", "knowledge-graph", "pacifique", "nouvelle-caledonie" ], "url": "https://www.opt.nc", "startDate": "2019-04", "summary": "Pilotage de la section GLIA (6 personnes) : interopérabilité du SI, data engineering, DevSecOps, cartographie du SI par knowledge graph, Developer Relations et innovation. Management d'équipe, formation de stagiaires et mentorat. L'interopérabilité comme posture est une signature de carrière depuis 2013+ — déjà identifiée par mes pairs à la DSI de Nouméa, formalisée aujourd'hui dans le rôle GLIA (Génie Logiciel Inter-Applicatif) et l'enseignement en Master MIAGE.", "highlights": [ "Stack data complète en production : Airflow conteneurisé sur Kubernetes, Lakehouse DuckLake, Superset (dataviz), MinIO (stockage) — pipeline bout en bout opérationnel", "Cartographie du SI par knowledge graph Neo4j avec release automatisée via GitHub Actions — présenté à NODES 2022 et NODES 2024 (conférence internationale Neo4j), enrichi d'agents IA", "Stabilisation et rationalisation du bus applicatif Kafka pour un SI hautement disponible et performant", "Culture DevSecOps complète : GitHub Actions, Quarkus, conteneurisation Podman/Docker, shift-left security avec geol (open source, 1 300+ downloads) intégrant Trivy, Quarto et DuckDB", "Déploiement et animation du portail API APIGEE grand public : conception, DevRel, vidéos et documentation", "Animation des organisations OPT-NC sur GitHub (https://github.com/opt-nc), Dev.to (https://dev.to/optnc), Kaggle (https://www.kaggle.com/optnouvellecaldonie) et Hugging Face (https://huggingface.co/opt-nc) : code open source, articles techniques, datasets, notebooks, applications Gradio et MCPs — démo publique : candidature via MCP Claude en 20 minutes", "CLI mobitag en Go pour envoyer des SMS via l'API Mobitag — distribué via Homebrew/goreleaser, conçu avec l'équipe comme exercice pédagogique", "Design, développement et livraison de l'API domaine.nc (noms de domaine .NC) exposée sur la marketplace APIGEE — a permis la création d'une application mobile open source Flutter par la communauté, publiée sur le Google Play Store, testée en crowdtesting via Hightest/Testeum, avec 25 releases et une playlist YouTube dédiée", "Mentorat de proximité : stagiaires accueillis dans le bureau, embarqués sur de vrais projets dès le premier jour — plusieurs recrutés en CDI à l'issue", "Tuteur industriel (OPT-NC) de projets tutorés UNC : dataviz temps d'attente en agence sur matrice LED IoT Pimoroni Cosmic Unicorn 32×32 pixels (Python/MicroPython, API APIGEE) — publié sur Hackster.io, vidéo YouTube, article Dev.to", "Tuteur industriel (OPT-NC) de projets tutorés UNC : dashboard Streamlit temps d'attente API-driven (Docker, API APIGEE) — affichage du temps réel et tendance journalière pour optimiser la venue en agence", "Évangélisation technique auprès des collègues : faire découvrir et adopter des pratiques et technologies actionnables au quotidien — par la démonstration et le faire ensemble, jamais par la théorie seule" ] }, { "name": "DSI Ville de Nouméa", "position": "Architecte Logiciel / Chef de Section Développement & Maintenance", "x-tags": [ "architecture", "management", "team-lead", "interoperability", "devsecops", "java", "spring", "data", "pacifique", "nouvelle-caledonie" ], "url": "https://www.noumea.nc", "startDate": "2010-12", "endDate": "2019-03", "summary": "9 ans d'évolution dans une équipe de 2-3 développeurs, de la conception au leadership : chef de projet, chef de section, puis architecte logiciel. Plusieurs applications livrées entre 2012 et 2015 sont toujours en production et en évolution en 2026.", "highlights": [ "Conception et développement de l'application permis de construire de la Ville de Nouméa — toujours en exploitation et en évolution 10+ ans après sa livraison", "Conception et développement de la main courante de la police municipale de Nouméa — toujours en exploitation 10+ ans après sa livraison", "Briques logicielles de base (composants réutilisables) toujours intégrées dans le SI de la collectivité à ce jour", "Mise en place de la gestion de versions : déploiement SVN on-premise puis migration intégrale vers GitHub", "Migration complète du SI applicatif : WebSphere/Windows/Oracle → Tomcat/Spring Boot/Linux/PostgreSQL — modernisation end-to-end de l'infrastructure et des applications métier de la collectivité", "Introduction de Spring Framework puis Spring Boot et ZK Framework en remplacement des frameworks maison", "4 ans de SCRUM : montée en compétences progressive de chef de projet à chef de section — succès et échecs documentés et présentés au séminaire DSI 2015", "Intérim assuré du Chargé d'études d'architecture et qualité de la DSI lors de ses absences — extension de la confiance hiérarchique au-delà du rôle d'architecte", "Introduction des pratiques DevOps : continuous delivery pour logiciels Windows via Chocolatey et AppVeyor, migration cloud hybride expérimentée dès 2016", "Analytics RGPD sur les bases de données via SchemaCrawler et ELK Stack — cartographie dynamique des colonnes à données personnelles en dashboard Kibana" ] }, { "name": "Docaposte", "position": "DBA — Oracle & PostgreSQL", "x-tags": [ "data", "devsecops", "architecture", "java", "high-availability", "international" ], "url": "https://www.docaposte.com", "startDate": "2008-10", "endDate": "2010-11", "summary": "DBA expert sur des plateformes nationales à fort trafic et fort enjeu : HADOPI, Infogreffe, Jedeclare.com — infrastructure critique, données sensibles, millions d'utilisateurs. Filiale numérique du groupe La Poste.", "highlights": [ "Développement d'un CLI Java mesurant l'écart de synchronisation entre bases primaires et standby — outil de monitoring de la réplication en production", "Tuning avancé de bases de données Oracle et PostgreSQL sur des plateformes nationales à fort trafic", "Automatisation des scripts de production et introduction des premières pratiques DevOps" ] }, { "name": "Experian Decision Analytics", "position": "Consultant Développeur — Couche Base de Données", "x-tags": [ "data", "architecture", "fintech", "java", "international", "monaco" ], "url": "https://www.experian.com/decision-analytics/", "startDate": "2003-09", "endDate": "2008-09", "summary": "Développement core sur le layer base de données et intégration en mode consultant chez de grands comptes. Basé à Monaco.", "highlights": [ "Stage de fin de Mastère Spécialisé en data mining, en collaboration avec l'I3S (laboratoire CNRS — Sophia Antipolis) — transformé en embauche directe dès la fin du stage", "Développement du layer base de données des composants Decision Analytics, déployés chez Orange, Bank of America et Le Crédit Lyonnais", "Tuning Oracle avancé (indexes, tablespaces, partitionnement) pour maximiser les performances du logiciel en production chez les grands comptes", "Conception du système de monitoring JMX des bases de données, outillé via ManageEngine — avancée majeure en observabilité et intégration pour les clients (Orange, BofA, Crédit Lyonnais), initiative innovante pour l'époque" ] }, { "name": "Vice-Rectorat de Nouvelle-Calédonie", "position": "Professeur Vacataire de Mathématiques", "x-tags": [ "pedagogy", "pacifique", "nouvelle-caledonie" ], "url": "https://www.ac-noumea.nc", "startDate": "1999-09", "endDate": "2001-08", "summary": "Enseignement des mathématiques en collège : collège de Bourail, puis collèges de Rivière Salée et Kaméré à Nouméa. Admissible au CAPES externe de Mathématiques (session 2000). Période fondatrice pour la pédagogie et la transmission, aujourd'hui prolongée dans l'enseignement en Master MIAGE à l'UNC.", "highlights": [ "Première expérience d'enseignement qui ancre une posture pédagogique durable, 25 ans avant les cours en Master MIAGE", "Découverte de la transmission comme discipline : concevoir des stratégies pour ancrer le raisonnement — dérouler une démonstration de géométrie, organiser des jeux de calcul mental — apprendre à faire construire une pensée plutôt qu'à la dicter" ] } ], "volunteer": [ { "organization": "endoflife.date — Projet open source communautaire", "position": "Contributeur de données", "x-tags": [ "devsecops", "open-source", "maintainer", "neo4j", "international" ], "url": "https://endoflife.date", "startDate": "2021-01", "summary": "Contribution de données au projet endoflife.date, référence mondiale collaborative pour le suivi des dates de fin de vie des logiciels et composants. Développement de l'intégration Neo4j (endoflife.date-neo4j) référencée dans le wiki officiel du projet aux côtés de Dynatrace et Shodan.", "highlights": [ "endoflife.date-neo4j référencé dans le wiki officiel aux côtés de Dynatrace et Shodan", "Contributions YAML de données de fin de vie pour plusieurs composants open source, datasets Kaggle automatisés depuis l'API endoflife.date, rapports et fonctionnalités geol — écosystème complet bâti autour du projet", "Intégration utilisée dans la stack DevSecOps de l'OPT-NC" ] }, { "organization": "Station N — Commission Data & IA", "position": "Membre actif — Conférencier", "x-tags": [ "devrel", "data", "ai-agents", "speaker", "knowledge-graph", "pacifique", "nouvelle-caledonie" ], "url": "https://www.station-n.nc", "startDate": "2022-01", "summary": "Participation active à la commission Data & IA de la Station N, hub d'open innovation et écosystème tech de référence en Nouvelle-Calédonie. Présentations régulières sur les projets data et IA de l'OPT-NC et de l'université, contribution à la diffusion des pratiques data engineering et IA dans l'écosystème local dans une démarche d'open innovation.", "highlights": [ "Présentation de la cartographie du SI OPT-NC par knowledge graph Neo4j", "Démonstration de l'agent IA de cartographie du SI", "Présentation des réalisations des étudiants Master MIAGE" ] }, { "organization": "Université de Nouvelle-Calédonie — Master MIAGE (IAE)", "position": "Enseignant vacataire — Module Interopérabilité des SI", "x-tags": [ "pedagogy", "interoperability", "mentor", "open-source", "open-data", "pacifique", "nouvelle-caledonie" ], "url": "https://unc.nc", "startDate": "2025-03", "summary": "Enseignement exercé entièrement sur temps personnel, le soir après le travail. Conception et animation du module Interopérabilité des Systèmes d'Information en Master MIAGE. Approche pédagogique inspirée de Montessori : learning by doing, projets réels open source et open data, syllabus public sur GitHub, ressources cloud publiques. Feedbacks et suivi de promotion gérés en données (repo GitHub dédié).", "highlights": [ "Encadrement de ~12 étudiants sur des projets réels open source et open data — première promotion Mars 2025", "Conception intégrale du module et du syllabus (public sur GitHub : adriens/unc_iae_miage_interop_si_feedbacks)", "Pédagogie double ancrage : Montessori (apprendre par la manipulation, autonomie) + Mindful Learning d'Ellen Langer (apprendre sans certitudes, questionner les règles établies, présence au processus plutôt qu'au résultat) — les deux convergent vers la même posture : construire sa propre compréhension sur de vrais projets", "Posture de mentor praticien : on construit ensemble sur de vrais projets, jamais d'explication théorique seule — chaque étudiant repart avec du code en prod", "Expo des réalisations étudiantes en fin d'année documentée sur dev.to (23 commentaires)", "Suivi de la promotion et des feedbacks entièrement gérés en données via un repo GitHub dédié", "Approche Why-first systématique (Sinek) — partir du problème métier avant d'aborder la solution technique" ] }, { "organization": "data.gouv.nc — Portail open data officiel de Nouvelle-Calédonie", "position": "Contributeur civic data — Réutilisations open data", "x-tags": [ "civic-tech", "open-data", "data", "frugal", "pacifique", "nouvelle-caledonie" ], "url": "https://data.gouv.nc", "startDate": "2024-01", "summary": "Publication de réutilisations sur le portail open data officiel de Nouvelle-Calédonie : analyse et visualisation de données publiques locales à fort impact sociétal (sécurité maritime, qualité des eaux de baignade, sécurité routière). Démarche #techforgood et innovation frugale.", "highlights": [ "Attaques de requins NC : dataset Kaggle, 3 notebooks d'analyse géospatiale, rapport PDF généré via Quarto — sécurité maritime citoyenne documentée en data science", "Eaux de baignade Nouméa : package Python edb-noumea (PyPI v0.4.0), TUI Go, données live — réutilisation publiée et maintenue sur data.gouv.nc", "Pattern reproductible #techforgood : open data → scraping → dataset Kaggle → notebooks → rapport Quarto" ] } ], "education": [ { "institution": "CERAM Business School (Skema) — Sophia Antipolis", "url": "https://www.skema.edu", "area": "Bases de données et Progiciels / ERP", "studyType": "Mastère Spécialisé MSBDS — labellisé Conférence des Grandes Écoles", "x-label-url": "https://www.cge.asso.fr/labels-accreditations/mastere-specialise/", "startDate": "2002-09", "endDate": "2003-09", "score": "", "courses": [ "Stage de fin d'études en data mining, en collaboration avec l'I3S (laboratoire CNRS — Sophia Antipolis) et Experian Decision Analytics — transformé en embauche directe dès la fin du stage" ] }, { "institution": "Université de Nice Sophia-Antipolis", "url": "https://univ-cotedazur.fr", "area": "Mathématiques Appliquées", "studyType": "DEA (Diplôme d'Études Approfondies)", "startDate": "2001-09", "endDate": "2002-07", "score": "", "courses": [ "Stage de recherche : INRIA Sophia Antipolis (https://www.inria.fr) — implémentation C++ de LINPACK, bibliothèque de référence en algèbre linéaire numérique haute performance" ] }, { "institution": "Université de Nice Sophia-Antipolis", "url": "https://univ-cotedazur.fr", "area": "Mathématiques Fondamentales", "studyType": "Maîtrise", "startDate": "1998-09", "endDate": "1999-06", "score": "", "courses": [] }, { "institution": "Université de la Nouvelle-Calédonie", "url": "https://unc.nc", "area": "Mathématiques", "studyType": "Licence", "startDate": "1997-09", "endDate": "1998-09", "score": "", "courses": [] }, { "institution": "Université de Nice Sophia-Antipolis", "url": "https://univ-cotedazur.fr", "area": "Mathématiques - Informatique et Applications aux Sciences", "studyType": "DEUG MIASS", "startDate": "1994-09", "endDate": "1996-06", "score": "", "courses": [] }, { "institution": "École Montessori Les Pouces Verts — Mouans-Sartoux", "url": "https://www.mouans-sartoux.net", "area": "Pédagogie Montessori", "studyType": "École primaire", "startDate": "1978-09", "endDate": "1980-06", "score": "", "courses": [ "Fondation d'une posture cognitive durable : apprendre par la manipulation, progresser à son rythme, construire sa propre compréhension", "Fil rouge pédagogique : la même philosophie — autonomie, projets réels, apprendre en faisant — se retrouve 45 ans plus tard dans l'enseignement en Master MIAGE et le mentorat de stagiaires" ] } ], "awards": [ { "title": "Mentor Pépite NC 2025 — équipe WAZA lauréate", "date": "2025", "awarder": "Pépite NC / Bpifrance / Prix Lagoon", "x-tags": [ "mentorat", "transmission", "pedagogy", "mentor", "civic-tech" ], "summary": "Mentor du programme Pépite NC 2025 auprès de l'équipe WAZA (Dévi Bergès, Tina Nak, James Langeron, Raimanu Pain — étudiants MIAGE UNC). Application de mise en relation chauffeurs/passagers. 3ème place + Prix spécial Lagoon (100 000 CFP). Mentorat sollicité directement par les étudiants." }, { "title": "Extension officielle DuckDB Community — brew", "date": "2026-02", "awarder": "DuckDB", "x-tags": [ "open-source", "data", "duckdb", "maintainer", "recognition", "international" ], "summary": "Extension brew listée sur duckdb.org/community_extensions permettant de requêter les packages Homebrew installés directement en SQL. Construite pendant le GitHub Copilot CLI Challenge, activement maintenue. https://duckdb.org/community_extensions/extensions/brew" }, { "title": "Hacktoberfest Maintainer Spotlight — geol", "date": "2025-10", "awarder": "DEV Community / Hacktoberfest", "x-tags": [ "open-source", "devsecops", "maintainer", "recognition", "go", "international" ], "summary": "Mise en avant officielle comme mainteneur open source pour le projet geol lors du Hacktoberfest 2025. https://dev.to/adriens/geol-the-cli-to-efficiently-manage-eols-like-a-boss-3hne" }, { "title": "Speaker — NODES 2024 (Conférence internationale Neo4j)", "date": "2024-11", "awarder": "Neo4j", "x-tags": [ "speaker", "devrel", "neo4j", "knowledge-graph", "ai-agents", "architecture", "international", "nouvelle-caledonie" ], "summary": "3ème participation consécutive (NODES22 → NODES23 → NODES24) — CFP sélectionné : Cloud-Native Knowledge Graph Automation & AI Agents. Cartographie du SI OPT-NC avec Neo4j, release automatisée et agents IA. Vidéos CFP publiques : https://youtu.be/KFfIgERRjA4 (full) · https://youtu.be/9MxVcMB_RWE (medium) · https://youtu.be/8H5msX4Qp1E (shortest). Article : https://dev.to/adriens/nodes24-a-practical-path-to-cloud-native-knowledge-graph-automation-ai-agents-2ejh" }, { "title": "Notebooks Expert — Kaggle", "date": "2024-01", "awarder": "Kaggle (Google)", "x-tags": [ "data", "python", "recognition", "international" ], "summary": "Top 5% mondial des contributeurs Kaggle — rang 3 005 / 62 173. 6 médailles de bronze, 27 datasets publiés, 81 notebooks, participation régulière aux hackathons." }, { "title": "Speaker — PMI Horizons Nouméa (Project Management Institute)", "date": "2026-07", "awarder": "PMI France – Branche Horizons, Pôle Nouvelle-Calédonie", "x-tags": [ "speaker", "design-thinking", "human-centric", "accessibility", "civic-tech", "devsecops", "data", "knowledge-graph", "open-source", "lean", "interoperability", "pacifique", "nouvelle-caledonie" ], "summary": "2ème participation consécutive — Exposé : \"Développer mieux. Plus vite. Plus inclusif.\" Thème de l'événement : \"L'innovation n'a de valeur que lorsqu'elle crée davantage d'inclusion, d'accessibilité et de capacité d'agir.\" Point de départ : un proche en perte d'autonomie incapable de lire un document pour passer commande — zéro expertise préalable en accessibilité. Approche Design Thinking outillée (Agile, DevOps/CI-CD, Data Science, ML, Graph Data Science, IA) pour concevoir un service accessible quel que soit le handicap ou le contexte. Métriques projet : LEAD Time & DORA. Framework data-driven, open source, avec démonstration live et témoignages utilisateur. Succès mesuré au gain d'autonomie (nul, partiel ou total). 3 juillet 2026." }, { "title": "Speaker — PMI Horizons Nouméa (Project Management Institute)", "date": "2024-11", "awarder": "PMI Nouvelle-Calédonie", "x-tags": [ "speaker", "neo4j", "knowledge-graph", "ai-agents", "management", "pacifique", "nouvelle-caledonie" ], "summary": "1ère participation au PMI Horizons Nouméa — Talk : Neo4j & AI Agents et impacts projets — présentation de l'usage des knowledge graphs et agents IA dans la gestion de projets SI. https://www.youtube.com/watch?v=ErBCyOrup3M" }, { "title": "Speaker — NODES 2023 (Conférence internationale Neo4j)", "date": "2023-11", "awarder": "Neo4j", "x-tags": [ "speaker", "neo4j", "knowledge-graph", "open-data", "civic-tech", "international" ], "summary": "Présentation : Discover a Country's UN SDGs Concerns w/ Open Metadata on Neo4j — analyse des préoccupations ODD des Nations Unies via open data et knowledge graph. https://dev.to/adriens/discover-a-country-un-sdgs-concerns-w-open-metadata-on-neo4j-13df" }, { "title": "Speaker — Elastic Paris Meetup #58", "date": "2023-01", "awarder": "Elastic", "x-tags": [ "speaker", "data", "devsecops", "elk-stack", "international" ], "summary": "Talk : Linter et cartographier ses bases de données en continu avec SchemaCrawler et Elasticsearch. https://www.youtube.com/watch?v=5B5mGAeaHwA" }, { "title": "Speaker — NODES 2022 (Conférence internationale Neo4j)", "date": "2022-11", "awarder": "Neo4j", "x-tags": [ "speaker", "neo4j", "knowledge-graph", "architecture", "international" ], "summary": "Talk : IT Holism at NODES 2022 — première présentation du knowledge graph SI de l'OPT-NC, vision holistique du SI par le graphe. https://dev.to/optnc/our-speech-about-it-holism-at-nodes22-1bpl" }, { "title": "Speaker — Talanoa 2022 / Pacific DataViz Challenge (SPC)", "date": "2022-11", "awarder": "Pacific Community — SPC", "x-tags": [ "speaker", "data", "open-data", "neo4j", "pacifique", "international" ], "summary": "Présentation sur la puissance de la dataviz pour le Pacific DataViz Challenge, événement régional organisé par la Commission du Pacifique Sud. Talk sur Neo4j et Gephi comme outils de visualisation de données au service de la prise de décision. https://dev.to/optnc/talanoa-2022-the-power-of-data-visualization-1fgn" }, { "title": "Arctic Code Vault Contributor — GitHub", "date": "2020-07", "awarder": "GitHub", "x-tags": [ "open-source", "recognition", "international" ], "summary": "Code archivé dans le GitHub Arctic Code Vault pour préservation millénaire." }, { "title": "Admissible au CAPES externe de Mathématiques", "date": "2000-07", "awarder": "Ministère de l'Éducation Nationale", "x-tags": [ "pedagogy", "recognition" ], "summary": "Admissible au CAPES externe de Mathématiques (concours national sélectif) pendant la période d'enseignement en collège en Nouvelle-Calédonie (1999–2001)." } ], "certificates": [ { "name": "Scrum Master", "date": "2013-01", "issuer": "Scrum Alliance", "x-tags": [ "management", "scrum", "recognition" ] }, { "name": "Product Owner", "date": "2014-01", "issuer": "Scrum Alliance", "x-tags": [ "management", "scrum", "product", "recognition" ] } ], "publications": [ { "name": "Paroles d'agent — Adrien SALES (OPT-NC)", "publisher": "YouTube / OPT-NC", "releaseDate": "2020-02", "x-tags": [ "devrel", "interview", "pacifique", "nouvelle-caledonie" ], "url": "https://www.youtube.com/watch?v=g2JuEcwPvgE", "summary": "Épisode de la série interne 'Paroles d'agent' publiée sur la chaîne YouTube officielle de l'OPT-NC. Présente son rôle d'intégrateur de données à la DSI, sa vision de la collaboration métier/IT, son meilleur succès (débloquer l'adoption d'un logiciel en travaillant main dans la main avec les métiers) et sa devise : 'No excuse'." }, { "name": "Analyse de l'historique Netflix avec Power BI — LinkedIn Pulse", "publisher": "LinkedIn Pulse", "releaseDate": "2019-12-05", "x-tags": [ "data", "devrel", "power-platform" ], "url": "https://www.linkedin.com/pulse/so-i-can-download-my-netflix-activity-csv-what-adrien-sales/", "summary": "Article explorant l'analyse de son historique de visionnage Netflix (export CSV) : Power Automate pour le traitement des données, IMDbPY pour l'enrichissement en genres, Power BI pour les visualisations (genres préférés, fidélité aux séries, sessions intensives). Illustre la valeur des données personnelles et l'enjeu du RGPD." }, { "name": "MIT Media Lab, créativité & jeux — LinkedIn Pulse", "publisher": "LinkedIn Pulse", "releaseDate": "2019-11-07", "x-tags": [ "devrel", "pedagogy", "innovation" ], "url": "https://www.linkedin.com/pulse/how-did-netflix-put-my-heart-brain-fire-abstract-art-design-sales/", "summary": "Réflexion sur la créativité, le jeu et le design inspirée du MIT Media Lab. À partir d'un documentaire Netflix sur l'art abstrait, l'article explore comment les principes du jeu et du design peuvent nourrir la pensée créative et l'innovation en entreprise." }, { "name": "208 articles techniques — Dev.to", "publisher": "Dev.to", "releaseDate": "2020-08-04", "x-tags": [ "devrel", "data", "architecture", "ai-agents", "open-source", "international" ], "url": "https://dev.to/adriens/", "summary": "Publication régulière d'articles techniques en anglais et français sur le data engineering, Neo4j, DevOps, open data, IA et l'interopérabilité des SI. 25 badges dont Five Year Club, Hacktoberfest 2025, Google Gemini Challenge, GitHub Copilot Challenge. 1 463 commentaires écrits." }, { "name": "Chaîne YouTube DevOPS-LAB", "publisher": "YouTube", "releaseDate": "2020-01-01", "x-tags": [ "devrel", "devsecops", "data", "neo4j", "mcp", "open-data", "international" ], "url": "https://www.youtube.com/channel/UCcbQ_euR84DKOf_-ksI5_GQ", "summary": "284 vidéos techniques en français et anglais : démonstrations live, DevOps, data engineering, Neo4j, MCP, open data. 189 abonnés. Inclut des détournements humoristiques de films (VO russe/allemand sous-titrés) pour vulgariser des concepts tech." }, { "name": "Open Data OPT-NC sur Kaggle et Hugging Face", "publisher": "Kaggle / Hugging Face", "releaseDate": "2022-01-01", "x-tags": [ "open-data", "data", "ai-agents", "devrel", "huggingface", "python", "pacifique", "nouvelle-caledonie" ], "url": "https://www.kaggle.com/optnouvellecaldonie", "summary": "Animation des organisations OPT-NC sur Kaggle (kaggle.com/optnouvellecaldonie) et Hugging Face (huggingface.co/opt-nc) : datasets open data, notebooks, applications Gradio et MCPs. 27 datasets publiés, 81 notebooks de démonstration. SDKs Python de scraping publiés sur PyPI (edb-noumea, auptitcafe, aquavena-sdk)." }, { "name": "PostgreSQL Security Analysis — Zenodo", "publisher": "Zenodo", "releaseDate": "2026-05-30", "x-tags": [ "devsecops", "geol", "open-source", "ai-agents", "database" ], "url": "https://zenodo.org/records/20467660", "summary": "Première publication scientifique sur Zenodo (DOI : 10.5281/zenodo.20467660). Analyse de sécurité des versions PostgreSQL via trois outils CLI : geol (End-of-Life), Trivy (scan de vulnérabilités Docker), skopeo (inspection d'images). Démontre comment combiner IA générative et outils CLI pour automatiser l'analyse de risques sur des images de base de données." } ], "skills": [ { "name": "Méthode signature : API-fication", "level": "Expert", "keywords": [ "API-fication", "Validée 3x en recommandations LinkedIn par des pairs indépendants", "Identification de manques d'interopérabilité", "Scraping de sources sans API", "Exploitation open data", "Packaging SDK (Java, Python, Go)", "Exposition API REST + OpenAPI/Swagger", "schema.org — attachement de données à des schémas existants avant exposition", "Catalogue d'APIs publiques (APIGEE)", "Démultiplication communautaire (apps mobiles, bots, AR, MCPs, dashboards)", "Pattern validé sur domaine.nc, ColisNC, edb-noumea, kalolo, RIDET, smartcity Nouméa" ] }, { "name": "Graph & Knowledge Engineering", "level": "Expert", "keywords": [ "Neo4j", "Graph Data Science", "Cypher", "Knowledge Graph", "GDS Library", "NetworkX", "endoflife.date-neo4j", "Théorie des graphes", "Analyse de réseaux", "Centralité & clustering", "Réseaux cachés", "JSON-LD", "schema.org" ] }, { "name": "IA & Agents", "level": "Avancé", "keywords": [ "MCP (Model Context Protocol)", "Hugging Face", "Gradio", "Agents IA", "RAG", "Ollama", "LangChain", "Semantic Router", "Vibe coding", "OpenSearch vector search" ] }, { "name": "Architecture & Développement", "level": "Expert", "keywords": [ "Architecture SI", "Domain-Driven Design", "Spring Boot", "Quarkus", "Java", "Go", "Maven", "Interopérabilité (signature de carrière depuis 12+ ans, validée par pairs DSI Nouméa 2018)", "API Design", "JSON Schema", "APIGEE", "ZK Framework", "picocli", "Cobra (Go)", "BubbleTea", "Flutter" ] }, { "name": "Data Engineering", "level": "Avancé", "keywords": [ "Apache Airflow", "Apache Kafka", "MinIO", "Apache Superset", "Lakehouse", "ETL/ELT", "Debezium", "OpenSearch", "ELK Stack", "Elasticsearch", "Kibana", "Gouvernance des métadonnées", "Data Products" ] }, { "name": "Bases de données", "level": "Avancé", "keywords": [ "PostgreSQL", "DuckDB", "DuckLake", "Oracle", "SQL", "Tuning", "SchemaCrawler", "Analyse sécurité & lifecycle" ] }, { "name": "DevSecOps", "level": "Avancé", "keywords": [ "GitHub Actions", "GitHub Issues", "Docker", "Podman", "Kubernetes", "Trivy", "skopeo", "Shift-left security", "geol", "goreleaser", "RGPD" ] }, { "name": "Microsoft Power Platform", "level": "Intermédiaire", "keywords": [ "Power BI", "Power Automate", "Microsoft Flow", "Custom connectors APIGEE", "No-code automation", "Data storytelling" ] }, { "name": "Open Data & Data Science", "level": "Avancé", "keywords": [ "Kaggle", "Python", "Pandas", "DuckDB", "Web scraping", "Open Data", "Hackathons", "uv", "poetry", "PyPI", "PyPI maintainer" ] }, { "name": "Reporting & Documentation", "level": "Avancé", "keywords": [ "Quarto", "Notebooks reproductibles", "Urbanisation SI", "Rapports de sécurité", "Reporting automatisé", "Data-driven management", "Markdown", "GitHub Pages" ] }, { "name": "Developer Relations & Communication", "level": "Expert", "keywords": [ "Talks internationaux", "YouTube", "Dev.to", "Documentation", "Vulgarisation", "Storytelling", "Data Storytelling", "Community building", "Marketing $0", "Mux", "Détournements vidéo tech", "Tech advocacy interne", "Pitching interne", "Évangélisation par la pratique" ] }, { "name": "Management & Leadership", "level": "Expert", "keywords": [ "Management d'équipe", "Management par la confiance, l'autonomie et les objectifs clairs", "Scrum", "Product Owner", "Gestion de projet", "Jira", "LEAN", "5S", "Management visuel", "Management libéré", "Running Lean", "Innovation frugale", "Open Innovation", "Design thinking", "Lean UX", "Design Sprint", "Team Topologies", "Transparence radicale", "Culture de feedback", "Intérim de direction", "Recrutement — détection de talent sur dossier", "Pilotage de prestataires (BI, cloud, intégration SI)", "Management full-remote async (GitHub issues uniquement)", "Serious games et rétrospectives créatives", "Transition & onboarding entrant" ] }, { "name": "Pédagogie & Transmission", "level": "Expert", "keywords": [ "Enseignement universitaire (Master MIAGE)", "Pédagogie Montessori", "Mindful Learning (Ellen Langer)", "Learning by doing", "Mentorat de stagiaires", "Tuteur industriel (projets tutorés UNC)", "Pédagogie par projets réels open source / open data", "Knowledge sharing", "Vulgarisation technique", "Why-first (Sinek)", "Construction du raisonnement plutôt que dictée de la solution", "Conception de stages sur mesure (datascience → APIs → mobile, art génératif, IoT)", "Mentorat à distance full-remote (GitHub issues comme seul canal)" ] }, { "name": "Open Source", "level": "Avancé", "keywords": [ "endoflife.date", "SchemaCrawler", "Chocolatey", "DuckDB brew extension", "geol", "oracle-jutils", "mobitag", "liquibase", "Attraction et fidélisation de contributors externes" ] }, { "name": "IoT & Hardware", "level": "Intermédiaire", "keywords": [ "Arduino", "ESP8266 / NodeMCU", "Arduino MKR1000", "Raspberry Pi Pico W", "Pimoroni Cosmic Unicorn", "Arduino IoT Cloud", "IFTTT / Maker service", "HC-SR04 (capteur ultrason)", "LED matrix", "Adafruit (FunHouse, PyPortal, MagTag)", "CircuitPython", "Hackster.io" ] }, { "name": "Créativité & Apprentissage autodidacte", "level": "Expert", "keywords": [ "Imagination", "Connexion de domaines éloignés", "Pensée transdisciplinaire", "Expérimentation", "MIT Media Lab mindset", "Rendre l'invisible visible", "Détection d'inefficacités", "Idéation en mouvement", "Apprendre → construire → démontrer → enseigner", "Curiosité naturelle", "Observation du réel" ] } ], "languages": [ { "language": "Français", "fluency": "Natif" }, { "language": "Anglais", "fluency": "Professionnel — articles, talks et vidéos en live" }, { "language": "Allemand", "fluency": "Notions" }, { "language": "Espagnol", "fluency": "Notions" } ], "interests": [ { "name": "Sports outdoor & nautiques", "keywords": [ "Course à pied", "Natation open water", "Monopalme", "Prone paddle", "Windsurf", "Wingfoil", "Vélo", "Street workout" ], "x-context": "personal" }, { "name": "Maker & IoT", "keywords": [ "Lo-tech", "Arduino", "ESP8266 / NodeMCU", "Arduino MKR1000", "Raspberry Pi Pico W", "Pimoroni Cosmic Unicorn", "LED matrix", "API vers IoT", "Meshtastic", "MeshCore", "LoRa mesh networking", "IoT outdoor", "Fablab UNC", "Adafruit / CircuitPython", "eInk displays", "BBC micro:bit", "Hackster.io" ], "x-context": "mixed" }, { "name": "Veille technologique & innovation", "keywords": [ "Livres tech", "Livres management", "Architecture SI", "Intelligence artificielle", "Open source", "Vibe coding Go" ], "x-context": "pro" }, { "name": "Création de contenu & humour tech", "keywords": [ "Détournements vidéo", "Films VO russe/allemand sous-titrés français", "Mèmes tech", "Storytelling technique" ], "x-context": "mixed" }, { "name": "Écriture", "keywords": [ "Livre sur la data en entreprise", "Recueil de nouvelles", "Vulgarisation tech" ], "x-context": "mixed" }, { "name": "Musique", "keywords": [ "Jazz" ], "x-context": "personal" }, { "name": "Lecture", "keywords": [ "Management", "Architecture logicielle", "Data science", "Innovation", "Design Thinking", "UX Strategy", "Start with Why", "Data Products" ], "x-context": "pro" } ], "references": [ { "name": "Clémentine Galin", "reference": "Avant-dernier point, l'enrichissement personnel. On a eu la chance de choisir chacun les sujets qu'on souhaitait aborder. Donc ça c'est vraiment intéressant, et d'explorer les pistes qu'on souhaitait explorer. Et dernier point, je remercie Adrien pour ses conseils et ses connaissances qui nous a permis de nous challenger et d'explorer des pistes auxquelles on n'aurait pas pensé.", "x-position": "Valoriser la donnée, éclairer la décision", "x-relationship": "Étudiante M2 MIAGE UNC — Adrien intervenant pédagogique (UE Interopérabilité des SI)", "x-date": "2026-06-04", "x-source": "YouTube", "x-url": "https://youtu.be/DH0OXalt_F8", "x-language": "fr", "x-tags": [ "student-recommendation", "pedagogie", "pedagogy", "transmission", "mentorat", "human-centric", "lasting-impact", "curiosite", "knowledge-sharing", "unc-partnership" ] }, { "name": "Ludwig MARTIN", "reference": "I am pleased to recommend Adrien, an outstanding engineer with a rare ability to combine deep technical expertise, curiosity, and practical execution.\n\nAdrien is always keen to explore new technologies, build meaningful POCs, and leverage public APIs to turn ideas into concrete, working solutions. He does not just follow technology trends; he understands them, tests them, and finds smart ways to apply them to real-world problems.\n\nBeyond his technical skills, Adrien is also committed to sharing knowledge. His involvement in mentoring young people in New Caledonia reflects his generosity, patience, and genuine desire to help others grow.\n\nHe is also a great person to work with: reliable, positive, supportive, and always willing to help. Adrien is both a highly skilled engineer and a great teammate, and I would gladly recommend him to any organization looking for technical excellence, innovation, and strong human values.", "x-position": "AI & CyberSecurity Enterprise Architect | Cloud, Governance & Risk | POC-First & Pragmatic by Design | CISSP • TOGAF • PMP • ITIL • COBIT", "x-relationship": "Collègue — même équipe (OPT-NC)", "x-date": "2026-05-28", "x-source": "LinkedIn", "x-language": "en", "x-tags": [ "peer-recognition", "technical-expertise", "technical-excellence", "curiosite", "exploration-techno", "tech-enthusiasm", "api-fication", "pragmatisme-techno", "veille-technologique", "knowledge-sharing", "mentorat", "transmission", "nouvelle-caledonie", "human-centric", "trust-building", "pleasure-to-work-with", "disponibilite", "innovation", "delivery-focus", "opt-nc" ] }, { "name": "Paul Monimeau", "reference": "J'ai eu la chance de travailler avec Adrien lors d'une expérience particulièrement enrichissante autour de projets data et innovation. Adrien sait transmettre sa vision, faire confiance et créer un environnement où l'on apprend vite tout en gardant un vrai sens du concret.\n\nSon approche mêlant exigence technique, innovation et méthodes de travail agiles m'a beaucoup apporté. Au-delà de ses compétences, j'ai particulièrement apprécié son énergie, sa capacité à fédérer et son envie constante de faire progresser les équipes.\n\nJe recommande Adrien avec grand plaisir et serais ravi de collaborer à nouveau avec lui.", "x-position": "Ingénieur en Informatique", "x-relationship": "Direct report d'Adrien", "x-date": "2026-06-04", "x-source": "LinkedIn", "x-language": "fr", "x-tags": [ "direct-report-recommendation", "transmission", "trust-building", "mentorat", "technical-expertise", "technical-excellence", "innovation", "management-agile", "dynamism", "leadership", "team-culture", "data", "api-fication", "data-science", "mobile" ] }, { "name": "Dévi Bergès", "reference": "Je voudrais adresser un remerciement tout particulier à notre enseignant Adrien Sales. Merci pour votre bienveillance, votre écoute, pour la liberté que vous nous avez laissé dans ce projet. Vous avez su nous faire confiance, nous challenger sans jamais nous freiner. Personnellement, ce projet a été bien plus qu'un simple exercice de fin d'année. Il m'a permis de grandir, de me révéler et de me projeter différemment pour la suite. Alors, sincèrement, merci.", "x-position": "Chargé de projets / Étudiant-entrepreneur", "x-relationship": "Étudiant M2 MIAGE UNC — Adrien intervenant pédagogique", "x-date": "2026-06-02", "x-source": "YouTube", "x-url": "https://youtu.be/0QU79d9cqJg", "x-language": "fr", "x-tags": [ "student-recommendation", "pedagogie", "pedagogy", "transmission", "mentorat", "human-centric", "qualites-humaines", "disponibilite", "trust-building", "lasting-impact", "unc-partnership", "projet-tutore", "opt-nc" ] }, { "name": "Stéphanie BOUVET", "reference": "J'ai eu l'occasion de collaborer avec Adrien dans le cadre d'un projet de service en ligne orienté grand public, et transverse à plusieurs organismes publics ou assimilés.\nSon désir de faire progresser les services publics, son dynamisme et son expérience qualifiée sont des atouts majeurs dans un écosystème calédonien qui poursuit sa transformation numérique.", "x-position": "Cheffe de produit service-public.nc - Coordinatrice téléservices chez Direction du Numérique et de la Modernisation", "x-relationship": "Collaboration cross-company (Direction du Numérique et de la Modernisation)", "x-date": "2026-06-01", "x-source": "LinkedIn", "x-language": "fr", "x-tags": [ "cross-company", "civic-tech", "nouvelle-caledonie", "services-web", "interoperability", "dynamism", "technical-expertise", "force-de-proposition" ] }, { "name": "Thouraya Sakis", "reference": "J'aurai la chance d'avoir Adrien comme enseignant à l'université, et je le recommanderai vivement.\n\nAdrien se distinguera par la qualité de son enseignement, sa capacité à vulgariser des sujets complexes et à rendre ses cours particulièrement clairs et accessibles. Il fera preuve d'une grande pédagogie et d'un réel engagement envers la réussite de ses étudiants.\n\nIl abordera également des projets en lien avec des sujets d'actualité tels que la data, l'intelligence artificielle et l'interopérabilité, ce qui permettra de relier les enseignements théoriques aux enjeux concrets du monde professionnel.\n\nSon écoute, sa disponibilité et sa volonté d'accompagner chacun dans sa progression seront de véritables atouts. Grâce à son approche structurée et motivante, il créera un environnement d'apprentissage stimulant et enrichissant.\n\nJe garderai une excellente expérience de ses cours et le recommanderai sans hésitation.", "x-relationship": "Étudiante — Adrien intervenant pédagogique universitaire", "x-date": "2026-05-28", "x-source": "LinkedIn", "x-language": "fr", "x-tags": [ "student-recommendation", "pedagogie", "pedagogy", "transmission", "disponibilite", "data", "interoperability", "mentorat", "unc-partnership", "lasting-impact", "human-centric", "civic-tech", "isee-nc" ], "x-position": "Collaboratrice ISEE-NC" }, { "name": "Dévi Bergès", "reference": "J'ai eu la chance d'avoir Adrien comme professeur à l'UNC en Master 2 MIAGE (cours d'interopérabilité des SI), puis comme tuteur académique pour le programme PEPITE 2025\n\nAdrien est un enseignant qui sort vraiment du lot (dans le top vacataires du MIAGE). Avec lui, on ne se contente pas de faire de la théorie. Il nous a fait travailler sur des projets très concrets (comme avec notre projet prix.nc), en gérant la classe comme une véritable start-up. Nous avons même eu l'opportunité de présenter nos travaux aux institutions (DAE du gouv et la Station N). Grâce à sa pédagogie basée sur l'expérimentation et la pratique, il arrive à rendre des sujets très techniques clairs, accessibles et passionnants.\n\nEnsuite, en tant que tuteur pour notre projet d'entrepreneuriat PEPITE, il a été un soutien incroyable. Adrien est quelqu'un de très bienveillant et toujours à l'écoute. Il sait nous faire confiance, nous donner de la liberté et nous challenger pour donner le meilleur de nous-mêmes, sans jamais nous freiner. En plus, il fait preuve d'une disponibilité sans faille, même en dehors des heures de cours et de travail.\n\nC'est un professionnel inspirant qui donne du sens à ce qu'il transmet et qui donne envie de s'investir. Je le recommande les yeux fermés à toute personne qui recherche un profil à la fois très pointu techniquement avec de formidables qualités humaines.", "x-position": "Chargé de projets / Étudiant-entrepreneur", "x-relationship": "Étudiant M2 MIAGE UNC — Adrien intervenant pédagogique et tuteur PEPITE 2025", "x-date": "2026-05-28", "x-source": "LinkedIn", "x-language": "fr", "x-tags": [ "student-recommendation", "pedagogie", "pedagogy", "transmission", "mentorat", "human-centric", "qualites-humaines", "disponibilite", "trust-building", "unc-partnership", "projet-tutore", "technical-expertise", "lasting-impact", "interoperability", "innovation", "opt-nc" ] }, { "name": "Guillaume Bertherat", "reference": "Adrien est une personne profondément passionnée par le développement et les nouvelles technologies. Son enthousiasme, sa curiosité et son envie de partager ses connaissances rendent le travail à ses côtés particulièrement motivant et enrichissant. Il sait transmettre sa passion avec beaucoup d'énergie et encourage toujours à explorer de nouvelles idées et à aller plus loin techniquement.\n\nC'est également un excellent tuteur, toujours disponible, à l'écoute et impliqué dans l'accompagnement des personnes avec qui il travaille. Il prend le temps d'expliquer, de conseiller et de challenger de manière constructive afin de faire progresser aussi bien techniquement qu'humainement.", "x-position": "Responsable technique & Développeur senior chez Sopra Steria", "x-relationship": "Stagiaire — direct report d'Adrien", "x-context": "Stage OPT-NC : jeu vidéo Unity 3D basé sur l'API temps d'attente en agence + système ML/ELK de prédiction d'utilisation des salles de réunion", "x-date": "2026-05-26", "x-source": "LinkedIn", "x-language": "fr", "x-tags": [ "direct-report-recommendation", "intern-recommendation", "stage", "mentorat", "transmission", "pedagogie", "tech-enthusiasm", "curiosite", "knowledge-sharing", "disponibilite", "human-centric", "force-de-proposition", "opt-nc" ] }, { "name": "David Kranitz", "reference": "Adrien m'a formé à mes débuts à la mairie de Nouméa. Déjà à l'époque il était passionné par l'open data et l'open source, et ne négligeait jamais l'intégrité de notre database. Il est, entre autre, à l'origine de la migration technique de la mairie vers SpringBoot.\nNous avons aussi travaillé ensemble pour publier des données de qualité des eaux de baignade de Nouméa.\nC'est un fervent partisan du DIY et des technologies Arduino.", "x-position": "Développeur Java / Kotlin", "x-relationship": "Direct report d'Adrien", "x-date": "2026-05-27", "x-source": "LinkedIn", "x-language": "fr", "x-tags": [ "direct-report-recommendation", "mentorat", "transmission", "pedagogie", "open-data", "open-source", "database", "technical-excellence", "spring", "java", "architecture-logicielle", "civic-tech", "dsi-noumea", "nouvelle-caledonie", "iot", "tech-enthusiasm" ] }, { "name": "Marc RODRIGUES", "reference": "J'ai la chance de travailler avec Adrien, et c'est une collaboration qui rend le quotidien vraiment simple et agréable.\n\nAdrien est quelqu'un de dynamique, impliqué, toujours dans l'action. En dev, en DevOps ou sur des sujets de data engineering, il garde le même réflexe : chercher des solutions concrètes, débloquer rapidement les situations et faire avancer les choses sans tourner autour.\n\nCe que j'apprécie particulièrement, c'est qu'on peut lui soumettre une idée même encore un peu floue. Il prend le temps d'écouter, de comprendre le contexte, de challenger avec justesse, et souvent il t'amène à voir les choses autrement. Pas en imposant son point de vue, mais en aidant chacun à affiner sa réflexion. Et parfois, clairement, à revoir sa copie dans le bon sens.\n\nSur les sujets techniques, que ce soit l'architecture, les pipelines data, les pipelines CI/CD ou le run, il a une approche très pragmatique. Ça va droit au but, sans complexité inutile. Peu de réunions, des échanges efficaces, et des décisions qui permettent d'avancer vite et bien.\n\nIl y a aussi une vraie rigueur dans sa manière de travailler : du bon sens, des pratiques propres, une vision agile et lean aussi bien dans la construction que dans le maintien en condition opérationnelle.\n\nC'est quelqu'un de fiable, sur qui on peut compter quand les sujets deviennent plus sensibles ou plus techniques. Il garde le cap, aide à débloquer les situations et sait prendre ses responsabilités quand il le faut.\n\nPour finir, c'est un collègue comme on en croise peu, et quelqu'un qui me manquerait sincèrement s'il venait à partir.", "x-position": "Software Architect", "x-relationship": "Collègue — même équipe", "x-date": "2026-05-26", "x-source": "LinkedIn", "x-language": "fr", "x-tags": [ "peer-recognition", "dynamism", "delivery-focus", "pragmatisme-techno", "lean", "human-centric", "trust-building", "technical-excellence", "devsecops", "data", "architecture", "pleasure-to-work-with", "lasting-impact", "opt-nc" ] }, { "name": "Sébastien Bourlart", "reference": "Je recommande vivement Adrien pour son expertise technique et son engagement passionné. Son statut d'expert technique ne l'empêche en rien d'être attentif à la satisfaction des besoins business, ou à l'optimisation du time to market. Travailler avec Adrien est toujours un plaisir, car il apporte une expertise technique précieuse. Cerise sur le gâteau, il n'hésite jamais à se positionner sur des technologies novatrices, ce qui est un atout majeur pour mener à bien des projets innovants.", "x-position": "Consultant en stratégie et transformation numérique", "x-relationship": "Prestataire — Adrien était son client", "x-date": "2024-08-01", "x-source": "LinkedIn", "x-language": "fr", "x-tags": [ "leadership", "innovation", "client-relationship", "expertise-technique", "business-acumen" ] }, { "name": "Ida Carapelle Goossens", "reference": "Dans le cadre de la mission ROI NC à la Ville de Nouméa, j'ai eu le grand plaisir de travailler au sein de l'équipe d'Adrien.\nLa confiance qu'il m'a accordée dès le départ et la reconnaissance du travail accompli, ont été un réel propulseur pour mener les différents chantiers et interventions. Un management AGILE, supervision avec tact et respect. Cette expérience au sein de son équipe à la Ville de Nouméa m'ont donné un élan suffisant que pour développer les activités en Nouvelle Calédonie confiante de travailler avec des personnes combinant des qualités humaines et des compétences technologiques.\nEn effet, Adrien a de « Very high skills » et remplit les conditions du parfait DATA SCIENTISTE : des compétences pointues en ingénierie logicielles, la curiosité intellectuelle, l'esprit d'un entrepreneur et le sens de communication et bien entendu la maîtrise de langages de programmation et du traitement de la donnée…\n(cf. www.lebigdata.fr/13 compétences nécessaires pour devenir data scientist).\nGénérer de la synergie est aussi une de ses préoccupations, Il a pris de son temps pour me mettre en relation avec des experts et personne intéressées par la DATA et l'innovation.\nAvoir le plaisir de nouveau collaborer en groupe de travail de veille ou en mission est un de mes plus vif souhait. Merci Adrien.", "x-position": "Gérante R.O.I. Nouméa-Tahiti — Senior Consultant BI, Open Data & Innovation Numérique", "x-relationship": "Prestataire — Adrien était son client (DSI Ville de Nouméa)", "x-context": "Mission ROI NC à la DSI Ville de Nouméa", "x-date": "2019-05-05", "x-source": "LinkedIn", "x-language": "fr", "x-tags": [ "leadership", "management-agile", "data-science", "mentorat", "networking", "client-relationship", "qualites-humaines" ] }, { "name": "Alban Seurat", "reference": "J'ai travaillé avec Adrien pendant plusieurs années autour des technologies C++, Java et Oracle sur des produits bancaires innovant et demandant beaucoup d'expertises métier et technique.\n\nAdrien a toujours été ouvert et à la recherche de compromis entre technologie cutting-edge et maturité nécessaire pour l'integration dans un produit. Il a toujours fait preuve de qualité et d'amélioration continue dans son travail. Il est aussi un très bon communiquant et aime partager ses connaissances.\n\nJe recommande chaudement Adrien et j'aimerai pouvoir de nouveau travailler avec lui si l'opportunité se représente.", "x-position": "Co-founder & Senior Architect, Kleis Technology Sàrl", "x-relationship": "Collègue — même équipe (Experian Decision Analytics)", "x-context": "Développement de produits bancaires (C++, Java, Oracle) chez Experian Decision Analytics", "x-date": "2018-11-28", "x-source": "LinkedIn", "x-language": "fr", "x-tags": [ "peer-recognition", "technical-expertise", "fintech", "communication", "knowledge-sharing", "continuous-improvement", "pragmatisme-techno" ] }, { "name": "M'Bakop Djadja", "reference": "The first time I met Adrien Sales was when he was applying for an internship at Experian Scorex.\nDuring his internship he showed all the expected qualities of a trainee or a future collaborator.\nHis ability to integrate easily into a team, to work on new technologies and carry out the project assigned to him convinced us to offer him a permanent position in the company.\nIn the years that followed, Adrien worked in my team and showed a pronounced taste for innovation and new technologies of the Java world. He also offered us innovative solutions that are still used by our customers today. It is with regret that we have seen him choose to continue his career elsewhere.\nThat's why I strongly recommend Adrien for his dynamism, his seriousness, his high technical qualities and the good atmosphere he brings to the team.", "x-position": "Software Development Manager, Experian Decision Analytics", "x-relationship": "Manager direct d'Adrien (Experian Decision Analytics)", "x-context": "De l'entretien de stage à l'embauche en CDI, puis années en équipe Java/innovation", "x-date": "2018-10-21", "x-source": "LinkedIn", "x-language": "en", "x-tags": [ "manager-recommendation", "innovation", "java", "team-fit", "technical-excellence", "internship-to-hire", "lasting-impact", "dynamism" ] }, { "name": "Michel Moureaux", "reference": "I've been working with Adrien on different projects. He's an expert in software and database technologies.\nHe's got a wide range of skills (and a curiosity that make him up to date to IT)\nAnd beyond his skills he's someone it's a pleasure to work with.", "x-position": "RSSI, Département des Alpes-Maritimes", "x-relationship": "Collègue — même équipe", "x-date": "2015-07-02", "x-source": "LinkedIn", "x-language": "en", "x-tags": [ "peer-recognition", "technical-expertise", "database", "curiosity", "broad-skills", "pleasure-to-work-with" ] }, { "name": "Sualeh Fatehi", "reference": "Adrien is an avid proponent of open source projects. He and I have interacted on my open source project SchemaCrawler. Of his own accord, he has created a Debian package SchemaCrawler, which makes it easy to use on Linux systems. I appreciate Adrien's contributions, and support of the open source community.", "x-position": "Team Builder · Software Craftsman · Open Source Enthusiast", "x-relationship": "Mainteneur upstream — créateur de SchemaCrawler ; collaboration open source cross-company", "x-context": "Contribution d'Adrien au projet SchemaCrawler : création du package Debian", "x-date": "2015-05-02", "x-source": "LinkedIn", "x-language": "en", "x-tags": [ "upstream-recognition", "open-source", "packaging", "linux", "debian", "community-contribution", "schemacrawler", "cross-company" ] }, { "name": "Didier Jean Leroux", "reference": "Excellent architect multi technologies.", "x-position": "IT Managing Director (DSI Ville de Nouméa)", "x-relationship": "Manager direct d'Adrien (DSI Ville de Nouméa)", "x-date": "2013-12-02", "x-source": "LinkedIn", "x-language": "en", "x-tags": [ "manager-recommendation", "architecture", "multi-technology", "endorsement-court" ] }, { "name": "Richard DEPLANQUE", "reference": "Adrien a travaillé à la DSI de la mairie de Nouméa sous ma responsabilité. Cette collaboration a duré un peu plus de 7 ans. Il était responsable du département maintenance et développement et assurait également le rôle d'architecte logiciel. Adrien s'est révélé être un collaborateur très efficace, un travailleur acharné et un architecte logiciel performant. Il a également assuré mon intérim lors de mes absences.\n\nLa capacité d'Adrien à mener à leur terme dans les délais les tâches qui lui étaient assignées m'a fait forte impression. Il a su être moteur et innovant dans la démarche d'industrialisation du développement à la DSI de la mairie de Nouméa. Adrien a également montré qu'il pouvait manager une équipe.\n\nMais par-dessus tout, Adrien est un collaborateur très consciencieux et au fort potentiel. Je suis convaincu qu'il a en main tous les atouts pour réussir. Je recommande Adrien pour toute fonction d'architecte logiciel et supervision d'équipe de développement.", "x-position": "Chargé études d'architecture et qualité à la DSI (Ville de Nouméa)", "x-relationship": "Manager direct d'Adrien pendant 7+ ans (DSI Ville de Nouméa)", "x-context": "Responsabilité du département maintenance & développement, rôle d'architecte logiciel, intérim de Richard lors de ses absences", "x-date": "2018-10-23", "x-source": "LinkedIn", "x-language": "fr", "x-tags": [ "manager-recommendation", "architecture-logicielle", "leadership", "management", "industrialisation", "interim-management", "long-term-collaboration", "delivery-focus", "innovation" ] }, { "name": "Bheem Reddy", "reference": "It's rare that you come across standout talent like Adrien. I have been working closely with Adrien on SchemaCrawler-lints, I was impressed with all his implementations for the same such as creating Debian packages, Kibana Reporting Dashboards, neo4j and graph Database Integrations so many 🙏🏼 He likes to explore lot of technologies in and around from which we can do some cool stuff. Adrien earns my highest recommendation.", "x-position": "Quality Engineer", "x-relationship": "Collaborateur open source — cross-company (projet SchemaCrawler-lints)", "x-context": "Contributions d'Adrien : Debian packages, Kibana dashboards, intégration Neo4j / graph databases", "x-date": "2019-02-28", "x-source": "LinkedIn", "x-language": "en", "x-tags": [ "open-source", "schemacrawler", "cross-company", "peer-recognition", "neo4j", "kibana", "elk-stack", "packaging", "exploration-techno", "polyvalence" ] }, { "name": "Ronny Soutart", "reference": "J'ai eu l'occasion et la chance de travailler au sein de l'équipe d'Adrien. Je le recommande pour son expertise et ses compétences de très haut niveau dans de multiples domaines aussi bien techniques que créatives.\n\nD'une curiosité sans fin et entraînante, le terme \"tech enthusiast\" prend ici tout son sens. Grâce à Adrien, j'ai pu exploiter mes compétences au maximum et au-delà et en acquérir des nouvelles comme le développement mobile ou les aspects DevOps par exemple.\n\nDe par les objectifs clairs et précis et aidé d'une méthodologie d'une efficacité éprouvée de maintes fois durant ma mission, ont permis de mener à bien l'ensemble des projets du bureau.\n\nToujours prompt à allier innovation et collaboration pour développer des outils qui profitent au plus grand nombre. Communiquer, échanger, partager, une partie hautement importante dans une organisation qu'il applique à merveille.\n\nAdrien met aussi un point d'honneur pour instaurer un environnement sain et serein en mettant de l'humain là où il y a tellement de technique.\n\nSes hautes capacités techniques et humaines en font un exemple à suivre, dont je m'inspirerais dans mes futures projets et collaborations.\n\nUn grand merci à Adrien pour avoir partagé ses connaissances et convictions durant cette expérience professionnelle.", "x-position": "Software Developer chez Skazy (aujourd'hui) — à l'époque membre de l'équipe d'Adrien", "x-relationship": "Direct report d'Adrien (équipe GLIA, OPT-NC)", "x-context": "Membre de l'équipe d'Adrien à l'OPT-NC ; montée en compétences sur le développement mobile et le DevOps", "x-date": "2021-04-14", "x-source": "LinkedIn", "x-language": "fr", "x-tags": [ "direct-report-recommendation", "leadership", "management", "mentorat", "transmission", "team-culture", "human-centric", "innovation", "communication", "curiosite", "opt-nc" ] }, { "name": "Malcolm Bertaina", "reference": "J'ai eu l'occasion de connaître Adrien Sales lors d'un projet tutoré organisé conjointement entre l'UNC et l'OPT-NC.\nCe projet, que j'ai réalisé en binôme, portait sur le développement d'une interface web permettant d'afficher les temps d'attente en agence. Il nous a été proposé par Adrien, et nous l'avons choisi car il nous semblait innovant et facile à prendre en main.\nTout au long de ce projet, Adrien a été un grand soutien, en nous donnant des réponses très rapides, toute la semaine et même le week-end.\nÇa a été un plaisir de travailler avec lui et de découvrir les technologies modernes et innovantes qu'il nous a fait explorer.\nJe remercie grandement Adrien pour cette collaboration et les connaissances qu'il nous a transmises", "x-position": "Étudiant ingénieur 2ème année — Architecture Systèmes & Réseaux, ENSEEIHT (Toulouse)", "x-relationship": "Étudiant — tuteur industriel d'Adrien (OPT-NC) sur projet tutoré UNC × OPT-NC", "x-context": "Projet tutoré UNC × OPT-NC : interface web d'affichage des temps d'attente en agence (binôme)", "x-date": "2025-03-16", "x-source": "LinkedIn", "x-language": "fr", "x-tags": [ "student-recommendation", "mentorat", "pedagogie", "unc-partnership", "projet-tutore", "responsiveness", "innovation", "transmission", "tech-enthusiasm", "opt-nc" ] }, { "name": "Morgan Carré", "reference": "Adrien a été à la fois mon tuteur dans un projet réalisé dans le cadre de ma licence et mon manager lors de mon stage de 3ᵉ année de licence.\nMon stage dans son équipe a été ma première expérience professionnelle dans le monde de l'informatique, et grâce à ses précieux conseils et à sa disponibilité (même en soirée et le week-end), j'ai pu évoluer très rapidement sur différentes technologies qui m'étaient inconnues.\nAdrien a été pour moi un mentor, toujours à l'écoute et prêt à me guider avec pédagogie.\nJe serais d'ailleurs très heureux d'avoir l'opportunité de retravailler avec lui à l'avenir.", "x-position": "Étudiant à Polytech Nice Sophia", "x-relationship": "Étudiant puis stagiaire — Adrien tuteur de projet de licence puis manager de stage (OPT-NC)", "x-context": "Première expérience professionnelle : projet tutoré de licence + stage 3ème année dans l'équipe GLIA à l'OPT-NC", "x-date": "2025-03-17", "x-source": "LinkedIn", "x-language": "fr", "x-tags": [ "student-recommendation", "intern-recommendation", "mentorat", "pedagogie", "premiere-experience-pro", "disponibilite", "transmission", "stage", "polytech-nice", "opt-nc" ] }, { "name": "Michèle Barré", "reference": "Cela fait près de 4 ans que j'ai le plaisir de travailler avec Adrien au sein de la DSI de la Ville de Nouméa.\n\nIl a tout d'abord été mon manager au département Maintenance et Développement.\nToujours disponible pour m'apporter son aide et ses conseils, Adrien m'a rapidement donné la confiance et l'autonomie indispensables à un travail en équipe efficace.\nTrès à l'écoute des aspirations de ses agents tout en tenant compte des besoins d'évolution du système d'information de la Ville, il a su maintenir au sein de son département une ambiance de travail agréable et motivante.\n\nAdrien est à présent architecte logiciel au sein du Service Ingénierie Maintenance et Production et continue à motiver et conseiller l'équipe.\nDe par son expérience professionnelle et sa passion pour la veille technologique, il est force de proposition et a toujours une solution technique élégante et innovante aux problématiques et contraintes des projets.\n\nPour conclure, je peux dire que j'apprécie de travailler avec Adrien et je ne peux que recommander une collaboration avec lui", "x-position": "Software Engineer at OPT New Caledonia (aujourd'hui) — à l'époque membre de l'équipe d'Adrien à la DSI Ville de Nouméa", "x-relationship": "Direct report d'Adrien pendant 4 ans (DSI Ville de Nouméa)", "x-context": "Adrien manager du département Maintenance & Développement puis architecte logiciel au Service Ingénierie Maintenance & Production", "x-date": "2018-10-24", "x-source": "LinkedIn", "x-language": "fr", "x-tags": [ "direct-report-recommendation", "leadership", "management", "autonomy", "trust-building", "team-culture", "veille-technologique", "architecture-logicielle", "innovation", "force-de-proposition", "dsi-noumea" ] }, { "name": "Cédric Pitout", "reference": "J'ai eu le plaisir de coopérer avec Adrien à la DSI de la ville de Nouméa notamment dans l'interfaçage de modules SIG avec des applications traditionnelles développées sous son couvert. Son mot d'ordre est l'interopérabilité des systèmes avec notamment l'utilisation d'API et de services web de sorte à mettre en oeuvre des techniques saines pour le SI.\n\nDe nature curieuse et entreprenante, il cherche toujours à comprendre les exigences de chacun, de sorte à obtenir rapidement le résultat le plus efficient. Cette démarche s'accompagne aussi avec un souci constant de développer de la valeur et de la performance sur le code produit.", "x-position": "Chef de projet géomatique & informatique, administrateur SIG, manager d'équipe", "x-relationship": "Collègue — même équipe (DSI Ville de Nouméa)", "x-context": "Coopération sur l'interfaçage de modules SIG avec les applications traditionnelles de la collectivité", "x-date": "2018-10-17", "x-source": "LinkedIn", "x-language": "fr", "x-tags": [ "peer-recognition", "interoperability", "api-design", "services-web", "sig", "geomatique", "comprehension-besoins", "performance", "code-quality", "curiosite", "dsi-noumea" ] }, { "name": "Sabrina Vérolle", "reference": "J'ai travaillé avec Adrien au sein de la DSI de l'OPT, sur des périmètres de développement complémentaires.\nIl a porté plusieurs sujets structurants et innovants autour des API, de l'open data et de l'interapplicatif, avec une solide expertise technique en développement. Il a également contribué à l'onboarding et à l'accompagnement de nombreux stagiaires et nouvelles recrues de la DSI.\nJe retiens sa capacité à faire avancer des sujets complexes, à explorer de nouvelles approches et à transmettre son expertise dans son domaine.", "x-position": "Cheffe de section SI Postal, OPT-NC", "x-relationship": "Collègue — même équipe (DSI OPT-NC)", "x-date": "2026-05-25", "x-source": "LinkedIn", "x-language": "fr", "x-tags": [ "peer-recognition", "api-fication", "open-data", "interoperability", "technical-expertise", "mentorat", "transmission", "innovation", "delivery-focus", "force-de-proposition", "knowledge-sharing", "opt-nc" ] }, { "name": "José GOUE", "reference": "Pour moi, ça a été une expérience enrichissante. Le fait d'avoir pu choisir les technologies sur lesquelles on voulait travailler, ça a été quelque chose de très apprécié.\n\nDonc au niveau du feedback sur la pédagogie de l'intervenant, il faut reconnaître la flexibilité et l'adaptabilité du pilote de projet, donc d'Adrien. Il faut reconnaître également ses compétences et sa passion pour ce domaine, et également l'innovation dans la méthode d'apprentissage.\n\nJe suis vraiment impressionné par la façon dont Adrien a pu s'adapter à chaque étudiant, et également dans l'innovation pour faire apprendre des choses à des étudiants.", "x-position": "Étudiant M2 MIAGE, Université de la Nouvelle-Calédonie", "x-relationship": "Étudiant M2 MIAGE UNC — Adrien intervenant pédagogique", "x-context": "Cours interopérabilité SI, MIAGE M2 UNC 2025 — projet Prix.nc", "x-date": "2025-11-24", "x-source": "YouTube", "x-url": "https://youtu.be/_mW8nXVJAoQ", "x-language": "fr", "x-tags": [ "student-recommendation", "pedagogie", "pedagogy", "mentorat", "transmission", "innovation", "tech-enthusiasm", "human-centric", "unc-partnership", "pacifique", "nouvelle-caledonie" ] }, { "name": "Jean Paul OLIVE", "reference": "En tant que prestataire j'ai eu l'opportunité de travailler sur plusieurs projets avec Adrien. Il est sans doute l'un des managers techniques les plus inspirants avec qui j'ai collaboré.\n\nC'est un technophile toujours à l'affût des dernières nouveautés concernant l'IA, le DevOps et l'architecture logicielle. Soucieux des bonnes pratiques tant au niveau du code, de la sécurité et de l'architecture, il sait se montrer pédagogue pour faire progresser son équipe. D'ailleurs le fait qu'il dispense des cours à l'UNC et qu'il publie régulièrement des articles sur dev.to et sur sa chaine Youtube en dit long sur sa motivation à partager son savoir et son expérience.\n\nAu sein de sa section et même de son service, il a su proposer des solutions originales transformant les besoins métiers en opportunités d'innovation et d'apprentissage.\n\nJe peux dire sans hésiter que c'est dans sa section que j'ai appris le plus ces dernières années.", "x-position": "Software Engineer — CEO @ DEVEO NC", "x-relationship": "Prestataire — Adrien était son client", "x-date": "2026-05-25", "x-source": "LinkedIn", "x-language": "fr", "x-tags": [ "client-relationship", "leadership", "tech-enthusiasm", "veille-technologique", "devsecops", "architecture", "code-quality", "technical-excellence", "pedagogie", "pedagogy", "transmission", "mentorat", "unc-partnership", "devrel", "knowledge-sharing", "innovation", "force-de-proposition", "lasting-impact", "opt-nc" ] }, { "name": "Clémentine Galin", "reference": "J'ai eu la chance d'avoir Adrien comme intervenant en Master MIAGE, dans une UE intitulée Interopérabilité des SI. Un intitulé qui peut sembler technique au départ, mais qu'il a su rendre concret, accessible et vraiment intéressant.\n\nÀ travers un projet mené en mode \"start-up\", basé sur des données ouvertes comme celles de prix.nc, Adrien nous a permis de travailler comme de véritables équipes en entreprise : data préparation, data visualisation et data science. Chacun pouvait explorer ses propres pistes tout en collaborant avec les autres groupes, ce qui a rendu l'apprentissage très riche.\n\nCe que je retiens surtout, c'est sa passion, sa pédagogie et sa capacité à donner du sens à des notions parfois complexes. Adrien fait partie de ces enseignants dont on se souvient, car il transmet bien plus qu'un cours : une façon concrète d'aborder les projets SI, avec de la curiosité, de l'expérimentation et une vraie logique d'apprentissage par la pratique. Je le recommande avec grand plaisir.", "x-position": "Valoriser la donnée, éclairer la décision", "x-relationship": "Étudiante M2 MIAGE UNC — Adrien intervenant pédagogique (UE Interopérabilité des SI)", "x-date": "2026-05-25", "x-source": "LinkedIn", "x-language": "fr", "x-tags": [ "student-recommendation", "pedagogie", "pedagogy", "transmission", "lasting-impact", "innovation", "tech-enthusiasm", "open-data", "civic-tech", "data", "interoperability", "unc-partnership", "human-centric", "curiosite" ] }, { "name": "James Langeron", "reference": "J'ai eu la chance de suivre l'enseignement d'Adrien dans le cadre du Master MIAGE : dans le cadre de son cours sur l'interopérabilité, il nous a fait travailler sur un projet tutoré qui a mobilisé toute la promotion, couvrant l'ensemble de la chaîne de la donnée : de l'accès à la donnée jusqu'à la mise à disposition d'une donnée propre et structurée, son exploitation (visualisation, etc) et enfin son utilisation en machine learning. Et c'est là toute la valeur de son enseignement : il ne transmet pas de la théorie, mais une pratique concrète.\n\nCe qui rend Adrien si marquant, c'est cette énergie débordante d'idées et de projets concrets, toujours ouverts. Qu'il soit au travail ou sur son temps libre, il promeut sans relâche l'interopérabilité et l'open source, montre les bons outils, et donne réellement envie de construire des choses propres, ouvertes et partagées. Sa vision de l'innovation est tout simplement contagieuse.\n\nPédagogue d'une clarté remarquable, d'une disponibilité sans faille — y compris en dehors des heures de cours — et d'une expertise technique réelle et pointue, Adrien réunit tout ce qu'on espère trouver chez un enseignant.\n\nMerci Adrien pour cette expérience marquante !", "x-position": "Concepteur Développeur, Province Nord — Nouvelle-Calédonie", "x-relationship": "Étudiant M2 MIAGE UNC — Adrien intervenant pédagogique (UE Interopérabilité des SI)", "x-date": "2026-05-25", "x-source": "LinkedIn", "x-language": "fr", "x-tags": [ "student-recommendation", "pedagogie", "pedagogy", "transmission", "lasting-impact", "innovation", "tech-enthusiasm", "interoperability", "open-source", "devrel", "knowledge-sharing", "disponibilite", "technical-expertise", "unc-partnership" ] } ], "projects": [ { "name": "Enseignement MIAGE UNC — Module Interopérabilité SI", "type": "professional", "x-tags": [ "pedagogy", "transmission", "mentorat", "interoperability", "open-source", "open-data", "unc-partnership", "nouvelle-caledonie", "pacifique" ], "startDate": "2025-03", "url": "https://github.com/adriens/unc_iae_miage_interop_si_feedbacks", "description": "Conception et animation du module Interopérabilité des SI en Master MIAGE, IAE-UNC, sur temps personnel. Pédagogie Montessori appliquée à l'université : learning by doing, projets open source réels, syllabus public sur GitHub. 12 étudiants, promo 2025.", "highlights": [ "Pédagogie double ancrage : Montessori (manipulation, autonomie) + Mindful Learning d'Ellen Langer — chaque étudiant repart avec du code en prod", "Dévi Bergès (M2 2025) : témoignage vidéo spontané sur la méthode + recruté à l'OPT-NC sur recommandation active — https://youtu.be/0QU79d9cqJg", "Thouraya Sakis (M2 2025) : retenue à l'ISEE-NC après recommandation avec entretien", "Deux placements en institution publique calédonienne en juin 2026 — preuve d'impact au-delà du cours", "Expo des réalisations étudiantes en fin d'année documentée sur Dev.to (23 commentaires)", "Syllabus public sur GitHub — transparence totale de la méthode" ] }, { "name": "Programme stages & projets tutorés OPT-NC × UNC", "type": "professional", "x-tags": [ "mentorat", "transmission", "pedagogy", "opt-nc", "nouvelle-caledonie", "pacifique", "open-source", "open-data", "api-fication", "civic-tech", "unc-partnership" ], "startDate": "2019", "description": "Programme informel mais documenté d'encadrement de stagiaires et projets tutorés en partenariat avec l'Université de la Nouvelle-Calédonie (UNC). Chaque projet part d'un problème réel OPT-NC, expose un étudiant à des technologies modernes, et livre un artefact concret et publié — article Dev.to, vidéo YouTube, repo GitHub. Technologies couvertes : ML/IA, Flutter, Unity, Streamlit, Next.js, ELK Stack, IoT/LED matrix, Java/JavaFX, APIs REST conteneurisées.", "highlights": [ "14 projets encadrés (2019→2026) — 9 stages + 5 projets tutorés", "18 étudiants distincts — majoritairement locaux (Nouméa), avec des étudiants de France métropolitaine en échange à l'UNC (Toulouse, Paris, Toulon)", "100% des projets livrés avec au moins un artefact public : article Dev.to, vidéo YouTube ou repo GitHub open source", "Fil conducteur : un problème réel OPT-NC → open data ou API → livrable concret → publication — reproductible sur 6 ans" ], "url": "https://github.com/opt-nc/odata-stages-projets-tutores-unc" }, { "name": "geol — CLI de gestion des End-of-Life", "type": "open-source", "x-tags": [ "devsecops", "open-source", "go", "duckdb", "maintainer", "international", "frugal", "saga" ], "startDate": "2025-08", "description": "Outil open source (Go) pour gérer les end-of-life des composants logiciels en terminal et CI. Intègre Trivy pour le scan de vulnérabilités. Reporting Quarto intégré : rapport HTML avec charts visuels (score de dette, calendrier EOL) — instantané, partageable à des décideurs non-techniques. Conçu le week-end sur temps personnel. Hacktoberfest Maintainer Spotlight 2025.", "highlights": [ "1 300+ downloads, 11 stars, v2.7.1 activement maintenue", "Hacktoberfest 2025 Maintainer Spotlight officiel", "Rapport HTML Quarto : score de dette technique, charts visuels et calendrier EOL — généré automatiquement, partageable directement à des décideurs", "Approche marketing $0 — démos vidéo sur Mux/YouTube et articles dev.to uniquement, zéro budget pub" ], "url": "https://github.com/opt-nc/geol" }, { "name": "Helia Monitor — Stack monitoring consommation mobile OPT-NC", "type": "open-source", "x-tags": [ "go", "duckdb", "python", "ai-agents", "iot", "mobile", "opt-nc", "nouvelle-caledonie", "pacifique", "interoperability", "huggingface", "frugal", "api-fication", "devrel", "mcp", "saga" ], "startDate": "2025-06", "description": "Stack personnelle de monitoring de l'offre mobile Helia (OPT-NC) : APK reverse-engineered pour extraire les appels HTTP privés, Go CLI qui snapshote voice/data/SMS dans DuckDB toutes les 5 minutes, widgets KDE Plasma Python/PyQt live. Hermes Agent génère un rapport PDF 17 pages multi-parties prenantes (CEO/CIO/Admin réseau) via LaTeX pour $19.57 vs une semaine de travail manuel. Inscrit au DEV Challenge (Dev.to). Repo : https://github.com/adriens/helia", "highlights": [ "Reverse-engineering de l'APK Helia — extraction des appels HTTP privés, reconstruits en Go CLI", "DuckDB comme base locale : historique de consommation, burn rate, alertes — données non disponibles dans l'app officielle", "Widgets KDE Plasma Python/PyQt lisant DuckDB en temps réel avec icône system tray", "Rapport PDF 17 pages généré par Hermes Agent + LaTeX : 3 profils (CEO/CIO/Admin), 326 requêtes, 61.4M tokens, $19.57", "Intégration robot Reachy Mini (simulation, CPU-only, sans LLM) : alerte vocale sur seuil de consommation via HuggingFace app store — https://youtu.be/hnn5J3qbDyU", "Étude complète open innovation (65 min) — télémétrie, éditiques, SLAs, DORA, B2B APIGEE, MCP, IoT — https://youtu.be/tPihPZRfh2A", "Dev Challenge HERMES x Qwen 3.7 Max (OpenRouter) : rapport Quarto multi-rôles (CEO/CIO/Admin/Dev), role-playing simulation, bimodal distribution discovery — https://youtu.be/Zw-lfNFA0fQ", "Clip : HERMES annotant les SLAs analytics LaTeX en direct depuis DuckDB — https://youtu.be/wUKko5sRwzQ" ], "url": "https://dev.to/adriens/i-reverse-engineered-my-mobile-operators-apk-then-hermes-agent-wrote-the-executive-report-2j3o" }, { "name": "HELIA État Réseaux — SDK & cartographie des maintenances réseau OPT-NC", "type": "open-source", "x-tags": [ "python", "api-fication", "scraping", "open-data", "interoperability", "civic-tech", "geomatique", "packaging", "opt-nc", "nouvelle-caledonie", "pacifique", "open-source", "devrel", "saga", "data" ], "startDate": "2026-06", "description": "SDK Python open source helia-etat-reseaux (PyPI, LGPL-3.0) pour scraper les maintenances programmées réseau OPT-NC/HELIA (helia.nc/etat-du-reseau). Enrichissement avec les référentiels open data NC : communes (datavenc), provinces et population légale. Dépôt de données GitHub accumule les interventions actives et archivées. Application web Astro déployée sur GitHub Pages : carte interactive géolocalisée (bulles proportionnelles à la population impactée), vue Kanban des maintenances imminentes, analytics, flux RSS et abonnement calendrier par commune. \"Tour des maintenances\" : animation spectacle data-art des interventions OPT-NC sur fond cartographique. Lien explicite avec la méthode 5S data-driven.", "highlights": [ "SDK helia-etat-reseaux (PyPI v0.6.1, LGPL-3.0) — scraping + enrichissement référentiels communes/provinces/population — https://github.com/adriens/helia-etat-reseau", "Data repo GitHub : accumulation maintenances actives et archivées — https://github.com/adriens/helia-etat-reseau-data", "Carte interactive géolocalisée : interventions OPT-NC avec bulles proportionnelles à la population impactée par commune", "Vue Kanban : maintenances imminentes avec durée, type d'impact et population concernée", "RSS par commune + export calendrier (.ics) : alertes proactives avant coupure planifiée", "\"Tour des maintenances\" : animation data-art spectacle des interventions sur carte — https://youtu.be/P0Q0DY8sCn0", "Rétrospective saga temps d'attente OPT-NC : visualisations reprises dans le plan stratégique, Unity 3D et matrices LED" ], "url": "https://adriens.github.io/helia-etat-reseau-data/" }, { "name": "duckdb-brew — Extension DuckDB Community", "type": "open-source", "x-tags": [ "data", "duckdb", "open-source", "maintainer", "international", "packaging", "saga" ], "startDate": "2026-02", "description": "Extension officielle DuckDB Community permettant de requêter les packages Homebrew installés directement en SQL. Construite pendant le GitHub Copilot CLI Challenge avec vibe coding + CI/CD. Listée sur duckdb.org. Demo Quarto publiée en 2026 : notebook PDF avec Graph Data Science et charts de sécurité.", "highlights": [ "Listée officiellement sur duckdb.org/community_extensions/extensions/brew", "Construite en hackathon, activement maintenue — 824 téléchargements/mois", "Permet analyses de dépendances, centralité de graphe et rapports de sécurité en SQL pur", "Demo Quarto : notebook Python génère un rapport PDF professionnel via GitHub Copilot en 2h" ], "url": "https://github.com/adriens/duckdb-brew" }, { "name": "Knowledge Graph SI OPT-NC — Neo4j", "type": "professional", "x-tags": [ "architecture", "data", "neo4j", "knowledge-graph", "ai-agents", "speaker", "team-lead", "pacifique", "nouvelle-caledonie" ], "startDate": "2021-01", "description": "Système de cartographie du SI de l'OPT-NC basé sur Neo4j avec release automatisée via GitHub Actions. Présenté à NODES 2022, 2023 et 2024. Enrichi d'agents IA.", "highlights": [ "Speaker NODES 2022 : Cartographie du SI OPT-NC — première version du knowledge graph", "Speaker NODES 2023 : Discover a Country's UN SDGs Concerns w/ Open Metadata on Neo4j", "Speaker NODES 2024 : Cloud-Native Knowledge Graph Automation & AI Agents", "Release automatisée via GitHub Actions", "endoflife.date-neo4j référencé dans le wiki officiel endoflife.date aux côtés de Dynatrace et Shodan" ], "url": "https://github.com/opt-nc" }, { "name": "Open Data RH OPT-NC — Expérience candidat augmentée par l'IA", "type": "professional", "x-tags": [ "data", "ai-agents", "civic-tech", "huggingface", "mcp", "open-data", "team-lead", "pacifique", "nouvelle-caledonie" ], "startDate": "2024-01", "description": "Programme open data autour des données RH de l'OPT-NC : référentiel des métiers, offres d'emploi, AVPS (avis de vacances de poste) et organigramme publiés en open data pour créer une expérience candidat unique. Datasets Hugging Face, agents IA et MCPs pour rendre ces données exploitables par Claude et d'autres LLMs.", "highlights": [ "Référentiel des métiers OPT-NC : dataset HuggingFace + application Gradio", "AVPS (avis de vacances de poste) : dataset HuggingFace + agent IA de matching compétences/poste", "Objectif : expérience candidat d'excellence — trouver, comprendre et candidater à un poste en quelques minutes via IA" ], "url": "https://huggingface.co/opt-nc" }, { "name": "MCP OPT-NC — Offres d'emploi Hugging Face", "type": "professional", "x-tags": [ "ai-agents", "mcp", "huggingface", "open-source", "devrel", "pacifique", "nouvelle-caledonie" ], "startDate": "2025-01", "description": "Model Context Protocol exposant les offres d'emploi de l'OPT-NC depuis Hugging Face. Démo publique : trouver et candidater à un poste avec Claude en 20 minutes.", "highlights": [ "Démo YouTube : candidature complète (lettre, préparation entretien) en 20 minutes", "Stack 100% open source et open data", "Gradio + Hugging Face Spaces + Claude" ], "url": "https://www.youtube.com/watch?v=yfkjFV42FmY" }, { "name": "mobitag — CLI Go pour l'envoi de SMS", "type": "open-source", "x-tags": [ "go", "open-source", "api-fication", "interoperability", "mentor", "team-lead", "pacifique", "nouvelle-caledonie" ], "startDate": "2024-06", "description": "CLI en Go pour envoyer des SMS via l'API Mobitag de l'OPT-NC. Distribué via Homebrew et goreleaser. Conçu avec l'équipe comme exercice pédagogique CLI-first. Série de 4 articles sur dev.to.", "highlights": [ "Commenté par Jess Lee, co-fondatrice de DEV/Forem", "Philosophie CLI-guidelines : UX first, binaire statique cross-platform, Cobra", "Distribué via Homebrew/goreleaser", "Custom connector Power Automate développé pour appeler l'API Mobitag exposée sur APIGEE — rend l'envoi de SMS possible depuis n'importe quel workflow, gratuitement pour l'OPT-NC, et démontre la valeur bankable de ce type de composant" ], "url": "https://github.com/opt-nc/mobitag" }, { "name": "ollama-models — Dataset stats téléchargements LLM", "type": "open-source", "x-tags": [ "data", "ai-agents", "duckdb", "open-source", "open-data", "international", "frugal" ], "startDate": "2024-10", "description": "Dataset Kaggle exposant les statistiques de téléchargement des modèles Ollama : données collectées, stockées dans une base DuckDB, exportées en Parquet. Notebook d'exploration fourni. Croise data engineering frugal et veille sur l'écosystème LLM open source.", "highlights": [ "Stack DuckDB + Parquet — pipeline analytique léger et reproductible", "Notebook Kaggle intégré pour l'exploration immédiate des données", "Indicateur de tendance sur l'adoption des LLM open source via Ollama" ], "url": "https://www.kaggle.com/datasets/adriensales/ollama-models" }, { "name": "edb-noumea — SDK qualité eaux de baignade", "type": "open-source", "x-tags": [ "civic-tech", "data", "python", "go", "api-fication", "scraping", "open-source", "open-data", "pacifique", "nouvelle-caledonie" ], "startDate": "2025-09", "description": "Package PyPI (stack uv) scraper de la qualité des eaux de baignade à Nouméa. Écosystème complet : TUI Go/BubbleTea, dataset Kaggle, live CSV data, graphiques automatiques. v0.4.0 mai 2026.", "highlights": [ "Activement maintenu — v0.4.0 mai 2026", "HuggingFace MCP Space : rastadidi/edb-noumea — serveur MCP pour accès direct aux données de qualité des eaux depuis les agents IA", "Écosystème complet : PyPI + Kaggle + GitHub Actions + TUI Go", "Exemple de data citizen appliqué au quotidien", "Genèse documentée dans une série LinkedIn Pulse 2019 : API REST → SVG badges → Twitter bot → AR → smart city (5 articles)" ], "url": "https://pypi.org/project/edb-noumea/" }, { "name": "odata-ncl — Open Data Citoyenne Nouvelle-Calédonie", "type": "open-source", "x-tags": [ "civic-tech", "data", "python", "go", "scraping", "api-fication", "open-source", "open-data", "pacifique", "nouvelle-caledonie" ], "startDate": "2024-01", "description": "Umbrella de projets data citoyenne sur les données ouvertes de Nouvelle-Calédonie. Objectif : collecter, analyser et publier des données locales à fort impact sociétal — sécurité maritime, qualité des eaux, sécurité routière. Stack complète : Python/uv, Quarto, Kaggle, GitHub Actions, TUI Go/BubbleTea.", "highlights": [ "Attaques de requins NC : dataset Kaggle, 3 notebooks d'analyse, rapport PDF Quarto, article Dev.to avec Gemini CLI", "Eaux de baignade Nouméa (edb-noumea) : PyPI v0.4.0, TUI Go, live CSV, graphiques automatiques", "Pattern reproductible : open data → scraping → dataset Kaggle → notebooks → rapport Quarto", "Réutilisations publiées sur data.gouv.nc, portail open data officiel de Nouvelle-Calédonie" ], "url": "https://github.com/adriens/odata-ncl" }, { "name": "Catalogue d'APIs publiques OPT-NC — Vitrine & produit d'appel", "type": "professional", "x-tags": [ "interoperability", "architecture", "devrel", "api-fication", "team-lead", "pacifique", "nouvelle-caledonie" ], "startDate": "2021-01", "description": "Conception et pilotage d'un catalogue d'APIs publiques gratuites exposées sur le portail APIGEE de l'OPT-NC (https://apigee-optnc-prd-api.apigee.io/). Toutes en lecture seule. Sources hétérogènes selon l'API : données statiques gérées en interne, scraping de sites sans API officielle, ou croisement avec de l'open data (data.gouv.nc). Stratégie vitrine : prouver la valeur de l'interopérabilité, attirer développeurs et entreprises, créer l'appétit pour des APIs supplémentaires ou sur-mesure. Rôle : Product Owner & architecte — l'équipe GLIA développe.", "highlights": [ "Localisation des boîtes postales : géolocalisation de toutes les BP en NC — a donné lieu à une réutilisation applicative par la communauté", "Suivi de colis : API de tracking OPT-NC exposée publiquement — genèse de l'écosystème colisnc (SDK Java, webapp, AR, Discord, mobile Flutter)", "Noms de domaine .NC : scraping du site domaine.nc → première et unique API publique sur les domaines .NC — app mobile Flutter tierce (25 releases, Google Play Store)", "Pharmacies de garde : scraping → API exposant les pharmacies d'astreinte en NC — information critique pour les usagers en dehors des heures ouvrées", "Validateur de numéro de téléphone : validation des numéros NC (format, opérateur) — donnée interne OPT-NC", "RIDET : API sur le registre des entreprises actives en NC — données data.gouv.nc, 2 articles DEV.to", "Référentiel des agences : localisation et informations de toutes les agences OPT-NC", "Transitaires : API listant les transitaires habilités à gérer les taxes de colis de fret en NC — usage professionnel direct" ], "url": "https://apigee-optnc-prd-api.apigee.io/" }, { "name": "oracle-jutils — Framework PL/SQL Oracle 11g", "type": "open-source", "x-tags": [ "data", "open-source", "java", "international" ], "startDate": "2009-03", "endDate": "2012-12", "description": "Framework open source de packages PL/SQL pour Oracle 11g (dump LOB, CRC, MIME type, XMPP, QR codes, Twitter...). Première et unique implémentation libre. Découvert et reconnu par des équipes Oracle APEX au Texas.", "highlights": [ "6 509 téléchargements sur SourceForge (2009-2026)", "Note 5/5 étoiles par la communauté", "Reconnu par des équipes Oracle APEX basées au Texas" ], "url": "https://sourceforge.net/projects/oracle-jutils/" }, { "name": "API domaine.nc — Création de l'interopérabilité des noms de domaine .NC", "type": "professional", "x-tags": [ "interoperability", "civic-tech", "api-fication", "scraping", "open-source", "java", "mobile", "flutter", "pacifique", "nouvelle-caledonie", "saga" ], "startDate": "2022-01", "description": "Avant ce projet : aucune API, aucune interopérabilité possible sur les données des noms de domaine .NC. Scraping du site domaine.nc (aucune API officielle) → API exposée sur la marketplace APIGEE grand public de l'OPT-NC + dataset open data Kaggle. Effet multiplicateur : une application mobile Flutter open source développée par la communauté, publiée sur le Google Play Store et testée en crowdtesting.", "highlights": [ "Zéro interopérabilité avant ce projet — scraping du site domaine.nc (pas d'API officielle) → première et unique API publique des noms de domaine .NC", "Dataset open data Kaggle : New Caledonia .NC Domains Database — notebooks Jupyter, graph Neo4j AuraDB + tableau de bord NeoDash", "App mobile Flutter open source tierce : 25 releases (v1.4.2 oct. 2025), 7 stars, 2 forks, Google PlayStore", "Testée en crowdtesting professionnel via Hightest/Testeum — témoignage publié", "**Saga complète : 12 articles Dev.to** (avr. 2022 → déc. 2023) — Docker, GH Actions, RapidAPI, Killercoda, Neo4j/NeoDash, mobile PlayStore, Kaggle + série mobile", "**21 vidéos playlist DOMAINE.nc** — https://www.youtube.com/playlist?list=PL7GdrgVAWcDgTfeJKnrK2MyeKCxJWNs03 | **5 vidéos playlist Mobile** — https://www.youtube.com/playlist?list=PL7GdrgVAWcDilGJGeNuVdvCM-lSmt5DNT", "Pattern complet : problème identifié → API → open data → app mobile → écosystème communautaire" ], "url": "https://github.com/lschaeffer313/domaine-nc-mobile" }, { "name": "liquibase — Package Chocolatey", "type": "open-source", "x-tags": [ "devsecops", "data", "open-source", "maintainer", "international" ], "startDate": "2013-05", "description": "Création du package Chocolatey officiel pour Liquibase, l'outil de migration de bases de données de référence. Package ensuite repris et maintenu par les ingénieurs DevOps de Liquibase eux-mêmes — validation directe par l'éditeur de la qualité du travail.", "highlights": [ "37 250 downloads sur la communauté Chocolatey", "Repris par les ingénieurs DevOps de Liquibase — adoption officielle par l'éditeur", "Première version publiée le 10 mai 2013 (Liquibase 2.0.5.1)" ], "url": "https://community.chocolatey.org/packages/liquibase" }, { "name": "auptitcafe — SDK scraping cafés & restaurants NC", "type": "open-source", "x-tags": [ "civic-tech", "data", "python", "scraping", "api-fication", "open-source", "pacifique", "nouvelle-caledonie", "saga" ], "startDate": "2023-05", "description": "Package PyPI de scraping des données de cafés et restaurants en Nouvelle-Calédonie : prix, noms de plats, recettes et images. Pipeline complet de données avec GitHub Actions pour l'archivage live, dataset et notebooks Kaggle, agent chat HuggingFace et série dédiée sur Dev.to.", "highlights": [ "Package PyPI maintenu avec GitHub Action d'archivage des données en continu", "Dataset Kaggle + notebooks d'analyse explorée", "Agent HuggingFace Chat pour interroger les données en langage naturel", "Série dédiée sur Dev.to : https://dev.to/adriens/series/23071" ], "url": "https://pypi.org/project/auptitcafe/" }, { "name": "aquavena — SDK Python scraping menus & tarifs Aquavena NC", "type": "open-source", "x-tags": [ "civic-tech", "data", "python", "scraping", "api-fication", "open-source", "pacifique", "nouvelle-caledonie" ], "startDate": "2025-01", "description": "SDK Python + CLI pour scraper les menus et tarifs d'Aquavena, service de livraison de repas diététiques en Nouvelle-Calédonie. Support de 8+ régimes alimentaires (méditerranéen, low carb, végétarien, sportif…), tarifs en XPF, filtrage par jour. Intégration Claude Skill + HuggingFace Space.", "highlights": [ "Package PyPI `aquavena-sdk` (Python ≥3.13) — SDK + CLI autonome", "8+ régimes : menus hebdomadaires détaillés (déjeuner/dîner, suppléments, boissons) + tarifs complets", "HuggingFace MCP Space : rastadidi/aquavena — serveur MCP pour accès aux menus depuis les agents IA (créé mai 2026) + Claude Skill dédié + documentation GitHub Pages" ], "url": "https://pypi.org/project/aquavena-sdk/" }, { "name": "SchemaCrawler — Contribution open source", "type": "open-source", "x-tags": [ "data", "open-source", "java", "maintainer", "international" ], "startDate": "2022-01", "description": "Contributeur actif sur SchemaCrawler : packaging RPM/DEB, package Chocolatey (23 048 downloads), intégration Neo4j.", "highlights": [ "23 048 downloads du package Chocolatey maintenu", "Packaging multi-format : Chocolatey, RPM et DEB — distribution sur les principaux gestionnaires de paquets", "Intégration Neo4j pour visualisation des schémas" ], "url": "https://community.chocolatey.org/packages/schemacrawler/17.6.1" }, { "name": "Person Counter — Comptage ML pour optimiser l'occupation des salles de réunion", "type": "professional", "x-tags": [ "ai-agents", "architecture", "java", "open-source", "pacifique", "nouvelle-caledonie" ], "startDate": "2020-11", "endDate": "2020-12", "description": "API Java de détection et comptage d'entités par vision par ordinateur, basée sur DJL (Deep Java Library) et TensorFlow. Alimentait un dashboard ELK Stack en KPIs temps réel et heatmaps pour optimiser l'occupation des salles de réunion à l'OPT-NC. Distribuée en image Docker sur DockerHub. Documentée dans un article LinkedIn Pulse.", "highlights": [ "DJL + TensorFlow : inférence ML en Java sans dépendance Python — intégration native Spring Boot, image Docker publique sur DockerHub", "Dashboard Kibana temps réel : KPIs d'occupation + heatmaps issues des flux API — aide à la décision sur la gestion des espaces de travail", "API REST avec filtres par classe d'objet et seuil de confiance, endpoints de visualisation, métadonnées et analyse", "Article LinkedIn Pulse publié : démonstration de la valeur métier du ML appliqué à l'optimisation des espaces", "API conteneurisée (person-counter-api) : **91 pulls** Docker Hub", "Système d'alerte from scratch sur Raspberry Pi 4 + caméra : détection temps réel + appels webhooks — implémenté avec un stagiaire (Guillaume Bertherat, 2021)" ], "url": "https://github.com/adriens/person-counter-api" }, { "name": "ColisNC — Écosystème open source suivi de colis OPT-NC", "type": "open-source", "x-tags": [ "interoperability", "civic-tech", "mobile", "api-fication", "open-source", "java", "flutter", "pacifique", "nouvelle-caledonie", "saga" ], "startDate": "2019-09", "endDate": "2021-06", "description": "Écosystème complet de 6 composants open source construits autour du suivi de colis de l'OPT-NC : SDK Java distribué sur JitPack avec CI Travis, webapp responsive déployée en production, assistant en réalité augmentée, borne Angular 11 + Docker, bot Discord Java et prototype mobile Flutter. Illustration concrète du potentiel multiplicateur d'une API bien exposée.", "highlights": [ "colisnc-sdk : SDK Java publié sur JitPack avec CI Travis — première brique permettant aux développeurs d'intégrer le suivi de colis NC sans scraping", "colisnc-webapp : application web responsive déployée en production sur colisnc.redstone.nc", "colisnc-AR : assistant en réalité augmentée pour suivre la livraison de ses colis — présenté dans la communauté OPT-NC", "colisnc-borne : application borne Angular 11 + Docker pour affichage en agence", "colisnc-discord : bot Discord Java (Javacord) pour interroger l'API OPT-NC depuis n'importe quel serveur Discord", "Progression SDK → webapp → AR → borne → Discord → mobile (Flutter) : pattern de démultiplication autour d'une API exposée", "Impact Docker Hub : colisnc-api — **132 pulls**", "**Playlist YouTube Colis NC : 9 vidéos** — https://www.youtube.com/playlist?list=PL7GdrgVAWcDjRyCWzfueG9GZqe9M2Lqxe" ], "url": "https://github.com/adriens/colisnc-sdk" }, { "name": "OPT-NC Fiber Eligibility — Scraper Go + API REST + Swagger", "type": "open-source", "x-tags": [ "interoperability", "civic-tech", "go", "scraping", "api-fication", "open-source", "pacifique", "nouvelle-caledonie" ], "startDate": "2025-12", "description": "Scraper Go (Chromium headless) exposant l'éligibilité fibre et ADSL de l'OPT-NC sous forme d'API REST avec documentation Swagger/OpenAPI 3.0 interactive. Architecture clean (cmd/internal/pkg), dual mode CLI + API, image Docker Hub publique, Taskfile. Fait sur temps personnel — data citizen.", "highlights": [ "Scraping Chromium headless en Go — approche plus robuste que HtmlUnit Java (2017), gère le JavaScript des formulaires OPT-NC", "API REST sémantique : 200 (numéro trouvé), 404 (inconnu), 400 (format invalide) — retourne fibre, ADSL, liste des FAIs NC disponibles", "Swagger UI embarqué (OpenAPI 3.0) : documentation interactive générée depuis annotations Go", "**439 pulls** Docker Hub — image publique rastadidi/optnc-fiber-eligibility + Taskfile pour build/run/test/logs" ], "url": "https://github.com/adriens/optnc-fiber-eligibility" }, { "name": "rfc4180-validator — Validateur CSV strict pour CI/CD", "type": "open-source", "x-tags": [ "devsecops", "data", "open-source", "interoperability", "international" ], "startDate": "2018-01", "description": "Image Docker validant strictement la conformité d'un fichier CSV à la RFC 4180. Conçu pour s'intégrer dans des pipelines CI/CD afin de garantir la qualité des exports CSV avant ingestion ou publication open data.", "highlights": [ "**219 pulls** Docker Hub — adoption communauté internationale", "Validation stricte RFC 4180 : séparateurs, guillemets, fins de ligne, encodage", "Intégration CI/CD native : retour code 0 (valide) / 1 (non-conforme) exploitable par tout pipeline" ], "url": "https://hub.docker.com/r/rastadidi/rfc4180-validator" }, { "name": "Generative Art — Temps d'attente agences OPT-NC", "type": "professional", "x-tags": [ "api-fication", "devrel", "open-source", "opt-nc", "data", "pacifique", "nouvelle-caledonie", "saga" ], "startDate": "2020-01", "description": "Écosystème complet autour des temps d'attente en agence OPT-NC : API REST conteneurisée (opt-temps-attente-agences-api), front-end generative art data-driven (p5.js, Docker), expérience Unity interactive, dashboard Streamlit historique et LED Matrix IoT. Documenté dans une série de 7 articles Dev.to (@adriens + @optnc) de juin 2022 à décembre 2024.", "highlights": [ "opt-temps-attente-agences-api : API REST conteneurisée — **102 pulls** Docker Hub", "web-generative-art-temps-attente-opt : front-end p5.js generative art data-driven — **278 pulls** Docker Hub", "Stack créative : p5.js (simulations orbitales, balles, gravité) + Unity (expérience interactive)", "API publiée sur RapidAPI marketplace (2022) — exposition internationale", "Dashboard Streamlit historique via Apigee Developer Portal (2024)", "Série Dev.to 7 articles (juin 2022 → déc. 2024) : https://dev.to/adriens/series/18414", "**20 vidéos playlist Temps d'attente en agences** — https://www.youtube.com/playlist?list=PL7GdrgVAWcDgN1QV5tbPRCa1f5Q83yRMi", "Même source de données réutilisée dans le LED Matrix IoT Hackster.io (2024) et projets tutorés UNC" ], "url": "https://dev.to/adriens/series/18414" }, { "name": "Post-Office Wait Time LED Matrix — Affichage temps d'attente IoT OPT-NC", "type": "professional", "x-tags": [ "iot", "api-fication", "opt-nc", "open-source", "pacifique", "nouvelle-caledonie" ], "startDate": "2024-11", "description": "Matrice LED animée (Pimoroni Cosmic Unicorn / Raspberry Pi Pico W) affichant en temps réel les temps d'attente en agence OPT-NC, pilotée par l'API publique OPT-NC via Google Apigee. Preuve de concept IoT mêlant données publiques et expérience client physique.", "highlights": [ "Intégration directe de l'API temps d'attente OPT-NC Developer Portal dans un objet physique", "Hardware : Pimoroni Cosmic Unicorn (Raspberry Pi Pico W) — affichage LED matrix animé", "Publié sur Hackster.io — niveau Beginner, 192 vues" ], "url": "https://www.hackster.io/adriensales/post-office-wait-time-api-driven-waiting-time-led-matrix-39c00b" }, { "name": "Mailbox Notifier — Boîte aux lettres connectée OPT-NC", "type": "professional", "x-tags": [ "iot", "opt-nc", "open-source", "mentor", "pedagogy", "pacifique", "nouvelle-caledonie" ], "startDate": "2020-08", "description": "Dispositif IoT co-conçu avec l'équipe OPT-NC (compte boiteconnecteeopt) détectant l'arrivée du courrier par capteur ultrason et envoyant des notifications WiFi via IFTTT. Tutorat industriel d'un étudiant (Mathéo Moinet) sur ce projet hardware.", "highlights": [ "Co-auteur avec boiteconnecteeopt (OPT-NC) et Mathéo Moinet — projet encadré en tutorat", "Stack : NodeMCU ESP-12E + HC-SR04 + Arduino IDE + IFTTT Maker service", "5 400+ vues sur Hackster.io — niveau Intermédiaire, rayonnement communauté maker mondiale" ], "url": "https://www.hackster.io/354529/mailbox-notifier-ed6dba" }, { "name": "BP connectée — Monitoring rack boîtes postales OPT-NC", "type": "professional", "x-tags": [ "iot", "opt-nc", "civic-tech", "pedagogy", "mentor", "frugal", "pacifique", "nouvelle-caledonie" ], "startDate": "2020", "description": "PoC IoT instrumentant un rack complet de boîtes postales (BP) OPT-NC : détection laser par case + communication Zigbee basse consommation → génération d'events dans le SI → notification client à la dépose du courrier. Co-conçu avec des élèves de la filière numérique et électronique du Lycée du Mont-Dore. Démonstration interne DSI en présence du DSI, du professeur, des élèves et de la section GLIA. PoC sans suite décisionnelle de l'OPT.", "highlights": [ "Monitoring à l'échelle du rack : un capteur laser par case, mesh Zigbee basse consommation — zéro câblage réseau supplémentaire", "Valeur métier : notification client à la dépose du courrier → élimine les déplacements inutiles sans effort supplémentaire pour le personnel postal", "Co-conception pédagogique avec élèves filière numérique & électronique, Lycée du Mont-Dore", "Démonstration interne validée (DSI, professeur, élèves, section GLIA) — PoC techniquement abouti, sans suite décisionnelle OPT" ] }, { "name": "Legacy Mailbox SMS Notifier — Proto boîte aux lettres connectée", "type": "open-source", "x-tags": [ "iot", "open-source", "pacifique", "nouvelle-caledonie" ], "startDate": "2019-05", "description": "Prototype personnel transformant une boîte aux lettres classique en objet connecté envoyant un SMS à chaque arrivée de courrier sans modification mécanique. Stack Arduino MKR1000 + Arduino IoT Cloud + IFTTT — point de départ du Mailbox Notifier OPT-NC.", "highlights": [ "Concept 'high-low tech' : hack de boîte standard, aucune modification mécanique requise", "Stack : Arduino MKR1000 + capteur ultrason HC-SR04 + Arduino IoT Cloud + IFTTT", "4 600+ vues sur Hackster.io — genèse directe du projet professionnel OPT-NC (2020)" ], "url": "https://www.hackster.io/adriensales/legacy-mailbox-sms-notifier-ec6d4b" }, { "name": "API-fication calédonienne — SDKs Java & APIs REST", "type": "open-source", "x-tags": [ "interoperability", "civic-tech", "data", "api-fication", "scraping", "open-source", "open-data", "java", "python", "ai-agents", "mcp", "huggingface", "umbrella", "pacifique", "nouvelle-caledonie" ], "startDate": "2017-04", "endDate": "2023-07", "description": "Démarche systématique de création d'interopérabilité là où elle n'existe pas — deux familles. Scraping : reverse-engineering de sites sans API → SDK Java (JitPack/Travis CI) → API REST Spring Boot (Heroku) → intégrations mobiles et no-code. Open data & original : sources officielles (data.gouv.nc) ou contenu original → même stack, données durables. Série LinkedIn Pulse API-fication S01/S02 + plusieurs articles DEV.to.", "highlights": [ "Scraping — tickets-resto-nc-sdk (HtmlUnit, JitPack) + API Spring Boot : tickets restaurant NC (neocarte.nc) — aboutit à une app mobile Kotlin/Android en 3 week-ends de dev lean (LinkedIn S02E01)", "Scraping — carte-conso-plus : SDK Java (JitPack) + API Spring Boot (Heroku) pour la carte Conso+ NC — solde, partenaires, magazines, Google Sheets ; puis app mobile Kotlin/Android MVP (2019) et refonte Flutter open innovation (2020)", "Scraping — cine-city-noumea : SDK Java (JitPack) + API REST Spring Boot pour le cinéma CineCity NC. Aujourd'hui hors service (refonte upstream — même cause que mon-1012-nc)", "Scraping — eaux-baignade-noumea : scraping données publiques Ville de Nouméa + SDK Java + BeachCagouBot (bot Twitter CircleCI cron) — genèse directe du projet edb-noumea (LinkedIn S01E04)", "Scraping — mon-1012-nc : API Spring Boot sur l'annuaire 1012.nc (numéros Mobilis) — prototypée pour une app React/React Native (LinkedIn S01E04). Aujourd'hui hors service : refonte complète du site source ayant cassé le scraper — illustration concrète du coût de maintenance des approches scraping vs API officielle (et argument fort pour la stratégie catalogue APIGEE OPT-NC)", "Scraping — scalair4j (JitPack) + noumea-smartcity-api (Heroku) : SDK Java + hub d'APIs agrégeant la qualité de l'air NC (Scal-Air) et autres endpoints smart city Nouméa. Statut actuel : hébergement Heroku abandonné. Évolution prévue : refonte Python (uv) + app HuggingFace Spaces + MCP — modernisation complète de la stack avec les outils data/IA actuels", "Open data — ridetnc4j (JitPack) + ridetnc-api : SDK Java + API REST sur le registre RIDET officiel (data.gouv.nc) — **136 pulls** Docker Hub — 2 articles DEV.to (2021, 2023)", "Original — kalolo-api / kalolo-2.0 : API d'expressions caldoches publiée sur la marketplace RapidAPI — **127 pulls** Docker Hub — article DEV.to + LinkedIn 2020. Évolution prévue : dataset open d'expressions caldoches + MCP (Model Context Protocol) — exposition directe aux clients LLM (Claude, etc.) pour conversations localisées NC, démarche d'inclusivité culturelle Pacifique dans les agents IA", "Original — excuses-sdk (JitPack) + excuses-api : SDK Java + API REST, même pattern appliqué à du contenu humoristique. Évolution prévue : dataset open d'excuses + MCP — donner du caractère/humour aux agents IA via Model Context Protocol, exemple typique d'augmentation conversationnelle ludique" ], "url": "https://github.com/adriens/tickets-resto-nc-sdk" } ], "meta": { "canonical": "https://raw.githubusercontent.com/adriens/whoami/main/manual/resume.json", "version": "v1.27.0", "lastModified": "2026-06-02", "theme": "elegant" } }