🤓 Ce que j'ai appris...
Autodidacte depuis le début lycée, ma pratique intensive du mapping, une discipline à la croisée de nombreux métiers, m'a conduit à acquérir des compétences variées : programmation, développement web et logiciel, infographie, game et level-design...
🎓 ... ce qu'on m'a appris
Mon bac Scientifique (spé. Maths) en poche, je me suis dirigé en fac de biologie spécialisation géologie (Géosciences), fasciné par les mécanismes complexes qui ont contribué à la formation de nos paysages familiers.
🏭 Et après ?
Je me réoriente ensuite professionnellement vers ma compétence principale qui occupe toujours mon temps libre, l'informatique, et rejoint l'industrie du jeu-vidéo en tant que scripter/level-builder, game-designer et programmeur-outil... Une riche expérience professionnelle qui m’a permis d’approfondir ma connaissance des méthodologies Agiles et de la gestion et coordination inter-équipes au sein de projets à fortes contraintes.
Deux ans plus tard, je décide de changer de secteur pour m'établir à mon compte en tant que Développeur et Consultant Web indépendant, métier que j'exerce maintenant depuis plus de 15 ans...
Projets personnels
Frameworks Web
Curieux de comprendre leur fonctionnement interne et de tester de nouvelles fonctionnalités, j'ai été améné à développer plusieurs frameworks par moi-même :
WebKore 2010 → 2012
Développement complet d'un framework PHP inspiré de Symfony 1 et 2.
- MVC / Organisation modulaire
- ORM (ActiveRecord)
- Configuration en yaml (parseur custom)
- Routeur : "réécriture d'URL" intégré, gestion des urls canoniques et des redirections
WebKore.NET 2013
Portage sur la plateforme .NET du framework WebKore.
- Inspiré du framework ASP.NET
- Compatible GNU/Linux
MediaKore/MediaServe 2014
Serveur HTTP pour GNU/Linux compatible avec des applicatifs C# pour IIS.
- Requêtes multithreads
- Précompilateur Less CSS intégré
- Chargement dynamique des différents applicatifs (dll) dans des environnements isolés (AppDomain)
- Utilisation de la plateforme Mono (portage du framework .NET)
Divers Web
Quelques exemples singuliers parmi d'innombrables réalisations :
CinéPortail
2017 → 2020
Cette plateforme SaaS à destination des salles de cinémas propose de nombreux outils pour faciliter la gestion de salle et la communication avec les spectateurs.
- Plateformes sur-mesure intégralement personnalisables : contenu, fonctionnalités, thème graphique...
- Synchronisation de la programmation des salles avec le logiciel de caisse.
- ...
- PHP
- Symfony
- Twig / Vue.js
- MinIO (S3)
- RabbitMQ
Image cropper/resizer 2018
Composant de redimensionnement et de recadrage d'image pour Vue.js
- Vue.js
- Javascript
D3 Simulator 2018
Simulateur d'équipement pour Diablo 3, permettant de calculer l'impact des attributs sur les statistiques du héros (points de vie, dégâts...)
- JS
- POO
Highlighter script/algorithme
- JS
Une sélection de mes principaux projets professionnels se trouve en page d'accueil.
Parsing et traitement de fichiers
Au-delà de simples traitements de fichiers textes, j'ai également pratiqué la rétro-ingénierie de formats de fichiers binaires pour la réalisation de plusieurs importateurs.
BlizzImporter 2006
Script 3dsMax permettant d'importer les modèles 3D du jeu Warcraft 3 et leurs animations.
- Parsing de fichiers textes (.mdl) et binaires (.mdx)
- Importation de la géométrie (vertices) et du squelette (bones)
- Import des animations (quaternions)
- Import des textures (UV mapping) et matériaux
- Éditeur d'animations (concaténation de plusieurs animations originales en une seule)
M2 Importer (WoW) 2005
Script 3dsMax permettant d'importer les modèles 3D du jeu World of Warcraft et leurs animations.
- Parsing de fichiers binaires (.m2, .wmo)
- Importation de la géométrie (vertices) et du squelette (bones)
- Import des animations (quaternions)
- Import des textures (UV mapping) et matériaux
- Éditeur d'animations (concaténation de plusieurs animations originales en une seule)
- Éditeur de géométrie (sélection des variations du modèle à importer)
MDL Importer 2003
Script 3dsMax avec interface graphique permettant d'importer les modèles 3D du jeu Warcraft 3.
- Parsing de fichiers texte (.mdl)
- Importation de la géométrie (vertices) et du squelette (bones)
- Import des animations (quaternions)
- Import des textures (UV mapping) et matériaux
- Model events et émetteurs de particules
Divers Programmation
SEO Console / OkSEO 2016
Outils d'analyse des données des API Google Analytics et Search Console.
- Statisiques des pages (position, impressions, clics, ctr)
- Mises-à-jour incrémentielles (haut volume de données) à partir des API.
- Outils d'analyse des mots-clés des recherches
- Outils d'analyse comportementale SEO (flux de navigation)
- Multithreading
- WPF
Moon 2011
Prototype de moteur 3D codé en C# utilisant le framework OpenTK.
- Géométries statiques
- UV Mapping et Textures
- Rotations et déplacements
Analyseur de série temporelles
Projet universitaire permettant de réaliser des régressions linéaires à partir de séries temporelles données (réalisé en IDL).
- Calcul des régressions linéaires
- Tracé des courbes
- Paramétrage de l'interface et des courbes
Game programming
JPhysics
Librairie de code simulant un moteur physique dans le jeu Warcraft 3.
- Simulation de principes physiques : gravité, rebonds, friction
- Prise en compte du relief du terrain
JQuest
Librairie de code automatisant la création de quêtes dans le jeu Warcraft 3 (vJASS).
- Prérequis de quêtes (niveau et classe du héros, quêtes parentes...)
- Journal de quêtes dynamique
- Mise à jour automatique des objectifs (récolte, exploration, escorte...)
JBuff
Librairie de code enrichissant le système d'améliorations magiques (buffs/debuffs) du jeu Warcraft 3 et servant de framework pour la création d'améliorations personnalisées.
- Améliorations 100% scriptables
- Améliorations cumulables
- Dissipassion des amélioration/enchantements
JSpell
Librairie de code enrichissant le système de sorts du jeu Warcraft 3 et servant de framework pour la création de sorts personnalisés.
- Sorts 100% scriptables
- Temps de cast / interruption
- Sorts canalisables
- Familles de sorts
- Regénération de mana
- Barre de progression personnalisable
JCombat
Librairie de code reproduisant les systèmes de combat de WoW dans le jeu Warcraft 3 (vJASS).
- Aggro & listes de combat
- Phases de combat scriptées
- IA des monstres personnalisables
- Patrouilles programmables/automatisées
Un peu plus à mon propos...
Langues
Français (langue maternelle), Anglais (lu, écrit, parlé), Allemand (notions avancées)
Hobbies
Musique (guitare, piano, chant), Randonnées, Voyages, Arts
Je pratique également la rénovation et le bricolage, des activités qui font suprenamment écho à mon approche du développement : comprendre l’existant, intervenir avec mesure et améliorer durablement.
Éthique
Parvenir, dans mon choix de vie, à rester éveillé à ce qui parle au plus fort de moi, et à m'y vouer corps et âme.


































