Un instant, les hamsters font tourner les roues...

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étro-gaming, en particulier les univers de Mario et Pokémon. Ma passion m'a conduit à collectionner de nombreux objets et jeux liés à cet univers, ce qui me permet de vivre ma passion 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éel, 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-uns de mes projets. J'espère que vous apprécierez 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, 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

Diplôme

Emploi

Formateur "Versioning avec Git et GitHub"

Octobre 2023

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

Consultant 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 (Ecole Supérieure de Génie Informatique) Paris (75012)
En alternance avec 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 avec 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 Logiciels et Applications Métier
Lycée Albert Londres de Cusset (03300)

Developpeur WinDev

Janvier 2018

Stage, au service informatique 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

Developpeur 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 Valéry 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

Fevrier 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 Electrotechnique

Juillet 2012

Baccalauréat professionnel Electrotechnique
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 Electrotechnique

Juillet 2011

Brevet d'études professionnelles Electrotechnique
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'application web VueJS / .NET 5 / SQL Server
  • Développement d'application mobile Android via Flutter
  • Création de script python et shell
  • Création de jeux en Javacript et Canvas
  • Scripting Shell et Python

Intégration continue

  • Containerisation d'applications Web (Docker & Docker-compose)
  • Mise en place CI/CD via Azure DevOps pour des applications web, automatisation de tests unitaires, automatisation de déploiement (IaaS et PaaS)
  • Création de pipelines visant à packager et à uploader les pipelines dans un Azure Container Registry
  • Création de modèles de pipeline Azure DevOps
  • Réalisation de pipelines récupérant la chart HELM depuis le ACR, et déployant l’application après avoir Overwrite les values de la Chart

Infrastructure / Cloud

  • Déploiements d'applications Web sur Azure avec une solution IaaS, dans des machines virtuelles Linux, avec configuration d’un serveur Web NGINX, et avec une solution PaaS
  • Génération d’environnement à la demande en ajoutant des fichiers Terraform aux Pipelines
  • Templating des manifests K8s via Go Templates
  • Gestion des environnement K8s via Rancher

Mes Créations Récréatives

screen_speed

Speed Touch

Ce petit jeu web va mettre en difficulté ta maitrise 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 demi.
PS : N’oublie pas de mettre le son !

Tu ne pourras pas jouer au jeu sans avoir un clavier physique.

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

screen_slender

Kawaii Slender

Jeu se basant sur le système de Slender. Tu dois retrouver des panneaux sur lesquels figure des chiffres permettant d'ouvrir un coffre.
Ce pendant 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 du launcher Epic Games d'installé.

Stack : Unreal Engine 4, Blender 3D

screen_jsadvent

JS Adventure

Pas de stress, juste de la détente et pourquoi pas quelques rencontres dans ce jeu multijoueur dans lequel 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, VueJS, JavaScript (vanilla), Socket.io, NodeJS

screen_omfy

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 un mot de passe, ainsi que la personnalisation de l'URL.
Tu trouveras des explications détaillées directement sur le site.

Stack : Angular, SpringBoot, MySQL

screen_jscraft

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 à l'utilisation d'aucune bibliothèque tierce, afin de comprendre fonctionnement interne d'un tel jeu.

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

Stack : Canvas, JavaScript (vanilla)

Me localiser sur la toile