Qui suis-je ?

TL;DR

 Il y a bien longtemps

J’ai grandi à une époque où l’on trouvait encore des vidéo-clubs au coin de la rue, où les effets spéciaux numériques étaient à leur balbutiements, où les jeux vidéos 3D n’avaient pas encore débarqués dans nos maisons, où l’ordinateur personnel était arrivé dans les foyers, mais Internet n’était pas encore accessible au grand public. Je suis de la génération Y, des millenials, de l’informatique sans Internet… et pourtant.

Flashback - 1992, Delphine Software

Très tôt, j’ai été passionné par l’informatique et plus particulièrement la création numérique. En 1995, je recopiais les codes du manuel du vieil Amstrad CPC 6128 familial et je m’amusais à les modifier pour voir ce que cela ferait. En 1999, muni d’un scanner numérique et de beaucoup de temps à perdre, je réalisais des skins pour Winamp 2 sous Paint et Corel Draw. Les magazines Computer Arts que mon frère lisait y sont certainement pour beaucoup : j’adorais contempler les images numériques rendues avec Bryce 3D ou 3D Studio Max et tester les démos livrées avec le CD-ROM du magazine. Lorsque je n’étais pas sur un ordinateur, j’étais avec des feuilles ou un carnet et des feutres à dessiner et imaginer des choses.

Amstrad CPC 6128 Computer Arts N°6 - 1998 Winamp

 La programmation…

J’ai vraiment débuté la programmation avec le langage BASIC, en 2001. D’abord sur calculatrice graphique CASIO (Graph 100+ puis plus tard Graph 85 SD) en recopiant des jeux, puis en les modifiant et en développant des organiseurs électroniques ou des mini jeux moi-même. Quelques temps plus tard ce fût sur PC avec DarkBASIC (3D Games Creator, un éditeur permettant la création de jeux vidéo en 3D basiques). Fin 2001, je commençais à expérimenter mes premières pages Web après avoir lu JavaScript Facile de Micro Application. J’ignorais alors qu’il fallait connaître un minimum HTML pour y arriver : problème réparé.

3D Games Creator JavaScript Facile

En 2003, j’ai pu découvrir le langage C en codant des programmes pour microcontrôleurs : un projet de distributeur automatique de boisson. En 2004, ce fût PHP : j’ai tout de suite accroché et je n’ai pas lâché ce langage depuis. Les études m’ont menées en toute logique à un BTS Informatique de Gestion avec l’option développeur d’application. J’y ai appris les bases du C et du C++, mais aussi du C# avant de passer à Java. J’ai utilisé ce dernier principalement pendant ma formation scolaire, mais j’affectionne moins ce langage que je trouve lourd à mettre en place pour du Web.

Lors de la décennie suivante, après avoir démarré la création d’un framework PHP personnel, sans plus d’ambition que pour apprendre, j’ai commencé à utiliser Zend Framework dans sa toute première version couplé à un ORM (Doctrine ORM) et un moteur de template (Smarty). Plus tard, je suis monté en compétence sur d’autres frameworks et CMS : Drupal, Magento 1 et Symfony.

CMS custom dans Eclipse IDE - 2010, Ludovic PECATE

J’ai découvert et utilisé de nombreux outils comme Ant, Maven, Grunt, Gulp, Babel, Webpack ou Parcel.js. Pour les tests, j’ai pu utiliser JUnit, PHPUnit, Cucumber.js. Niveau IDE, j’ai démarré avec Eclipse, Netbeans, Visual Studio 2005 et 2008 avant d’évoluer vers WebStorm et PHPStorm, puis j’ai fini dernièrement par adopter VS Code.

Côté gestionnaires de version j’ai touché à presque tout : SVN (Subversion), Mercurial, Git.

J’ai utilisé Ubuntu en environnement de travail pendant plusieurs années et Debian pour la partie serveur.

  • Préprocesseur CSS : LESS.
  • SGBD : MySQL/MariaDB, Oracle, SQLite, MongoDB.
  • Bibliothèques JavaScript : jQuery/jQuery UI, dojo/dijit, React.

 un peu de graphisme…

Je n’ai pas perdu ma passion de la création numérique. J’ai commencé à jouer du côté de 3ds Max, brièvement, avant de m’essayer à Blender pour de la modélisation et de l’animation 3D. Parlez-moi de normal ou specular map, je vous comprendrais. J’avais un projet de mini jeu…, mais chacun son truc : si je n’ai pas fait de miracle, j’ai gagné en savoir dans le domaine. Côté 2D, j’ai utilisé et testé beaucoup de logiciels de dessin et retouche 2D.

Isogame - 2008, Ludovic PECATE Blender - 2009, Ludovic PECATE

 et un peu de musique

Ma curiosité m’a poussée en 1996 a pratiquer de l’orgue électrique, en école de musique, avant de commencer à composer, en 1999, avec Music 2000 sur PlayStation : cela peut surprendre au premier abord, mais cela a bel et bien été possible de composer sur console de jeu, il n’y a qu’à comparer la puissance du Commodore 64 et de la première PlayStation pour s’en rendre compte. J’ai découvert un peu plus tard le séquenceur Music Techno Studio 2000 sur PC. J’ai également essayé Magix Music Maker 7, puis Jeskola Buzz (que j’ai adoré) et FLStudio. Fin 2009, nouveau challenge avec l’apprentissage de la guitare électrique. Même si le temps manque un peu aujourd’hui, j’ai bon espoir de m’y remettre.

Music 2000 (PlayStation) - 1999, Jester Interactive Jeskola Buzz FLStudio - 1997-2020 Image-Line

Consulter mon profil SoundCloud

 Aujourd’hui…

Depuis 2010, je suis développeur. Au départ dans le monde de l’IPTV avec le développement de plusieurs applications de VOD, j’ai rejoint le monde du Web que j’affectionnais depuis presque toujours. J’utilise différents frameworks et CMS autour des langages Web pour du développement Full-Stack.

J’apporte un soin et un intérêt particulier à la qualité logicielle ainsi qu’aux méthodes issue du mouvement DevOps dont la CI/CD.

Consulter mon CV

 Loisirs

Sur mon temps libre, j’adore concevoir et développer des projets personnels. J’ai des projets plein la tête, je suis technophile.

J’ai remis, il y a quelques temps, les mains à la pâte (à souder), le cuivre et les composants électroniques. Un Raspberry Pi qui traînait et dont les GPIO ne demandaient qu’à se dégourdir les broches m’a servi de cobaye avant de découvrir l’ESP8266 et l’ESP-32 pour la réalisation de modules autonomes dans des projets domotiques…

Raspberry Pi Zero Board Projet miroir magique - 2017, Ludovic PECATE

Pour le maintien de ma condition physique, je pratique du Muay Thaï.