Tech

Asset Generalist and pipeline developer. I build tools that automate repetitive tasks and keep production data organized

Asset Generalist et développeur pipeline. Je construis des outils qui automatisent les tâches répétitives et gardent les données de production bien organisées

HoudiniHoudini
OpenUSDOpenUSD
PythonPython
PySide2PySide2
TractorTractor
MayaMaya
NukeXNukeX
LinuxLinux

Tools delivered in productionOutils livrés en production

Built for an ESMA graduation short film, used by the whole team Construits pour un court métrage de fin d'études ESMA, utilisés par toute l'équipe
01

Multi-shot Houdini setupSetup multishot Houdini

HoudiniPythonDatabaseBase de données

Several shots linked in a single scene through a context system. Any number of shots can be spooled at once, one or several layers, beauty and utility split or not. Loading a shot pulls its length, name and assigned artist from the database

Plusieurs shots liés dans une seule scène via un système de contextes. On peut spool autant de shots que voulu d'un coup, un ou plusieurs layers, beauty et utilitaires séparés ou non. Charger un shot récupère sa durée, son nom et son artiste assigné depuis la base

02

Centralized USD pipelinePipeline USD centralisé

USDMayaHoudini

Versioned, automated exports. Rig transferred from Maya to Houdini in USD, animation kept in independent layers. Shots, assets and versions centralized in one place

Exports versionnés, rig transféré de Maya à Houdini, animation gardée en layers indépendants. Shots, assets et versions centralisés au même endroit

03

USD crowd, at scaleCrowd USD, à grande échelle

USDHoudini LOPTractor

Subject of a full research report comparing USD and Alembic on a crowd of 400 agents. Results just below

Sujet d'un rapport de recherche complet comparant USD et Alembic sur une foule de 400 agents. Résultats juste en dessous

04

Shading & FX

HoudiniRenderman

Procedural or standard shading and FX, built to hold up on a full crowd or shot rather than a single hero asset

Procédural ou classique, pensé pour tenir sur une crowd ou un shot entier plutôt que sur un seul asset hero

05

Render farm toolsOutils ferme de rendu

TractorPython

Automated spooling and automatic retry of failed frames. Significantly less manual monitoring of the farm

Spool automatisé et relance automatique des frames en échec. Beaucoup moins de suivi manuel de la ferme

06

Discord pipeline botBot Discord de suivi pipeline

discord.pyUSD parsingParsing USD

Watches every publish and traces USD dependencies through subLayers. When an asset changes, it notifies the departments and shots affected in cascade, and answers direct commands: progress, heaviest files, render-done alerts. Built for a pipeline of around 50-60 assets across 60-70 shots

Surveille chaque publication et trace les dépendances USD via les subLayers. Quand un asset change, il notifie en cascade les départements puis les shots concernés, et répond aussi aux commandes directes : avancement, fichiers les plus lourds, alertes de rendu terminé. Dimensionné pour un pipeline d'environ 50-60 assets répartis dans 60-70 shots

07

Maya tool suiteSuite d'outils Maya

PySide2MayaNuke

Asset importer in Qt, color-coded by department. Automated playblast bridged to a Nuke overlay: artist, focal length, shot and frame range read from the file path. Batch renamer in Python and PySide2

Importeur d'assets en Qt, code couleur par département. Playblast automatisé relié à un overlay Nuke : artiste, focale, shot et frame range extraits du chemin de fichier. Renommeur en masse en Python et PySide2

08

Frame recovery

NukePython

Detects frames missing from an expected list, and frames suspiciously light compared to the sequence's average weight, then relaunches them

Détecte les frames manquantes d'une liste attendue et celles anormalement légères par rapport au poids moyen de la séquence, puis les relance

Research report, ESMA Toulouse Rapport de recherche, ESMA Toulouse

Mastering the MultitudeMaîtriser la multitude

A comparative analysis of the USD and Alembic workflows in crowd simulation, supervised by Xavier Aliot. Variant Sets for geometry and LOD, non-destructive frustum culling in Python LOP, 40+ custom primvars for shading and lighting

Analyse comparative du workflow USD et de l'Alembic en simulation de foule, supervisée par Xavier Aliot. Variant Sets pour la géométrie et les LOD, frustum culling non destructif en Python LOP, plus de 40 primvars custom pour le shading et le lighting

Slow viewport on 16 Go machines, worked around with lightweight assembly layers: 50 agents for daily work, the full 400 sent to the farm for final renders

Viewport lent sur machines à 16 Go, contourné par des layers d'assemblage légers : 50 agents au quotidien, les 400 complets envoyés à la ferme pour les rendus finaux

Read the full report Lire le rapport complet
×6 500
Full crowd cache, 400 agents over 70 frames: 138.6 Mo in USD, over 900 Go in Alembic
Cache crowd complet, 400 agents sur 70 frames : 138,6 Mo en USD, plus de 900 Go en Alembic
×122
Isolated character, 7.08 Go down to 57.91 Mo
Personnage isolé, 7,08 Go vers 57,91 Mo
5 s
USD export, vs 2 min 43 in Alembic
Export USD, contre 2 min 43 en Alembic
2,3 Mo
All rig layers combined, vs 300 Mo per Maya scene
Tous les layers de rig, contre 300 Mo par scène Maya
272 PCsPC
Tractor 2.4 farm, 16 to 32 Go of RAM
Ferme Tractor 2.4, 16 à 32 Go de RAM

Software

Houdini USD Python PySide2 Maya Blender ZBrush Substance Painter Mari Marvelous Designer Renderman Arnold NukeX Photoshop Unreal Engine Linux

Technical skillsCompétences techniques

Pipeline developmentDéveloppement pipeline

  • Multi-shot systems
  • Systèmes multishot
  • Context-based scenes
  • Scènes par contextes
  • Departmental workflows
  • Workflows par département
  • USD resolver, web
  • Resolver USD, web

AutomationAutomatisation

  • Farm spooling
  • Spool de ferme
  • Automatic retries
  • Relances automatiques
  • Batch processing
  • Traitement en masse

Data managementGestion des données

  • Local and web databases
  • Bases de données locale et web
  • Asset versioning
  • Versionning des assets
  • Dependency tracking
  • Suivi des dépendances

DCC integrationIntégration DCC

  • Houdini, Maya, Nuke bridges
  • Ponts entre Houdini, Maya et Nuke
  • Qt/PySide interfaces
  • Interfaces Qt/PySide
  • Discord bot integration
  • Intégration bot Discord

AI

  • AI-assisted communication
  • Maîtrise de la communication IA
  • Lightweight agentic pipelines
  • Pipeline agentique léger
  • AI-assisted design
  • Design IA
  • AI-driven automation
  • Automatisation IA

Artistic skillsCompétences artistiques

Modeling, sculptingModeling, sculpting

  • Character art
  • Character art
  • Props
  • Hard surface
  • Hard surface
  • Environment
  • Environnement
  • Retopology
  • Retopologie
  • UV
  • Procedural modeling
  • Modeling procédural

Texturing, shadingTexturing, shading

  • Texturing
  • Lookdev
  • Shading
  • FX shading
  • FX shading
  • Procedural shading
  • Shading procédural

FX, simulationFX, simulation

  • Crowd
  • RBD
  • Particles
  • Particules
  • Smoke
  • Props FX

Lighting, renderingLighting, rendu

  • Lighting
  • Rendering
  • Rendu
  • Compositing