Un instant, les hamsters font tourner les roues…

Romain Lenoir — Développeur web et Consultant DevOps

P'tite présentation

Je m'appelle Romain Lenoir, j'ai 30 ans et je suis originaire de la ville de Cosne-sur-Loire, dans la Nièvre. Actuellement, je réside et travaille en région parisienne, où je poursuis ma passion pour l'informatique et la créativité.

Depuis mon enfance, je suis fasciné par l'histoire du jeu vidéo et le rétrogaming, en particulier les univers de Mario et Pokémon. Cette passion m'a conduit à collectionner de nombreux objets et jeux liés à cet univers, ce qui me permet de la vivre au quotidien.

Je suis également une personne créative dans l'âme. J'aime laisser libre cours à mon imagination et concevoir des projets, qu'ils soient réels, comme le bricolage, ou virtuels, grâce à la programmation. Cette envie de créer a été ma principale motivation pour étudier l'informatique.

Au cours de mon parcours, j'ai étudié le développement d'applications web pour acquérir des connaissances approfondies dans ce domaine. Parallèlement, j'ai réalisé plusieurs années d'alternance en tant que DevOps, ce qui m'a donné une vision globale du développement d'un projet jusqu'à son déploiement, incluant le processus de CI/CD. Cette expérience m'a permis de comprendre l'importance de l'automatisation, de la gestion des configurations et des déploiements, ainsi que de la collaboration entre les équipes de développement et d'exploitation.

Je suis constamment à la recherche de nouveaux défis et de possibilités d'exprimer ma créativité à travers des projets. Dans ce portfolio, vous découvrirez quelques-unes de mes réalisations. J'espère que vous prendrez plaisir à les parcourir.

Ma micro-entreprise

PropulsCode, votre accélérateur de projets numériques ! Née d'une grande passion pour le monde de l'IT, ma micro-entreprise navigue habilement à travers le vaste univers de la programmation informatique, en mettant un accent particulier sur l'intégration continue (CI/CD) et la gestion du cloud Azure. Mais ce n'est pas tout ! Je partage également mon expertise et mon enthousiasme en tant que formateur dans l'enseignement supérieur, guidant la prochaine génération de professionnels de l'informatique à travers les mystères des technologies actuelles.

Parlons du nom et du logo ! L'inspiration pour le nom « PropulsCode » vient de l'idée de « propulser » du code dans le cloud grâce à des pipelines d'intégration continue. Quant au logo, il marie le « P » de Propuls et le « C » de Code, créant ainsi l'image d'un canon prêt à propulser des objets vers les nuages numériques.

Mon périple

Formateur « Conteneurisation avec Docker »

Janvier 2024

Freelance à l'ESGI
Paris (75012), poste actuel

Formateur « Versioning avec Git et GitHub »

Octobre 2023

Freelance à l'ESGI
Paris (75012), poste actuel

Consultant DevOps / Azure Monitoring

Juillet 2023

CDI chez Agyla, consultant chez Rexel
Paris (75008), poste actuel

Consultant Cloud / DevOps

Septembre 2021

CDI chez Capgemini, consultant chez la Française des Jeux
Boulogne-Billancourt (92100), durée : 2 ans

Master Architecture des logiciels

Juillet 2021

Master Architecture des logiciels
ESGI (École Supérieure de Génie Informatique), Paris (75012)
En alternance chez Capgemini

Licence pro CSID

Juillet 2019

Licence professionnelle Métiers de l'informatique, parcours Concepteur de Systèmes d'Information, Développeur agile
IUT Paris 8 de Montreuil (93100)
En alternance chez Capgemini

Responsable Cloud / DevOps

Septembre 2018

Apprentissage chez Capgemini au sein du Sogeti Labs Paris
Issy-les-Moulineaux (92130), durée : 3 ans

BTS SIO option SLAM

Juillet 2018

Brevet de technicien supérieur Services Informatiques aux Organisations, option Solutions Logicielles et Applications Métiers
Lycée Albert Londres de Cusset (03300)

Développeur WinDev

Janvier 2018

Stage au service informatique du groupe Ludendo (La Grande Récré)
Serris (77700), durée : 6 semaines

Vendeur de produits techniques

Septembre 2017

CDD chez Fnac, vendeur informatique, téléphonie, photographie
Vichy (03200), durée : 4 mois

Développeur Shell

Mai 2017

Stage au service informatique de Seguin Duteriez
Randan (63310), durée : 1 mois

Assistant d'éducation (AED)

Janvier 2017

CDD au lycée Valery Larbaud
Cusset (03300), durée : 6 mois

Opérateur sur machine à injection

Octobre 2015

Intérim chez Geficca
Cosne-sur-Loire (58200), durée : 8 mois

Agent de conditionnement

Août 2015

