2013
J'ai remporté la première place au concours MC6 qui propose à des étudiants de présenter un projet scientifique en 6 minutes pour convaincre le public et un jury généraliste. J'ai représenté Supélec lors de la première édition en 2013, en présentant les travaux effectués durant mon stage de fin d'étudesApprentissage statistiqueIngénieurPlan 9, concernant l'application d'algorithmes d'apprentissage par renforcementIntelligence ArtificielleProjet de fin d'études sur la plateforme robotiqueIntelligence ArtificielleTraitement d'imagesProjet de fin d'étudesPlan 9C Nao.
2010-2013
J'ai conçu, implémenté et testé de nouveaux algorithmes d'apprentissage dont les performances dépassent celles de l'état de l'art de l'époque. Ces travaux ont été validés par des publicationsIntelligence ArtificielleApprentissage par renforcementLaTeXAnglais en conférences et revues internationales et francophones.
Assister à ces conférences m'a permis de nouer des contacts dans la communauté et d'acquérir une culture touchant aux multiples sous domaines de l'intelligence artificielleRobotiqueERASMUS.
Les rapports de thèse et de soutenance soulignent l'importance et la qualité des contributions ainsi que la clarté et la synthèse de l'exposition des idées.
J'ai effectué une centaine d'heures d'enseignementPythonSécurité des systèmes d'informationFondateur, Beaver Labs, ParisBlockchainChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseUNIX et Linux (travaux dirigés et travaux pratiques) en informatique à Supélec et j'ai encadré des étudiants dans des projets scolaires.
J'ai gagné en expérience en intelligence artificielle et en programmation, ainsi qu'en gestion de projet, pédagogie et travail en équipe.
2007-2010
Première année de tronc commun : électronique, physique, programmation, logique, traitement du signal, etc. Je me suis orienté en deuxième année dans la filière SICoM : Signal, Image, Communication, Multimédia.
J'ai effectué le dernier semestre de cours en SuèdeSmalltalkApprentissage statistiqueAnglais.
Les nombreux projets scolaires, mon engagement associatif étudiant (réalisation d'un film de campagne BDE, président du club info), le stage de deuxième année ainsi que le stage de fin d'étudesApprentissage statistiqueTrophée MC6Plan 9 m'ont fait acquérir avant même l'obtention du diplôme une certaine expérience dans mes domaines de formation.
2005
Filière S-SVT, Spé Maths. Lycée Montalembert, Académie de Toulouse.
2024
2016
La 'cochonou' est décernée automatiquement à l'ancienneté. J'ai fait partie de la première promotion à recevoir l'agrafe cyber.
Au cours de ma formation d'ingénieurManagement/LeadershipData ScienceUNIX et LinuxRTraitement d'imagesAnglaisERASMUSC (particulièrement mon semestre en SuèdeSmalltalkIngénieurAnglais et mon stage de fin d'étudesIngénieurTrophée MC6Plan 9) et au cours de mes travaux de thèseIntelligence ArtificielleManagement/LeadershipPythonData ScienceApprentissage par renforcementTraitement d'imagesPlan 9SmalltalkC++AnglaisJavaC j'ai découvert, puis me suis spécialisé en machine learning.
J'ai poursuivi mes travaux scientifiques en encadrant une thèse (malheureusement arrêtée avant la fin) sur l'analyse automatique de malwaresChief Data ScientistChief Data Scientist, Sekoia, Paris-RennesPédagogie/Enseignement et une autre (soutenance en septembre 2020) sur l'analyse d'images.
J'ai un bagage théorique important, mais surtout une grande habitude pratique en ce qui concerne les choix de modélisation et les détails d'implémentation.
J'ai suivi les cours de spécialisation en apprentissage statistique à Supélec et j'ai participé à de nombreuses conférences internationales et francophones où j'ai pu élargir ma connaissance de ce champ disciplinaire et rencontrer les acteurs du domaine.
Certains cours de ma formation d'ingénieurManagement/LeadershipUNIX et LinuxRApprentissage statistiqueTraitement d'imagesAnglaisERASMUSC et surtout mes travaux de thèseIntelligence ArtificielleManagement/LeadershipPythonApprentissage par renforcementTraitement d'imagesApprentissage statistiquePlan 9SmalltalkC++AnglaisJavaC me donnent les bases nécessaires à la conception, coordination et réalisation de projets de traitement de données de grande envergure.
C'est tout particulièrement ma participation aux conférences internationales en machine learningIntelligence ArtificielleStage 2ATraitement d'imagesChief Data Scientist, Sekoia, Paris-RennesDroit qui m'a permis d'appréhender le domaine de la recherche d'information dans de grands corpus de données probablement très structurés mais dont la structure reste à découvrir.
J'ai de plus un solide bagage technique en informatique qui me permettra de présenter aux utilisateurs des solutions fiables et efficaces.
Je suis souvent amusé par les buzzwords (Big Data, Social Network Data, WebHTML5/CSS3JavaScript Mining, etc.) qui cachent parfois ce domaine naissant de la disponibilité de grands ensembles de données (souvent générés par un grand nombre d'utilisateurs), d'algorithmes de traitement efficaces et de machines suffisamment puissantes pour les faire tourner. J'en comprends cependant les enjeux.
J'ai mis ces connaissances à profit au C3NPédagogie/EnseignementIntelligence ArtificielleManagement/LeadershipPythonSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisTraitement d'imagesBlockchainGoPlan 9DroitAdministration système et réseauAnglaisUNIX et Linux lors de l'analyse de grands ensembles de données judiciaires, certaines de ces analyses se sont avérées indispensables au succès de certaines enquêtes.
Je suis titulaire d'un doctorat en informatiqueManagement/LeadershipPythonData ScienceApprentissage par renforcementTraitement d'imagesApprentissage statistiquePlan 9SmalltalkC++AnglaisJavaC dans ce domaine, les travaux associés ayant donné lieu à plusieurs publicationsApprentissage par renforcementDoctorat en InformatiqueLaTeXAnglais.
Je possède un expertise récente et profonde de l'état de l'art en apprentissage par renforcementProjet de fin d'étudesTrophée MC6. Je dispose d'une solide formation et d'une expérience certaine en apprentissage statistiqueStage 2AData ScienceTraitement d'imagesChief Data Scientist, Sekoia, Paris-RennesDroit (SVM, réseaux de neurones, méthodes bayésiennes etc.). J'ai au cours de la dernière décennie acquis une large culture de l'IA en général, et noué des contacts dans la communauté.
J'ai pu appliquer ces connaissances à la résolution de problèmes dans des environnements virtuels (petits jeux vidéos) ou sur des plateformes robotiqueTraitement d'imagesProjet de fin d'étudesPlan 9Trophée MC6Cs (vainqueur du trophée MC6Projet de fin d'étudesRobotique en 2013).
Je nourris un intérêt pour ce domaine depuis le lycée, mes travaux personnels (TPE) de l'époque portaient sur les algorithmes de recherche de chemin.
J'ai mis en pratique ces connaissances pour la résolution d'enquêtes judiciaires au C3NPédagogie/EnseignementManagement/LeadershipPythonData ScienceSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisTraitement d'imagesBlockchainGoPlan 9DroitAdministration système et réseauAnglaisUNIX et Linux en permettant la recherche semi-automatisée dans de grandes bases d'images.
J'ai géré le réseau interne du C3NPédagogie/EnseignementIntelligence ArtificielleManagement/LeadershipPythonData ScienceSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisTraitement d'imagesBlockchainGoPlan 9DroitAnglaisUNIX et Linux pendant plusieurs années, mettant en place avec un budget extrêmement contraint un serveur de machines virtuelles, plusieurs serveurs de sauvegarde venti (issu de Plan 9) et des serveurs de calcul scientifique équipés de GPUs.
J'ai renforcé la sécurité du réseau en mettant en place une infrastructure de clefs publiques (PKI), en renforçant les points clefs du réseau en les passant sous OpenBSD et en formalisant sous forme de playbooks Ansible la configuration de l'ensemble.
J'ai formé mes camarades à prendre ma suite avant mon départ.
Officier de Police Judiciaire de 2015 à 2020 lors de mon affectation au C3NPédagogie/EnseignementIntelligence ArtificielleManagement/LeadershipPythonData ScienceSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisTraitement d'imagesBlockchainGoPlan 9Administration système et réseauAnglaisUNIX et Linux, j'ai acté de nombreuses fois en procédure, et fourni des appuis techniques à des magistrats du siège ou du parquet.
J'ai navigué autour des écueils des règles de conservation et traitement des données à caractère personnelles (d'abord la Loi Informatique et Libertés, puis le RGPD) afin de garantir que les projets logicielPythonSchemeGoPlan 9Chargé de la Recherche et Développement, C3N, Gendarmerie Nationale, Pontoises d'apprentissage statistiqueIntelligence ArtificielleStage 2AData ScienceTraitement d'imagesChief Data Scientist, Sekoia, Paris-Rennes mis en place par mes soins au C3N respectaient les droits de nos concitoyens.
J'ai également dû collaborer sur ces problématiques dans le cadres de projets de recherche européens et dans le cadre d'enquêtes communes avec d'autres pays membres d'Europol.
J'enseigne le droit depuis 2021 à Paris XIII.
De 2015 à 2019, j'étais habilité au tir au pistolet automatique Sig de dotation et au port d'arme hors service. Puis j'ai manqué de temps pour participer au tir réglementaire, mais comme je partais moins sur le terrain à la fin de mon affectation, cela n'était pas bien grave.
J'ai miné mes premiers bitcoins en 2013 pour tester une architecture de calcul scientifique que je venais de mettre en place (seulement une trentaine de mBTC, je ne suis pas millionnaire).
En 2015, j'ai mis en place au C3NPédagogie/EnseignementIntelligence ArtificielleManagement/LeadershipPythonData ScienceSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisTraitement d'imagesGoPlan 9DroitAdministration système et réseauAnglaisUNIX et Linux l'analyse forensique de la Blockchain, défrichant le terrain tant légal que technique, obtenant rapidement des résultats importants comme la deuxième saisie de Bitcoins en France ou la première enquête réussie sur un ransomware.
En 2019, j'ai rédigé sur la Blockchain Tezos le premier smart contract institutionnel au monde.
J'ai fait des vacations d'enseignementPythonSécurité des systèmes d'informationFondateur, Beaver Labs, ParisDoctorat en InformatiqueChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseUNIX et Linux ayant la blockchain pour objet, et j'ai également dispensé cette formation en interne en GendarmeriePédagogie/EnseignementIntelligence ArtificielleManagement/LeadershipPythonData ScienceSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisTraitement d'imagesGoPlan 9DroitAdministration système et réseauAnglaisUNIX et Linux, auprès des magistrats des JIRS, et à Tracfin pour le Conseil de l'Europe.
J'ai réalisé plusieurs expertises judiciaires depuis 2020, comme par exemple dans l'affaire ArbiApe, jugée par la 13e chambre correctionnelle du TJ de Paris.
J'utilise quasi quotidiennement plusieurs variantes du scheme.
J'ai développé des logicielPythonGoPlan 9DroitChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, Pontoises en utilisant Gerbil Scheme et Racket.
J'ai contribué à GNU Guix, codé en Guile.
J'éprouve beaucoup de plaisir à développer dans ce langage élégant. L'évaluation en ligne du code dans la REPL permet des itérations extrêmement rapides, passant de l'idée à l'implémentation en quelques instants.
Je connais le HTML depuis le début des années 2000, et suis passé sans problème et avec soulagement au HTML5.
J'utilise les projets standards comme Bootstrap pour bâtir des pages webData ScienceJavaScript.
Réaliste et conscient qu'il est indispensable d'apprendre le JavaScript pour faire du web designHTML5/CSS3Data Science, je me force à l'utiliser.
Quand je le peux, je m'amuse plutôt avec d'autres langages qui compilent vers le JavaScript comme Amber SmalltalkObjective-CC++ ou ClojureScript.
Grâce au JavaScript, le web parvient péniblement à se hisser en terme d'expérience utilisateur à ce qui se faisait au début des années 80 sur les ordinateurs personnels.
Je regrette que le web soit le dénominateur commun de tous les appareils connectés. J'aurais préféré qu'une métaphore plus élégante comme le "tout fichier" de Plan 9Projet de fin d'étudesRobotiqueGoC prenne le dessus.
En tant que scientifique, j'ai dû au quotidien réfléchir à la représentation de données.
J'ai lu Edward Tufte et Bret Victor, je suis les forums de dataviz, cela me permet de voir les bons et mauvais exemples.
Je maîtrise Matplotlib et seaborn en PythonPédagogie/EnseignementRPerlOctave/MatlabC++ et tikz en LaTeX, je suis en train de découvrir D3.js en JavaScriptWeb design.
Je connais le HTML/CSS depuis le lycée. Convaincu de l'importance d'un web ouvert, j'essaye si les contraintes temporelles le permettent de me conformer aux recommandations du W3C.
J'apprends le JavaScriptDataviz. Je suis passé sans problème au HTML5/CSS3.
J'ai créé, hébergé et maintenu plusieurs sites web dont le mien (sites associatifs, d'une petite entreprise, d'un syndicat).
J'ai encadré les travaux dirigés et travaux pratiques de Java à Supélec durant ma thèseIntelligence ArtificielleManagement/LeadershipPythonData ScienceApprentissage par renforcementTraitement d'imagesApprentissage statistiquePlan 9SmalltalkC++AnglaisC.
J'ai encadré des projets d'élèves utilisant Java sur Android.
C'est un langage que je n'ai que rarement l'occasion d'utiliser, car il n'a d'avantage comparatif sur aucun autre langage que je connais.
Toutes mes publicationsIntelligence ArtificielleApprentissage par renforcementDoctorat en InformatiqueAnglais scientifiques, ainsi que les diapositives pour les présentations sont rédigées avec LaTeX.
J'ai appris le B.A. BA de la typographie en lisant les documentations LaTeX. Je rédige toutes sortes de documents avec LaTeX, de mon courrier avec la classe lettre à des figures avec tikz.
Ayant beaucoup apprécié Perl en son temps, j'ai testé Raku et j'ai été séduit par l'implémentation élégante des grammaires. C'est comme un super pouvoir qui permet de parser toute sorte de choses en un rien de temps.
J'utilise Perl assez régulièrement pour de petits scripts, ou pour servir de colle entre deux exécutables dans des projets plus larges.
La plus grande utilisation que j'en ai faite fut lors de mon stage de deuxième année, pour changer le format des données qui nous étaient fournies : d'un format issu de l'appareillage médical à une matrice de chiffres utilisables par Octave.
C'est un langage que j'apprécie pour sa concision et son efficacité, c'est avec lui que j'ai appris les RegExps. J'ai tendance maintenant à plutôt utiliser PythonPédagogie/EnseignementDatavizROctave/MatlabC++ dans des cas où j'aurais utilisé Perl auparavant, ou à favoriser Raku, son successeur, mais je travaillerais avec plaisir dans une équipe employant Perl.
J'ai découvert le traitement d'images en deuxième année d'école d'ingénieurManagement/LeadershipData ScienceUNIX et LinuxRApprentissage statistiqueAnglaisERASMUSC, et j'ai pu consolider ces connaissances en assistant à des présentations sur le sujet lorsque j'ai assisté à de conférences internationales en machine learningIntelligence ArtificielleStage 2AData ScienceChief Data Scientist, Sekoia, Paris-RennesDroit.
J'ai pu mettre à profit ces connaissances lorsque j'ai réalisé une démonstration pour la fête de la science à Supélec, où le robotIntelligence ArtificielleProjet de fin d'étudesPlan 9Trophée MC6C Nao avançait vers un objet qu'il avait reconnu grâce à un algorithme de traitement d'images (SIFT) implémenté par mes soins.
Après avoir réalisé une application de comptages de point à la belote qui parvient à partir d'une image à reconnaître une carte avec un faible taux d'erreur, j'ai mis mes connaissances à profit dans des domaines plus sérieux en encadrant une thèseIntelligence ArtificielleManagement/LeadershipPythonData ScienceApprentissage par renforcementApprentissage statistiquePlan 9SmalltalkC++AnglaisJavaC sur le sujet, et en appliquant les algorithmes créés par le doctorant à la fouille d'image dans le contexte de la répression des atteintes au mineurs sur internet et à la répression du trafic d'armes, lors de mon affectation au C3NPédagogie/EnseignementIntelligence ArtificielleManagement/LeadershipPythonData ScienceSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisBlockchainGoPlan 9DroitAdministration système et réseauAnglaisUNIX et Linux.
J'ai acquis au cours de mon parcours universitaire une formation théorique de base en cryptographie et cryptanalyse. J'ai participé à une école d'été sur la cryptographie.
J'ai conçu la ligne d'ordinateurs portables sécurisés VAUBAN à la demande du Ministère des Affaires Etrangères.
Je fus le référent BlockchainPédagogie/EnseignementChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, Pontoise au C3NPédagogie/EnseignementIntelligence ArtificielleManagement/LeadershipPythonData ScienceSécurité des systèmes d'informationFondateur, Beaver Labs, ParisTraitement d'imagesBlockchainGoPlan 9DroitAdministration système et réseauAnglaisUNIX et Linux de 2015 à 2020. J'ai participé à des travaux de cryptanalyse dans cette unité.
Je donne ou j'ai donné des cours de cryptographie à l'ESIEA, à l'Institut Léonard de Vinci, à Paris VI. Je suis membre de l'ARCSI.
Je me suis intéressé à la sécurité informatique depuis que j'ai pu disposer d'un accès internet. J'ai administré pendant plusieurs années un serveur personnel qui n'a (à ma connaissance;) jamais été compromis et j'ai été l'administrateur réseau du C3NPédagogie/EnseignementIntelligence ArtificielleManagement/LeadershipPythonData ScienceCryptographieFondateur, Beaver Labs, ParisTraitement d'imagesBlockchainGoPlan 9DroitAdministration système et réseauAnglaisUNIX et Linux pendant plusieurs années.
Je dispose de notions théoriques et pratiques de cryptographiePédagogie/Enseignement et cryptanalyse.
Je réalise des audits de conformité à aux normes ISO 270XX et EUCC.
J'administre de nombreux serveurs pour l'usage de ma société Beaver Labs, notamment sa plateforme guix-hosting.com, et au profit de mes clients.
J'ai créé la ligne d'ordinateurs portables durcis VAUBAN à la deande de la Direction de la Coopération de Sécurité et de Défense du Ministère des Affaires Etrangères.
J'ai effectué des vacations d'enseignementPythonFondateur, Beaver Labs, ParisBlockchainDoctorat en InformatiqueChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseUNIX et Linux en sécurité informatique.
J'ai été Capitaine de gendarmeriePédagogie/EnseignementIntelligence ArtificiellePythonData ScienceSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisTraitement d'imagesBlockchainGoPlan 9DroitAdministration système et réseauAnglaisUNIX et Linux de 2015 à 2020. J'ai assuré la montée en compétence du département technique du C3NPédagogie/EnseignementIntelligence ArtificiellePythonData ScienceSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisTraitement d'imagesBlockchainGoPlan 9DroitAdministration système et réseauAnglaisUNIX et Linux, le recrutement et l'encadrement d'apprentis et d'ingénieurData ScienceUNIX et LinuxRApprentissage statistiqueTraitement d'imagesAnglaisERASMUSCs de recherche ainsi que la montée en capacité et la fiabilisation du réseau interne.
J'ai été Commandant de réserve de 2020 à 2024.
J'ai co-encadré deux thèseIntelligence ArtificiellePythonData ScienceApprentissage par renforcementTraitement d'imagesApprentissage statistiquePlan 9SmalltalkC++AnglaisJavaCs (dont une avec succès) et de nombreux stages au C3N.
Je fus brièvement le responsable du projet ViralStudio à Sekoia.
J'ai dirigé deux unités scoutesPédagogie/Enseignement. J'ai guidé une équipe hétérogène vers l'accomplissement d'objectifs pédagogiques ambitieux sous des contraintes temporelles, budgétaires et réglementaires fortes, dans des conditions de terrain parfois difficiles.
J'ai encadré des élèves pendant ma thèse. Il fallait maintenir la motivation des étudiants et les pousser à délivrer un produit de qualité, tout en veillant à leur apprentissage des notions en jeu.
J'ai été président d'une équipe de tournage d'un film de campagne et du club informatique de mon école durant mes études d'ingénieur. Ces deux expériences m'ont appris à coordonner la collaboration dans une équipe de pairs.
J'ai rédigé des publicationsIntelligence ArtificielleApprentissage par renforcementDoctorat en InformatiqueLaTeX en anglais lors de ma thèseIntelligence ArtificielleManagement/LeadershipPythonData ScienceApprentissage par renforcementTraitement d'imagesApprentissage statistiquePlan 9SmalltalkC++JavaC et ai présenté à l'oral mes travaux devant un public international.
J'ai représenté le C3NPédagogie/EnseignementIntelligence ArtificielleManagement/LeadershipPythonData ScienceSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisTraitement d'imagesBlockchainGoPlan 9DroitAdministration système et réseauUNIX et Linux lors de nombreuses réunions internationales, notamment à Europol.
Lors de mes études d'ingénieurManagement/LeadershipData ScienceUNIX et LinuxRApprentissage statistiqueTraitement d'imagesERASMUSC, j'ai suivi le dernier semestre de cours en anglais, grâce à ERASMUSSmalltalkIngénieurApprentissage statistique.
J'effectue une veille technologique sur des sources en anglais (Hacker News et certains sous-forums sélectionnés avec soin sur Reddit).
Je voyage souvent à l'étranger en utilisant l'anglais pour communiquer.
Je regarde films et séries anglophones dans leurs versions originales.
J'ai obtenu un score de 985 sur 990 au TOEIC en 2007.
J'ai étudié l'application d'algorithmes d'apprentissage par renforcement à un robot Nao d'Aldébaran.
J'ai amélioré les performances et la souplesse de l'API en remplaçant la couche HTTP/SOAP de communication réseau par le protocole 9PJavaScriptProjet de fin d'étudesGoC.
J'ai gagné le trophée MC6Intelligence ArtificielleProjet de fin d'études en présentant ces travaux.
J'ai un doctorat dans le domaine de l'intelligence artificielleDoctorat en InformatiqueERASMUS.
Mes travaux de thèseIntelligence ArtificielleManagement/LeadershipPythonData ScienceTraitement d'imagesApprentissage statistiquePlan 9SmalltalkC++AnglaisJavaC portent sur l'apprentissage par renforcement inverse. Je suis donc particulièrement au fait de l'état de l'art en apprentissage par renforcement. J'ai acquis énormément d'expérience dans la modélisation de problèmes réels sous forme de processus décisionnels de Markov, dans le choix et l'implémentation d'algorithmes adaptés à la tâche.
Ma formation scientifique me permet de rapidement comprendre et intégrer toute nouvelle publication du domaine. Je dispose également de contacts dans la communauté.
Mon manuscrit de thèse et les rapports associés ainsi que de multiples publicationsIntelligence ArtificielleDoctorat en InformatiqueLaTeXAnglais en conférences internationales attestent de mes contributions au domaine.
J'ai un peu joué avec ce langage pour découvrir les technologies Apple lors de la sortie de Mac OSUNIX et LinuxBasic X, j'ai également regardé du côté d'OpenStep lors de mon passage au logiciel libre. J'ai tenté l'expérience à nouveau pour travailler avec iOS.
Ma connaissance du CC++, du SmalltalkC++JavaScript et de la programmation objet en général me permettront de devenir rapidement efficace avec ce langage si le besoin s'en fait sentir.
Basic est le premier langage que j'ai appris, d'abord la version des calculettes Casio et TI, puis sur un interpréteur gratuit pour Mac OSObjective-CUNIX et Linux 8, à l'aide de la documentation papier originale d'IBM que mon père m'a offerte.
La nostalgie et l'effet ludique font que j'accepterais un projet consistant à travailler avec une base de code en Basic, par exemple pour la réimplémenter à l'identique dans un langage moderne, bugs compris.
J'ai utilisé presque toutes les versions de Mac OS depuis que ma famille s'est équipée d'un Performa (avec Mac OS 7) en 1996.
J'ai utilisé quotidiennement Mac OS X pour l'informatique courante et le développement, faisant surtout appel, pour l'un comme pour l'autre, au substrat UNIXCPlan 9 de ce système jusqu'en 2016.
Je suis le référent informatique de mon cercle familial et amical, et j'ai donc pu accumuler plusieurs dizaines d'heures d'expérience en support technique sur Mac OS X.
J'ai packagé Mac OS 7 pour GNU Guix afin de faciliter l'archivage de certains vieux jeux vidéos.
J'ai découvert UNIX grâce à la sortie de Mac OSObjective-CBasic X au début des années 2000.
Attiré ensuite par le logiciel libre, j'ai petit à petit à partir de 2002 de plus en plus utilisé BSD (Darwin) puis surtout Linux. Je travaille maintenant quasi exclusivement sous Linux.
J'ai administré entre 2010 et 2014 un serveur domestique Linux, avec un uptime de 100%.
De 2015 à 2020, j'ai administré le réseau du C3NPédagogie/EnseignementIntelligence ArtificielleManagement/LeadershipPythonData ScienceSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisTraitement d'imagesBlockchainGoPlan 9DroitAdministration système et réseauAnglais dont toutes les machines sauf quelques postes utilisateurs sont sous Linux ou OpenBSD.
Depuis 2023, je propose de l'hébergement Linux (distribution GNU Guix) au travers de la plateforme guix-hosting.com.
J'ai effectué des vacations d'enseignementPythonSécurité des systèmes d'informationFondateur, Beaver Labs, ParisBlockchainDoctorat en InformatiqueChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, Pontoise en utilisant Linux comme support.
Les cours de réseau et de système d'exploitation que j'ai suivis en école d'ingénieurManagement/LeadershipData ScienceRApprentissage statistiqueTraitement d'imagesAnglaisERASMUSC utilisaient Linux comme support.
Le fait que ses créateurs soient des anciens de l'équipe Plan 9JavaScriptProjet de fin d'étudesRobotiqueC de Bell Labs m'a poussé à surveiller de près l'évolution de ce langage depuis sa sortie.
J'ai écrit plusieurs logicielPythonSchemePlan 9DroitChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, Pontoises en Go, notamment PMJQ qui a servi de backend à plusieurs services déployés au C3NPédagogie/EnseignementIntelligence ArtificielleManagement/LeadershipPythonData ScienceSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisTraitement d'imagesBlockchainPlan 9DroitAdministration système et réseauAnglaisUNIX et Linux.
J'ai découvert le Smalltalk avec Squeak en 2004. Cela m'a permis de découvrir et comprendre la programmation orientée objet.
C'est un langage que j'ai beaucoup de plaisir à utiliser.
Je l'ai utilisé lors de mon semestre en SuèdeIngénieurApprentissage statistiqueAnglais pour quelques projets scolaires, mais ai dû assez rapidement l'abandonner à cause de la lenteur de l'exécution.
Au début de ma thèseIntelligence ArtificielleManagement/LeadershipPythonData ScienceApprentissage par renforcementTraitement d'imagesApprentissage statistiquePlan 9C++AnglaisJavaC j'ai utilisé Pharo pour coder quelques problèmes-jouets sur lesquels entraîner des algorithmes d'apprentissage statistique.
J'ai appris le C++ en autodidacte en prépa dans le cadre des travaux personnalisés (TIPE). J'ai parfait cet apprentissage au cours de ma thèseIntelligence ArtificielleManagement/LeadershipPythonData ScienceApprentissage par renforcementTraitement d'imagesApprentissage statistiquePlan 9SmalltalkAnglaisJavaC en suivant le cours de programmation C++ avancée donné aux étudiants de Supélec et de Master.
J'ai participé à la modification et au support d'une large base de code scientifique en C++ (Système de dialogue automatisé de Cambridge).
La syntaxe absconse, la lenteur exaspérante du compilateur (bien que la situation s'améliore avec LLVM) et les messages d'erreurs cryptiques qu'il renvoie font que je préfère souvent travailler avec un autre langage lorsque cela est possible. PythonPédagogie/EnseignementDatavizRPerlOctave/Matlab, Go, CObjective-C ou SmalltalkObjective-CJavaScript selon la nature de la tâche à accomplir.
Je suis fasciné par la simplicité, l'élégance et la puissance des concepts exploités par Plan 9.
J'ai pu, lors de mon projet de fin d'étudesApprentissage statistiqueIngénieurTrophée MC6, utiliser le protocole 9P pour communiquer avec un robotIntelligence ArtificielleTraitement d'imagesProjet de fin d'étudesTrophée MC6C.
J'ai tenté au début de ma thèseIntelligence ArtificielleManagement/LeadershipPythonData ScienceApprentissage par renforcementTraitement d'imagesApprentissage statistiqueSmalltalkC++AnglaisJavaC de développer une API de calcul scientifique utilisant 9P, mais les besoins d'évolution rapide du code dans le contexte de la recherche scientifique dans un autre domaine m'ont poussé à abandonner ces travaux.
J'ai (en utilisant FUSE) développé RTE, un logicielPythonSchemeGoDroitChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, Pontoise permettant le Live Programming dont l'interface est constitué de fichiers virtuels.
J'ai mené au C3NPédagogie/EnseignementIntelligence ArtificielleManagement/LeadershipPythonData ScienceSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisTraitement d'imagesBlockchainGoDroitAdministration système et réseauAnglaisUNIX et Linux des recherches sur l'authentification dans les systèmes distribués qui ont donné lieu à un port du système d'authentification de Plan 9 vers LinuxMac OSC.
J'ai porté listen de Plan 9 à Linux.
J'ai créé une runtime WebAssembly pour Inferno.
J'ai appris le C en autodidacte au début du Lycée. J'ai profité des cours offerts en école d'ingénieurManagement/LeadershipData ScienceUNIX et LinuxRApprentissage statistiqueTraitement d'imagesAnglaisERASMUS pour parfaire ma connaissance de ce langage.
C'est un langage que j'apprécie car il allie rigueur, souplesse et rapidité.
J'ai rédigé plusieurs projets scolaires en C, dont un assembleur MIPS. Je l'ai utilisé en projet de fin d'études et en début de thèseIntelligence ArtificielleManagement/LeadershipPythonData ScienceApprentissage par renforcementTraitement d'imagesApprentissage statistiquePlan 9SmalltalkC++AnglaisJava lorsque j'explorais la possibilité d'utiliser les technologies de Plan 9JavaScriptProjet de fin d'étudesRobotiqueGo pour le calcul scientifique et le contrôle robotiqueIntelligence ArtificielleTraitement d'imagesProjet de fin d'étudesPlan 9Trophée MC6.
J'ai également encadré le développement de modules PAM et d'un serveur d'authentification écrits en C visant à porter le modèle Plan 9 sous LinuxMac OSPlan 9.
J'ai découvert R en cours d'analyse de données durant mes études d'ingénieurManagement/LeadershipData ScienceUNIX et LinuxApprentissage statistiqueTraitement d'imagesAnglaisERASMUSC. J'ai tendance à lui préférer PythonPédagogie/EnseignementDatavizPerlOctave/MatlabC++, qui dispose d'une vaste gamme de librairies. Je suis néanmoins à même de comprendre et maintenir une base de code en R si le besoin apparaît.
J'ai découvert Python en 2009 et l'ai appris en autodidacte. C'est un langage que j'apprécie énormément. C'est celui que j'utilise lorsque que je souhaite être efficace.
J'ai principalement utilisé Python et ses librairies scientifiques lors de mes travaux de thèseIntelligence ArtificielleManagement/LeadershipData ScienceApprentissage par renforcementTraitement d'imagesApprentissage statistiquePlan 9SmalltalkC++AnglaisJavaC et lors de mes travaux de développement au C3NPédagogie/EnseignementIntelligence ArtificielleManagement/LeadershipData ScienceSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisTraitement d'imagesBlockchainGoPlan 9DroitAdministration système et réseauAnglaisUNIX et Linux.
J'ai mis à disposition sous licences libres plusieurs logicielSchemeGoPlan 9DroitChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, Pontoises écrits en Python.
Ce document est généré à partir d'un script Python : CV.py.
J'ai effectué des vacations d'enseignementSécurité des systèmes d'informationFondateur, Beaver Labs, ParisBlockchainDoctorat en InformatiqueChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseUNIX et Linux utilisant le Python comme objet ou comme support.
J'ai donné plusieurs millers d'heures de cours (travaux dirigés et travaux pratiques) en informatique et en droit.
J'ai effectué des vacations d'enseignement à l'UTT, au CNAM, à l'ESSEC, à l'ENSEA et à l'EPITA, à Paris VI, à Paris XIII, à l'ESILV, en machine learning, en PythonDatavizRPerlOctave/MatlabC++, en sécurité informatiqueApprentissage statistiqueChief Data ScientistChief Data Scientist, Sekoia, Paris-Rennes, et en droit. Certains cours étaient dispensés en anglais.
J'ai formé mes camarades du C3NIntelligence ArtificielleManagement/LeadershipPythonData ScienceSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisTraitement d'imagesBlockchainGoPlan 9DroitAdministration système et réseauAnglaisUNIX et Linux, des membres d'autres forces de l'ordre ou de services de renseignement, des magistrats, à l'utilisation de TOR, à la cryptographieSécurité des systèmes d'information, au développement, et aux concepts de la BlockchainChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseCryptographie.
J'ai fait le tour des JIRS (Paris, Bordeaux, Lille, Lyon, Marseille, Fort-de-France, Rennes, Nancy) pour y dispenser une formation sur la Blockchain.
Je suis titulaire du BAFA (brevet d'aptitude aux fonctions d'animateur).
J'ai été chef scoutManagement/Leadership pendant des années.
J'ai donné des cours particuliers en sciences à des collégiens et lycéens.
Depuis 2017
Créé pour respecter les règles de cumul d'activité de mon employeur d'alors, la GendarmeriePédagogie/EnseignementIntelligence ArtificielleManagement/LeadershipPythonData ScienceSécurité des systèmes d'informationCryptographieTraitement d'imagesBlockchainGoPlan 9DroitAdministration système et réseauAnglaisUNIX et Linux, la structure Beaver Labs me permet depuis 2017 d'effectuer des missions de conseil et d'enseignementPythonSécurité des systèmes d'informationBlockchainDoctorat en InformatiqueChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseUNIX et Linux en informatique.
2021-2022
J'ai travaillé en freelance pour Chainalysis, et j'ai aidé leurs clients (certains mes anciens collègues) à prendre en main leur outil, notamment l'API.
2020-2021
Application d'algorithmes d'apprentissage statistiqueIntelligence ArtificielleStage 2AData ScienceTraitement d'imagesDroit au triage d'évènements de sécurité informatiqueApprentissage statistiqueChief Data ScientistPédagogie/Enseignement.
2015-2020
J'ai servi en tant qu'officier commissionné au Centre de lutte Contre les Criminalités Numériques (C3N), l'unité nationale cyber de la Gendarmerie Nationale de 2015 à 2020.
J'ai fourni un appui technique à mes collègues enquêteurs ; en tant qu'Officier de Police Judiciare, j'ai acté en procédure dans certains dossiers techniques, et j'ai assuré le développement et le déploiement de plusieurs projets logicielPythonSchemeGoPlan 9Droits visant à collecter, analyser et exploiter le renseignement et les données judiciaires.
J'ai créé des formationsPythonSécurité des systèmes d'informationFondateur, Beaver Labs, ParisBlockchainDoctorat en InformatiqueUNIX et Linux pour mes collègues et des membres d'autres forces de l'ordre.
J'ai réalisé l'une des premières analyses forensiques de la blockchainPédagogie/EnseignementCryptographie Bitcoin dans le cadre d'une affaire judiciaire.
J'ai développé et déployé un logiciel d'analyse d'images à très large échelle (ALICE).
J'ai assuré le recueil, dans le cadre du renseignement, d'une importante quantité de données liées à des trafics (drogues, armes, oeuvres d'art, espèces animales protégées, etc.).
J'ai fiabilisé le traitement des Factures Détaillées (FADET), repérant les erreurs commises par les opérateurs (projet GeoFADET).
J'ai industrialisé la vérification, la classification et l'indexation des Comptes-Rendus de Police Judiciaire (CRPJ), permettant aux analystes de détecter par la suite des phénomènes sériels et d'estimer l'ampleur du cybercrime en France. J'ai encadré une étude scientifique sur le chiffre noir de la cybercriminalité en France.
J'ai intégré le C3N dans deux projets H2020 (CopKit et Inspect'r), amenant ainsi 250 000 € de budget pour la recherche.
L'une de mes analyse de données a été un élément nécessaire (mais non suffisant) d'une affaire s'étant soldée par la saisie de 2,5 M€ d'avoirs criminels.
J'ai représenté mon unité à de nombreuses réunions internationales, notamment via Europol.
J'ai assuré la montée en capacité et le maintien en opération et en sécurité du réseau interne du C3N.
février-juin 2015
Ma première mission a été d'imaginer l'architecture du projet ViralStudio, et de rédiger le document technique de demande de subventions. J'ai planifié le projet sur 3 ans avec un budget de 3 M€. J'ai décrit les grandes lignes de l'architecture technique.
Ce projet a pour but de créer une capacité française d'analyse de malwaresApprentissage statistiqueChief Data Scientist, Sekoia, Paris-RennesPédagogie/Enseignement.
J'ai profité de ce projet pour parfaire mes connaissances en sécurité informatique et nouer des liens dans la communauté.
1998-2013
Je été scout de mes 11 ans à mes 26 ans.
J'ai participé à 6 camps en tant qu'animateur, 2 en tant que directeur dont un à l'étranger.
J'ai pu mettre à profit mes capacités au travail en équipe, à la pédagogie ainsi que ma rigueur dans la préparation et ma capacité d'adaptation lors de la réalisation.
J'ai jonglé avec les contraintes logistiques, les réglementations et l'aspect sécurité.
J'ai eu à réunir et à gérer des budgets jusqu’à 26 000 €.
Février-Juillet 2010
J'ai implémenté des algorithmes d'apprentissage par renforcementIntelligence ArtificielleTrophée MC6 sur le robotIntelligence ArtificielleTraitement d'imagesPlan 9Trophée MC6C Nao.
Ces travaux m'ont permis de remporter le trophée MC6Intelligence ArtificielleRobotique et ont été utilisés lors de présentations des travaux de l'équipe de recherche à Supélec, par exemple dans le cadre de la fête de la science.
Techniquement, j'ai testé avec succès l'utilisation du protocole 9PJavaScriptRobotiqueGoC pour la communication réseau avec le Nao, obtenant des gains de performance significatifs et la possibilité de prendre le contrôle du robot à l'aide de n'importe quel langage de programmation.
Septembre - Decembre 2009
J'ai eu la chance d'effectuer le dernier semestre de mes études d'ingénieurManagement/LeadershipData ScienceUNIX et LinuxRApprentissage statistiqueTraitement d'imagesAnglaisC en Suède, où j'ai pu choisir mes cours à la carte. J'y ai étudié la conception de systèmes informatiques résistants aux fautes, ainsi que le débuggage et la vérification formelle des programmes. C'est là que je me suis initié à l'intelligence artificielleDoctorat en InformatiqueRobotique en suivant un cours sur les réseaux de neurones et un sur la simulation des systèmes complexes.
Eté 2009
J'ai implémenté et validé une méthode d'apprentissage statistiqueIntelligence ArtificielleData ScienceTraitement d'imagesChief Data Scientist, Sekoia, Paris-RennesDroit (régression à valeurs latentes) dans le cadre d'un projet de détection de malocclusions dentaires chez l'enfant. La démarche scientifique avait été définie par mon encadrant.
J'ai extrait les données depuis le format de sortie de l'appareil médical, procédé à l'analyse de Procuste (en rédigeant l'article Wikipédia au passage) puis implémenté et testé la régression à valeurs latentes pour la prédiction de la position de points d'intérêt sur l'image d'une radio de tête d'enfant.
J'ai également proposé un algorithme génétique pour sélectionner les prédicteurs les plus efficaces. La méthode a été validée : le placement des points d'intérêt était dans la marge de précision inter- et intra-experts médicaux humains. L'algorithme génétique a suggéré les mêmes prédicteurs que ceux sélectionnés de prime-abord sur avis de l'expert médical.