Skip to content

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