Intérim chez Progipharm, agent de conditionnement sur ligne
Gien (45500), durée : 2 mois

Titre professionnel

Février 2015

Titre professionnel Technicien d'études en construction bois
AFPA de Nevers (58000)

Technicien d'études

Octobre 2014

Stage chez SARL Brisset, technicien d'études en construction bois
Nevers (58000), durée : 1 mois

Agent de fabrication

Juillet 2012

Intérim chez OTIS, agent de fabrication sur ligne
Gien (45500), durée : 1,5 an

Bac pro Électrotechnique

Juillet 2012

Baccalauréat professionnel Électrotechnique
Lycée Pierre-Gilles de Gennes
Cosne-sur-Loire (58200)

Employé commercial

Juillet 2011

CDD chez Auchan, mise en rayon
Cosne-sur-Loire (58200), durée : 2 mois

BEP Électrotechnique

Juillet 2011

Brevet d'études professionnelles Électrotechnique
Lycée Pierre-Gilles de Gennes
Cosne-sur-Loire (58200)

Divers emplois saisonniers

De 2009 à 2011

Entretien de jardin, ménage, récolte d'oignons, dans diverses entreprises et chez différents particuliers
Cosne-sur-Loire (58200)

Mes compétences en informatique

Développement web / Programmation

  • Développement d'applications web Angular / Spring Boot / MySQL
  • Développement d'applications web Vue.js / .NET 5 / SQL Server
  • Développement d'applications mobiles Android avec Flutter
  • Création de jeux en JavaScript et Canvas
  • Scripting Shell et Python

Intégration continue

  • Conteneurisation d'applications web (Docker et Docker Compose)
  • Mise en place de CI/CD via Azure DevOps pour des applications web : automatisation de tests unitaires et de déploiements (IaaS et PaaS)
  • Création de pipelines visant à packager les images et à les pousser dans un Azure Container Registry
  • Création de modèles de pipelines Azure DevOps
  • Réalisation de pipelines récupérant la chart Helm depuis l'ACR et déployant l'application après avoir surchargé les values de la chart

Infrastructure / Cloud

  • Déploiement d'applications web sur Azure : en IaaS, dans des machines virtuelles Linux avec configuration d'un serveur web NGINX, et en PaaS
  • Génération d'environnements à la demande en ajoutant des fichiers Terraform aux pipelines
  • Templating des manifests Kubernetes via Go Templates
  • Gestion des environnements Kubernetes via Rancher

Mes créations récréatives

Capture d'écran du jeu Speed Touch

Speed Touch

Ce petit jeu web va mettre à l'épreuve ta maîtrise du clavier.
Tu dois appuyer rapidement sur la bonne touche de ton clavier afin de réaliser un meilleur score que les autres joueurs, le tout en une minute et demie.
PS : n'oublie pas de mettre le son !

Tu ne pourras pas jouer sans clavier physique.

Stack : HTML, CSS, JavaScript (vanilla), PHP, SQLite

Capture d'écran du jeu Kawaii Slender

Kawaii Slender

Jeu inspiré de Slender. Tu dois retrouver des panneaux sur lesquels figurent des chiffres permettant d'ouvrir un coffre.
Cependant, une créature rôde dans les parages : prends garde si elle te voit !

Pour jouer, tu dois disposer d'un OS Windows, d'un bon GPU et avoir installé le launcher Epic Games.

Stack : Unreal Engine 4, Blender 3D

Capture d'écran du jeu JS Adventure

JS Adventure

Pas de stress, juste de la détente et, pourquoi pas, quelques rencontres dans ce jeu multijoueur où tu te promèneras dans un petit univers relaxant.

Pour l'instant, l'écran tactile n'est pas pris en charge.

/!\ Jeu en cours de développement /!\

Stack : Canvas, Vue.js, JavaScript (vanilla), Socket.io, Node.js

Capture d'écran de l'application OneMessageForYou

OneMessageForYou

Une application web qui te permet de rédiger et d'envoyer un message de manière sécurisée.
Ce message ne peut être consulté que si tu possèdes l'URL exacte associée.
Tu as la possibilité de personnaliser ton message en choisissant différentes options, telles que la date et l'heure de début et de fin d'accès, la protection par mot de passe, ainsi que la personnalisation de l'URL.
Tu trouveras des explications détaillées directement sur le site.

Stack : Angular, Spring Boot, MySQL

Capture d'écran du jeu JS Craft

JS Craft

Ceci est une expérience réalisée en JavaScript.
L'objectif principal était de développer un jeu de crafting à partir de zéro, sans recourir à aucune bibliothèque tierce, afin de comprendre le fonctionnement interne d'un tel jeu.

/!\ Jeu en cours de développement /!\

Stack : Canvas, JavaScript (vanilla)