Je suis ingénieur en informatique et réseaux, diplômé de Grenoble-INP. Je suis aussi titulaire d'un DUT Réseaux et Télécommunications.
Si ma formation académique est classique, mon parcours est un peu particulier.
Pourquoi suis-je passionné par mon métier ?!
J'ai commencé très tôt la programmation, vers 11ans, en primaire, pour réaliser un jeu sur navigateur (Browser Game).
J'ai appris par moi-même tous les sujets abordés par ce projet, par des recherches internet en français puis rapidement en anglais pour arriver à un meilleur contenu.
Pendant ce long projet (5ans, voir projet Tuks), j'ai appris énormément, outre sur les aspects techniques, sur la gestion de projet : apprentissage autodidacte, animation d'une équipe, gestion d'un gros projet (versionnage, ticket, benchmark), rédaction des spécifications (cahier des charges). J'ai aussi développé mes capacités de concentration (surtout à cet âge) et de persévérance.
Cette expérience m'a confirmé une vocation, celle d'être développeur. Lors de mon stage de découverte de l'entreprise, j'ai donc choisi les métiers de l'informatique, au sein de la direction des systèmes informatiques de l'université Savoie-Mont Blanc. Grâce à ce stage, j'ai pu découvrir les réseaux, que je ne connaissais pas et qui m'ont tout de suite plu.
Cette fois-ci il m'était impossible d'apprendre les réseaux de manière autodidacte. Cette discipline est moins accessible. J'ai donc pris la décision de changer mon orientation professionnelle de la programmation vers les réseaux, et voir si ça me plaisait réellement.
Après une première année dans une classe préparatoire, dont je me suis rapidement rendu compte qu'elle ne me convenait pas, je me suis orienté sur un DUT Réseaux et Télécommunications à Annecy.
Durant ces 2 années d'études j'ai pu aussi me consacrer à des projets personnels, et à l'association de réseau de l'IUT (voir projets). Dans mes projets personnels, j'ai loué un serveur dédié sous Debian ce qui m'a permis de faire de nombreux projets tels que ce site que vous lisez.
Au terme de la dernière année j'ai réalisé un stage chez Botanic à Archamps, près de Genève. La mission qui m'a été confiée était de simplifier le (re)déploiement de Windows sur tous les postes du siège et des magasins. (Voir projets).
À la suite de ce projet, et après avoir obtenu mon DUT, j'ai souhaité prolonger et approfondir mes études par une formation d'ingénieur; pour mieux m'épanouir professionnellement ensuite. Ainsi ai-je choisi Grenoble-INP - ESISAR, filière informatique et réseaux.
Dans le cadre de ma formation, j'ai eu la chance de pouvoir faire un semestre à l'étranger dans l'école KTH à Stockholm, Suède.
Cette expérience m'a beaucoup apporté sur le plan personnel et sur le plan académique. En outre, j'ai pu perfectionner mon anglais.
Mon parcours a ainsi été dicté par mes envies, et je me suis retrouvé dans une filière où je me suis épanoui et où j'ai pris du plaisir à travailler !
Hiérarchie, deadlines, travail en équipe : un problème ? Non !
La vision de l'entreprise et celle d'un passionné peuvent apparaitre comme contradictoire dans certains cas. Pour moi ce n'est pas le cas.
J'ai conscience d'être perfectionniste et d'aimer le travail bien fait.
Mais je pense être en mesure de faire de cette caractéristique, une force, et non un frein. Je ne fais pas de la qualité au détriment de la productivité, j'essaye toujours de trouver le juste milieu suivant le projet.
Pour cela j'ai l'habitude de créer une première version simple voire simpliste. Pour valider les principes (POC) et vérifier que c'est ce que voulait ma hiérarchie ou mon client. Puis j'améliore au fur et à mesure pour gagner en qualité.
C'est une démarche d'agilité.
J'apprécie beaucoup le travail en équipe, cela permet de confronter ses idées et de gagner un temps précieux. La meilleure des solutions émerge souvent de la combinaison de chacun. Une vision différente d'un même problème est en général un atout pour la qualité et la performance. Une bonne idée peut venir de n'importe qui !
Evidemment il ne faut pas tomber dans le vise de demander un avis systématiquement !
Pour mieux me connaitre il n'y a rien de mieux que d'entrer en contact avec moi !
Utilisant de nombreux serveurs locaux, j'ai voulu passer une étape supérieure en ayant une machine connectée à internet avec une connexion haut débit. J'ai donc fait le choix de louer un serveur dédié pour autohéberger tous mes projets.
Plus d'informationsAssociation, où je me suis impliqué pour redonner une nouvelle jeunesse à cette vie associative. Quand je suis arrivé, la salle se limitait à une baie de brassage et un Hub. J'ai tout remplacé pour mettre un serveur local (DHCP/DNS/Partage de fichiers, etc..), un switch Cisco, un routeur de la même marque, ainsi qu'un Hot Spot. J'ai pris en charge la maintenance ainsi que l'assistance auprès des utilisateurs. Mais aussi des formations, le but de cette association.
Plus d'informationsTravaillant pour une entreprise dont la sécurité est primordiale, j'ai réalisé une solution logicielle se basant sur du machine learning pour détecter une modification de code "à risque"; et réagir en conséquence : bloquer la modification et demander une revue de code. Ma solution devait se connecter aux différents outils déjà présents dans l'écosystème de l'entreprise.
Plus d'informationsBotanic souhaitait simplifier le processus de maintenance logicielle. Pour cette mission, j'ai réalisé une étude de l'art et choisit MDT. Configuré un serveur Windows pour déployer les systèmes d'exploitation. Puis, personnalisé le serveur pour fournir des bundles d'applications fonctionnelles sur un parc de machines hétéroclites. Ayant fini en avance j'ai fait un recensement des équipements présents sur le réseau et mis en production une application de migration d'application, afin de déployer une application sensible, très rapidement.
Plus d'informationsProjet en équipe de 3 étudiants. Nous étions en autonomie, et nous devions étudier le besoin du client, le conseiller puis réaliser le projet de manière agile.
Ils nous ont demandé une application permettant de gérer un cluster de serveur de compilation pour FPGA. Les utilisateurs mettent leurs fichiers dans notre application, et cette dernière, va trouver un serveur libre pour lancer la tâche, puis générer de nombreuses statistiques.
L'équipe a réalisée une application totalement modulaire, dans l'optique de pouvoir maintenir le produit sur de nombreuses années. De nombreux composants Open-Source ont été choisis pour assurer la pérennisation de l'application.
Projet de difficulté très importante, maitrisant le sujet de base (Web). Je devais rendre un robot Mecanno contrôlable via une interface Web. Rien n'a été fourni, il a fallu faire du Reverse engineering pour comprendre son fonctionnement et émuler la télécommande. Le but final étant de réaliser un site Web sur lequel il est possible, à tour de rôle, de contrôler un des robots.
Plus d'informationsTout premier projet que j'ai commencé à l'âge de 11 ans. J'ai appris énormément grâce à ce projet : gestion d'équipe, autoapprentissage, cahier des charges, benchmarks, organisation, recherches. Cela m'a aussi beaucoup aidé à comprendre certaines architectures et solutions, m'étant confronté aux problèmes. J'ai passé le plus clair de mon temps à réaliser un framework performant, permettant de soutenir le site web.
Plus d'informationsLe client se plaignait d'un site rempli de bugs avec un back-office très peu pratique et un référencement peu efficace. Je me suis vite rendu compte de l'état du travail à réaliser. Tout était à refaire. N'ayant qu'1 mois pour remettre tout en état de marche, 'ai mis en place un environnement de développement efficace (machine virtuelle avec Git, IDE, etc.). Puis, j'ai migré petit à petit le framework défectueux vers un framework développé par mes soins.
Plus d'informationsJ'ai toujours aimé expliquer ce que je fais, et partager mes connaissances. Il m'est donc vite arrivé l'idée de créer un blog technique, dans lequel je compile le fruit de mes recherches. Mais c'est plus que ça ! L'idée, ici, est d'expliquer le pourquoi du comment, afin de ressortir de la lecture de l'article en maîtrisant ce qu'on fait, et non pas en faisant de la magie vaudou.
(Vous pouvez trouver plus d'informations à ce sujet dans la rubrique tech blog).
À sa création, je voulais présenter mes projets afin d'attirer des futurs collaborateurs, et qu'ils puissent me proposer des projets.
Puis, son but a changé quand j'ai réalisé mes premiers entretiens. Je me rendais compte que je passais énormément de temps à présenter les travaux que j'avais déjà réalisés, car c'est grâce à ces projets que je me démarque. C'est alors que j'ai choisi de réaliser un vrai Web CV, sur lequel il est possible d'avoir beaucoup d'informations sur tous les projets que j'ai déjà réalisé.
Par le biais de mon école, on m'a contacté pour réaliser le nouveau site du comité régional d'aéronautique. L'ancien site étant en Flash, il était primordial de le remplacer. Le site devait être simple à maintenir. Sachant maitriser le langage HTML, j'ai choisi de réaliser un site web complètement statique, avec une documentation pour expliquer comment il était possible de modifier chaque composant du site.
Plus d'informationsPendant la dernière semaine de cours, il nous a été demandé de réaliser un soft phone. Nous devions utiliser le langage C et nous appuyer sur la RFC du protocole SIP. À la fin de cette semaine, notre application devait pouvoir faire sonner un téléphone fixe VoIP. Nous avons réalisé le soft phone le plus avancé de tous les groupes.
Plus d'informationsLors de la réalisation de mon blog, j'ai voulu rajouter des fonctionnalités. Mon premier réflexe a été de chercher sur le "market". Tout ce que j'ai pu trouver ne permettait pas de s'intégrer simplement à mon site. Je me suis donc mis à regarder le code source, j'ai vite compris qu'il était impossible d'en faire quoi que ce soit. Je me suis donc attelé à la tâche de réaliser un plug-in, propre, sécurisé et qui réponde entièrement à mon besoin.
Mon établissement utilisait la solution d'agendas ADE. Cette solution étant peu performante, elle induisait de nombreuses coupures de service lors des heures de pointe. Je me suis donc lancé dans la création d'un serveur "proxy", qui stocke les agendas afin d'avoir une source toujours disponible et rapide. J'ai ensuite créé un "fusionneur" d'agendas dans le but d'ajouter à l'agenda scolaire, l'agenda des associations.
Joueur de jeux vidéo en réseau, j'ai constaté l'absence d'un outil de classement des joueurs, simple et efficace. C'est pourquoi j'ai voulu en développer un. N'ayant pas accès à la base de données du jeu, il était impossible de récupérer les informations nécessaires au classement. J'ai donc créé un script "aspirant" les informations directement sur le site officiel pour les mettre dans une base de données locale. Une fois les données dans la base, il a suffi d'attribuer des points en fonction de la difficulté des actions réalisées par les joueurs.
Plus d'informationsPetite intelligence artificielle développée en PHP en tant que langage de scripting. Le but était de faire une intelligence artificielle qui jouait à ma place pour le jeu clodogame.fr.
L'idée m'est venue de manière intuitive : je passe mon temps à faire des recherches sur des blogs, StackOverflow et des documentations pour comprendre et résoudre mes problématiques.
Je passe beaucoup de temps à recouper les informations et produire une solution finale. Tout le contenu que je consulte est souvent en anglais, car la communauté française est trop petite.
Alors pourquoi ne pas partager les connaissances que j'engrange et amener ces informations d'une façon différente, une façon que je trouve rarement sur internet.
Des articles avec l'explication de tous les choix, ce qui permet d'apprendre le pourquoi du comment. Et non servir une solution sur un plateau d'argent, qui ne fonctionnera pas si la problématique est un peu différente.
Pour arriver à ce but, j'ai choisi de diviser mes articles en 3 parties :
J'ai toujours aimé partager, j'aime donc particulièrement poster des articles.
De plus, rédiger des articles permet de se rendre compte de certaines incohérences et donc améliorer mes compétences. Ça permet aussi de garder une trace des recherches en cas d'oublis !
Vous pouvez me contacter par mail via l'adresse ci-dessus, ou directement via le formulaire de contact. Une copie du mail envoyé vous sera adressée pour que vous puissiez garder un suivi, n'hésitez donc pas !
Via ce formulaire vous pouvez directement m'envoyer un e-mail.
Une copie vous sera aussi envoyée pour que vous puissiez garder une trâce.