Compétences
Démonstrations des compétences demandées lors du projet Duckify.
Analyser un problème informatique complexe
J'ai analysé le problème de la projection de texture sur modèle 3D -> rapport d'analyse de projection
J'ai analyés les problèmes de small artefacts - color quantization - Fill slicing liées au pipeline de tracing établit originellement -> rapport d'analyse du pipeline
J'ai analysé le problème du nombres du points par traces trop élevé -> rapport d'analyse
J'ai analysé le problème issue de l'implémentation de la réduction du nombre de points par trace -> rapport de debug
J'ai identifié la source de traces sautant d'un bloc à l'autre de la UV map -> rapport d'analyse
J'ai identifié la source de la non-détection des bords imbriqués -> rapport d'analyse
Concevoir une solution théorique modélisée
J'ai participé à la conception globale du pipeline de tracing -> plan de conception globale
J'ai participé à la conception technique détaillée du pipeline de tracing -> plan de conception détaillée
J'ai participé à la révision du pipeline de tracing et ai conçu une solution aux problèmes de small artefacts - color quantization - Fill slicing -> plan de la révision
J'ai conçu deux approches complémentaires pour le problème de la réduction de points -> rapport d'analyse
J'ai conçu un correctif au problème des traces sautant d'un bloc à l'autre de la UV map -> rapport de debug
J'ai conçu une solution à la récupération des bords de contours imbriqués -> rapport d'analyse
Implémenter une approche théorique modélisée
J'ai implémenté des méthodes du pipeline de tracing Tracer (load_texture, load_model, palettize_texture, split_colors, compute_fill_slices, format_palette) -> code source
J'ai implémenté la détection des contours imbriqués -> PR #42 (nested border retrieval)
J'ai implémenté des correctifs au pipeline de tracing concernant les problèmes de small artefacts - color quantization - Fill slicing -> PR #74 (small artefacts & fill slicing) + PR #65 (color quantization)
J'ai rearrangé la disposition des blocs sur la UV map -> PR #90 (UV map correction).
J'ai implémenter la réduction du nombre de points par trace -> PR #92 (Reduce number of points in contours)
J'ai corrigé le bug résultant de l'implémentation de la réduction du nombre de points par trace -> PR #96 (fill slicing debug 2)
Evaluer un système informatique
J'ai évalué le TEXTurePaper -> rapport d'évaluation TEXTure
J'ai comparé deux algorithmes de palettisation (MEDIANCUT vs KNN ) -> rapport de comparaison
J'ai évalué et rejeté l'approche par blurring pour le problème de small artefacts -> rapport de comparaison
J'ai évalué et validé les corrections aux problèmes de small artefacts & Fill slicing -> rapport de comparaison + PR #74 (small artefacts & fill slicing)
J'ai évalué le pipeline ur3e-control de la team robot -> rapport d'évaluation de ur3e-control
J'ai évalué l'effet de la réduction du nombre de points par trace -> rapport d'analyse
Valoriser des ensembles de données hétérogènes et multimodales
J'ai contribué à la valorisation de textures 2D et modèles 3D à l'aide du pipeline de tracing -> par exemple avec palettize_texture(), split_colors() dans tracer.py
J'ai produit un datasets de traces .json exploitables par la team robot, à partie de Blender/GenAI generated textures et avec l'aide du pipeline de tracing -> permalink du dataset
Orchestrer un processus et une infrastructure de traitement de données
J'ai participé à l'orchestraion d'un pipeline de tracing -> tracer.py
J'ai sélectionné et justifié le choix de la méthode KNN pour la palettisation -> rapport (The color quantization (palettization) problem)
Appliquer les compétences de l'ingénierie en informatique au domaine des données
J'ai appliqué les principes POO à la classe Tracer, encapsulation, paramétrage, configuration externalisée, pas de valeurs hardcodées -> class Tracer
Communiquer clairement et efficacement
J'ai rédigé des rapports des daily meetings avec une évolution de mon style vers du moins verbeux et vers la captation des commentaires -> le 19.02.2026, le 03.03.2026 et le 25.03.2026
J'ai rédigé le procès-verbale de la réunion avec le client -> pv-2026-02-26.pdf
J'ai rédigé le compte-rendu de la réunion de préparation de la présentation CEO -> procès-verbal
J'ai rédigé plusieurs documents recensant des modifications du pipeline de tracing-> un plan initial de mise à jour jugé insuffisant puis un plan révisé de mise à jour
J'ai présenté mes contributions lors des meetings hebdomadaires avec le CTO -> semaine 1, semaine 2, semaine 3, semaine 4, semaine 5 et semaine 6
J'ai formulé des demandes de changement lors de PRs -> PR #68, PR #18 et PR #15
J'ai réalisé un montage vidéo pour le site du projet (impression 3d) -> commit / vidéo
Adopter une posture professionnelle facilitante face aux situations rencontrées
J'ai pris la parole en tant que chef du projet pour mettre sur la table un problème de retards récurrents -> au fond du rapport du meeting + preuve de chef de la semaine
J'ai accepté positivement la critique de l'insuffisance de mon plan de mise à jour du pipeline venant de mon collègue et ai recommencé avec lui -> plan initiale vs plan révisé / PR #53 abandonnée
Je me suis adapté a un environement nouveau (robot) pour produire un document d'analyse de leur pipeline -> posture décrite dans les hiring questions de la semaine 5 + rapport d'analyse
J'ai pris en compte les remarques de PR review et ai implémenté les changements demandés -> PR #7, PR #24, PR #32, PR #41, PR #42, PR #65 et PR #74
J'ai review des PRs contribuant ainsi a clôturer le travail de mes collègues pour faire avancer le projet -> PR #2, PR #3, PR #14, PR #15, PR #17, PR #18, PR #20, PR #21, PR #22, PR #27, PR #33, PR #35, PR #39, PR #40, PR #50, PR #54, PR #55, PR #56, PR #59, PR #68, PR #72, PR #73, PR #86, PR #97, PR #101, PR #102, PR #106,PR #117
J'ai pris mes responsabilités en dignostiquant et corrigeant un bug issu de mon travail -> PR #96 (fill slicing debug 2)
J'ai participé à la préparation de la présentation finale avec le client en collaboration inter-équipe -> rapport du meeting
Argumenter ses opinions et ses choix lors de processus décisionnels et stratégiques
J'ai argumenté contre l'adoption de TEXTurePaper -> rapport d'analyse de TEXTurePaper
J'ai argumenté le remplacement de MEDIANCUT par KNN -> rapport d'analyse
J'ai argumenté le rejet du blur comme solution au problème de small artefacts -> rapport d'analyse
J'ai argumenté l'impact des changements de la disposition de la UV map en réponse au questionnement d'un collègue -> commentaires de la PR #90
J'ai postulé l'impact de la réduction du nombre de points par traces -> rapport d'analyse
J'ai justifié le choix des trois textures pour la présentation finale -> rapport de meeting
Critiquer le déroulement d'une production de manière auto-réflexive
J'ai formulé une critique du pipeline de tracing et de sa mise à jour-> au fond du document
J'ai apporté une critique de mon travail lors de présentations hebdomadaires au CTO -> semaine 2 (slides 8 et 12), semaine 3 (slide 11), semaine 6 (slide 13 et 19)
J'ai rédigé dans ce portfolio mes self-reflections -> semaine 1, semaine 2, semaine 3, semaine 4, semaine 5 et semaine 6
J'ai formulé une critique de la réduction de points par trace -> rapport d'analyse
J'ai formulé une critique de mon implémentation de la réduction du nombre de points par traces et de ses conséquences -> rapport de debug
J'ai formulé une critique sur mon processus de résolution du problème de la UV map -> rapport de debug