Bruce SUIRE39 ans
Architecte & Consultant logiciel
Développeur Senior Full-Stack
23+ années en programmation
16 années dans le développement web
Développement
Symfony PHP SQL C#
Principes
SOLID DDD Hexagonal CQRS
Frontend
VueJS jQuery CSS3 TailwindCSS
Méthodologies
SCRUM TDD Kanban XP Agile
Infographie
Photoshop Illustrator 3DSMax Maya

🤓 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.

=> Solides bases scientifiques et mathématiques.

🏭 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

Quelques exemples de projets personnels réalisés par le passé...

Frameworks Web

Limité par les frameworks existants ou juste curieux de comprendre leur fonctionnement, j'ai été améné à développer plusieurs frameworks par moi-même :

WebKore 2010 → 2012

Création from scratch d'un framework PHP (plusieurs versions successives) 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
PHP

WebKore.NET 2013

Portage sur la plateforme .NET du framework WebKore (et inspiré du framework ASP.NET).

  • Compatible GNU/Linux
Mono/C#

MediaKore/MediaServe 2014

Serveur HTTP pour GNU/Linux compatible avec des applicatifs C# (inspiré du serveur natif 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)
Mono/C#

Divers Web

D3 Simulator 2018

Simulateur d'équipement pour Diablo 3, permettant de calculer l'impact de leurs attributs sur les statistiques du héros (points de vie, dégâts...)

Front
  • JS
  • POO

Highlighter script/algorithme

JS
  • JS

Parsing et traitement de fichiers

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)
MaxScript

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)
MaxScript

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
MaxScript

Geosets Merger 2003

Script avec interface graphique permettant de fusionner automatiquement les géométries issues de deux modèles 3D du jeu Warcraft 3.

MaxScript

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)
  • Analyse des mots-clés des recherches
  • Analyse comportementale SEO
C# SEO
  • Multithreading

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
C# OpenTK OpenGL

Quark Engine 2010

Prototype de moteur 3D codé en C++ utilisant le framework Qt.

C++ Qt OpenGL

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
IDL

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
vJass

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...)
vJass

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
vJass

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
vJass

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
vJass

JEquipment

Librairie de code simulant un système d'équipement d'objets avancé dans le jeu Warcraft 3 (vJASS).

  • Affichage visuel des modèles 3D
  • Gestion avancée des préequis et des types d'objets (classe du héros, statistiques, mana...)
  • Système d'enchantements d'objets
vJass
Loading…
Loading the web debug toolbar…
Attempt #