une photographie de moi

Simon LHOIR
Développeur

CONTACT

icone de telephone
TELEPHONE
06 76 93 82 60
icone de localisation
ADRESSE
62800 Liévin
icone d'une enveloppe
EMAIL
pro@lhoir.me

A PROPOS

Passionné d’informatique et de nouvelles technologies, je me définis comme un geek curieux et volontaire.
Peu importe la technologie ou la technique utilisée, mon but est de fournir des solutions robustes, maintenables et qui respectent les normes de qualité.

EXPERIENCE

Développement PHP avec framework interne sur les outils (NETPlanning) de suivis des temps et absences des intervenants dans le milieu du médico-sociale (EHPAD, ESAT…)
Découverte de VueJS avec une PWA basée sur Quasar

PHP 8.3 VueJS 2

Evolutions techniques et fonctionnelles de l'application oHRis, logiciel de SIRH, produit par la société en mode saas.
Développement web dans un contexte mixte entre la fonction publique et le privé.

  • Création de la fonctionnalité "Don de jours", adaptatif entre les réglementations de la fonction publique et du privé
  • Création de la fonctionnalité "Télétravail"
  • Travail sur la gestion des temps, affichage d'un suivis de présence interactif, des modèles de données applicatives
  • Refonte de l'API avec API Platform (2.6) anciennement avec FOSRestBundle
  • Participation aux créations et maintenance des connecteurs standards et spécifiques

PHP 7.4 - 8.0 Symfony 4 et 5 API Platform MySQL Test Panther

Maintenance et développement d’applications de transport et de douane dans une squad de 5 développeurs.

JDK8 Struts 1.2 Tomcat 9 Oracle/Postgres

  • Migration technique du parc applicatif Java.
  • Refonte d’application historique en java avec le framework client (GWT) pour communiquer avec le mainframe.
  • Maintenance, évolution et transformation de projet en méthodologies agiles.

JDK5-8 JSF/Facet GWT Spring Batch Selenium Gitlab Cloubees/Sonar

Suivis de production et développement Java sur le progiciel de saisie comptable.

JDK7 Batch windows Shell GIT Jenkins/Sonar

suivis de production, analyse d’incidents, contournements « à chaud » puis correctifs « à froid ». Automatisation des tâches quotidiennes en Bash.

Batch windows Shell

Création de scripts C# se basant sur l’API d’un logiciel de montage. Rendus automatisés et déplacements de fichiers sur le réseau windows de l’entreprise.

C#

COMPETENCES

Méthodologies Cycle en V, Agilité : SCRUM & KANBAN

Architecture MVC(3), Webservices (3): REST & SOAP

Langages PHP(2), Ant(2), Shell(2), CSS(1), HTML(3) Js/TypeScript(1), Python(1)

Frameworks Symfony(2), Angular 8(1)

Intégration continue Jenkins(2), Sonar(2), GIT(2): Lab, Hub

Outils/Middleware PHPStorm

SGBD Oracle(2), MySQL(2), PostgreSQL(2)

Serveurs Tomcat(2), Apache(3)

Systèmes Unix, OSx, Windows

Langues Anglais ~B2

(1) junior (2) confirmé (3) expert

FORMATION

2017 - Maîtrise Chef de projet multimédia
IESA - Openclassrooms

Gestion de projet et d'équipe, cahier des charges, planning. Développement web, symfony et iOS

En savoir plus
2014 à aujourd'hui - certifications diverses
Coursera - Openclassrooms

Git, html-css-js-php, Bootstrap, DOM JS, Python, Java, Node.JS, Angular

linkedin
2014 - certification MainFrame Cobol
Actif Solution
2010 - Master Audiovisuel et Multimédia TRUCIS
UVHC - DREAM

Préparation de tournage, réalisation, montage, post-production image et son et diffusion. Culture de l'image et du son.

PROJETS

Un site pour récupérer les information TEMPO de EF via les API de RTE.
L'idée est de transmettre ces informations vers différents canaux, tels que les push web, le css ou un calendrier ics.

PHP 8 Symfony 6

Le projet Tempo

Création d'un moteur de pages statique pour un blog personnel.
Le blog est basé sur le protocole Gémini, et exporte également les pages au format HTML avec un css et js très léger.

PHP 8

Lien du blog

DDOManager est un petit outil permettant de mettre à jour les DNS OVH via leur API avec son IP dynamique à la maison.
Utile pour auto-héberger des projets comme un blog.

PHP 8 Symfony 5 API REST OVH

Code source

J’ai créé un site web à destination de la famille et des amis, afin de rendre ludique l’arrivée d’un bébé.
Les utilisateurs peuvent pronostiquer sur le sexe du bébé puis sur le prénom une fois le sexe révélé.

JDK8 Spring Boot API REST Angular 8 SSL Raspberry Pi

Code source Site web

J’utilise des raspberry pi et des arduino comme collecteurs de données (photos, température, humidité...) des différentes pièces de mon habitation.
Un autre raspberry pilote ces appareils.

  • Automatisation de la surveillance sur des plages programmées, modification d’images et création de vidéos (timelapse) en lignes de commandes
  • Stockage des données brutes en local et en version « allégées » sur un serveur distant pour visualisation externe.

Python PHP 7 Node.JS Shell Raspberry Pi FFMPEG

Code source original Code source Node.JS

Le but de ce projet était de créer une billetterie pour le musée du Louvre.

Les utilisateurs pouvaient prévoir leur venue au musée en achetant les billets directement sur le site.
Le tunnel d'achat était géré par la solution Stripe.
Les billets étaient générés à la commande et envoyés par email, email conteant un QRcode pour faciliter la vérification à l'entrée du musée.

PHP 7 Symfony 3.3 PHP Unit Stripe

Code source

Le but de ce projet était de créer une application web participative à la demande d'une association de défense des oiseaux (NAO pour "Nos amis les Oiseaux").

Les utilisateurs pouvaient se renseigner sur les oiseaux vivant autour d'eux, saisir des observations d'oiseaux qui seront validées par des naturalistes.

Projet réalisé en équipe de 3 étudiants, regroupé en une société factice, la "digital science factory" :

  • Un profil de marketing digital, designer
  • Un profil chef de projet et aide au développement
  • Et moi en tant que principal développeur et renfort designer

PHP 7 Symfony 3.3 PHP Unit

Code source

Fork d'un projet de machine à laver connectée à l'aide d'un capteur de mouvements et d'un module wifi installés sur un raspberry pi zero. L'idée est de détecter la fin de l'essorage.

La détection d’un mouvement puis de la fin de ce mouvement déclenche l’envoi d’un message horodaté. j'ai complété le projet existant par l'envoie de mail en ligne de commande

Malheureusement, le manque de documentation du nombre de cycles d’essorage pour chaque programme de la machine rendait l’utilisation trop hasardeuse.
Finalement l’arrivée des assistants vocaux avec programmation de minuteurs multiples a mis un terme au projet.

Python Raspbian GPIO

Code source