Simon Chabrier
Développeur Full Stack

À propos
Développeur Full Stack passionné, Je conçois des applications web performantes, sécurisées et éco-responsables en respectant les normes d'accessibilité et le RGPD. Formé à l'Agilité, j'apprécie le travail en équipe, le partage de connaissances et relever des nouveaux challenges métiers en veillant toujours au respect des coûts et des délais. Mon code est systématiquement documenté, testé et déployé en continu, avec une gestion maîtrisée de la dette technique et des refactorisations régulières. À titre personnel, je déploie et optimise mes projets de recherche sur mon home serveur Ubuntu, pour affiner en continu mes compétences DevOps...
Expérience professionnelle
-
- Développeur Full Stack - CDI @Libre SensAgen, France - Sur siteMissions:
- Concevoir, développer et documenter des applications web.
Responsabilités:
- En collaboration avec le Product Owner et l’équipe, autour de l’étude du cahier des charges, j'établis les documents de conception des applications et/ou fonctionnalités qui me sont assignés en veillant à analyser les risques et à détailler/planifier les différentes phases de livraison du MVP jusqu'au produit fini.
Réalisations:
- En charge de la refonte du CMS de l'entreprise.
- Appplication Web de gestion et de suivi d'autonomie des résidents en EHPAD.
- Application Web de type CRM pour une entreprise du domaine de l'informatique.
- Module de gestion documentaire à haut niveau de permissions et de sécurité.
- Module de réservation avec gestion de plage horaire, confirmaion SMS - 2FA.
- Module de gestion d'Agences et de Franchisés avec historisation et statistiques.
- Module de gestion d'offres d'emploi et candidatures dans le respect des normes RGPD.
- Module de carte de points d'intérêts catégoriséss avec recherche et filtres.
- Module d'annuaire admistratif hiérarchisé à destination de groupes d'élus locaux.
- et +
- Symfony & PHP
- Doctrine & SQL
- REST APIs & Mercure
- NodeJs & ExpressJs
- Twig & Components
- VueJs
- Bootstrap & SCSS
- Stimulus & Turbo
- UX/UI Design
- CaddyServer & Nginx
- Docker & Plesk
- Git & GitHub
- CI/CD
- Agile/Scrum & Project Management
-
- Développeur BackEnd - Contrat Pro. @Libre SensAgen, France - Sur siteMissions:
- Concevoir et développer des fontionnalités PHP et JavaScript
Responsabilités:
- Supervisé en distanciel par mon tuteur pédagogique, en collaboration avec le Product Owner et l’équipe, autour de l’étude du cahier des charges, j'établis les documents de conception des applications et/ou fonctionnalités qui me sont assignés en veillant à analyser les risques et à détailler/planifier les différentes phases de livraison du MVP jusqu'au produit fini.
Réalisations:
- Création de modules PHP/JS implémetés dans le CMS de l'entreprise.
- Refonte, optimisation et sécurisation de modules existants.
- Design de thèmes en fonction des maquettes fournies par le service design/intégration.
- Réalisation de modules sur mesure pour implémenter des fonctionnalités spécifiques à destination des clients.
- Mise en production et suivi des performances et de la sécurité.
- et +
- PHP & JavaScript
- REST APIs
- CSS & SCSS
- Git & GitHub
- CI/CD
- Agile/Scrum & Project Management
Exmples de réalisations
Quelques projets représentatifs de ces deux dernières années...Réalisé en Entreprise, cette application web est un outil de gestion pour une Entreprise du domaine de l'Informatique.
- Gestion des Contacts et des Entreprises
- Gestion des Produits et des Catégories (hiérarchie Doctrine Tree)
- Gestion des Commandes clients - Workflow d'états
- Gestion des prise en charge de matériel pour réparation - Workflow d'états
- Gestion des interventions techniques - Workflow d'états
- Gestion abonnements et des paiements
- Gestion asynchrone d'envoie SMS instantanées + 1h + 4h
- Gestion de création de .pdf et de QRCode
- Historisation des actions et des modifications
- Automatisation des tâches récurrentes
- Geston avancée de la sécurité et des autorisations
- Optimisation de l'accès aux données avec des query DTO
- Mise en place d'un OCR pour la reconnaissance de texte des documents scannés
- Sécurité et optimisation des performances
- ...
Implementée au coeur du CMS de l'entreprise dans le cadre de mon contrat de professionnalisation, ce projet est une application web de gestion et de suivi d'autonomie des résidents en EHPAD
- Gestion des établissement, des soigants et des résidents
- Gestion et administration du test de santé pour les résidents
- Gestion de l'évaluation des soins et du personnel requis en fonction des résulats des tests
- Gestion des équipements médicaux et personnel requis en fonction des résulats des tests
- Gestion de la durée de validités des résultats des tests
- Gestion des valeurs de retour en fonciton des caractéristiques des résidents
- Gestion de l'achat de test pour les particuliers, crédits et historique
- Statistiques et rapports sur les résultats des tests, du personnel et des équipements requis
- Historisation du suivi des statistiques et des rapports
- ...
Une SPA de publication de contenu de type articles, réalisée dans le cadre de recherches personnelles pour approfondir mes compétences avec Node.js et Express.js.
- Gestion de l'authentification et de la session en utilisant Passport.js
- Utilisation du pattern Clean Architecture et organisation du code en couches à responsabilités uniques
- Séparation entre le FrontEnd Vue.js et le BackEnd Express.js
- Utilisation de l'ORM Sequelize pour la gestion des données
- Gestion et utilisation de JWT pour les autorisations
- Utilisation de Mercure pour les mises à jour en temps réel - SSE
- Gestion de notifications par email
- Configuration de Quill pour l'édition de contenu riche
- ...
Réalisé dans le cadre de recherches personnelles pour cloner, initialiser et lancer un projet Symfony en une seule commande : castor new-project.
- Clone le repository depuis GitHub
- Demande l'url ou le ssh du repository
- Configuration de l'environnement de développement
- Intallation des dépendances composer
- Intallation des dépendances npm si un package.json est présent
- Configuration de la base de données avec choix du driver
- Création du .env.local à partir du .env
- Injection du schema de base de données
- Lancement du serveur de développement
- Lancement du serveur pour monitorer les assets
- Ouverture du navigateur par défaut
- A la fin du run le projet est prêt à être développé
- Messages confirmation à chaque étape
- ...
Une application web qui référence 50 règles d'éco-conception web, réalisé dans le cadre de recherches personnelles pour approfondir mes compétences avec VueJs pour le fornt et Symfony pour l'API REST.
- Filtre de recherche textuel et par Tags
- Gestion d'une pagination dynamique
- Developpement d'un bibiilothèque de composants réutilisables
- Configuration l'environnement VueJs au coeur de Symfony
- Configuration de Webpack pour la compilation des assets
- Création d'une API REST légère et performante
- Utilisation de Pinia pour la gestion des états
Réalisé dans le cadre de recherches personnelles pour gérer mes tâches de développement dans une interfce correspondant à mes besois.
- Back-end Symfony pour exposer une API REST
- Front-end Javascript vanilla pour consommer l'API dans un environnement SPA léger
- Drag and drop pour organiser les tâches
- Gestion des positions des tâches dans les colonnes
- Gestion des statuts et de l'ordre des tâches
- Création à la volée de nouvelles tâches et de nouvelles colonnes
- Sauvegarde automatisée de l'état de l'UI
- Autorisation par token JWT
Réalisé avec Symfony et Javascript dans le cadre de mes recherches personnelles, ce projet est une application web e-commerce classique et pleinement fonctionnelle.
- Gestion complète du catalogue de produits
- Gestion des catégories et des sous-catégories
- Filtres de recherche par critères cumulables sans rechargement de page
- Intégration de paiement sécurisé - Stripe
- Gestion du panier d'achat en session et en persistance
- Gestion des stocks et des commandes
- Gestion du cache, tant que le contenu du catalogue produit n'a pas changé on ne refait pas de requête SQL
- ...
J'utilise VitePress pour documenter les projets réalisés dans le cadre professionnel et personnel.
- Sur ma documentation personnelle j'ai ajouté des fonctionnalités spécifiques pour répondre à mes besoins
- 3 domaines différent pointent vers la même instance de la documentation
- Injection dynamique du script de suivi Matomo en fonction du domaine
- Injection dynamique d'url canonical en fonction du domaine
- Auto-hébergement sur mon serveur Ubuntu
- Suivi Matomo auto-hébergé aussi sur mon serveur
- ...
Technologies
Formations
Diplômes et Certifications
-
Titre Pro. Niveau VI - RNCP31678: Concepteur Développeur d'Applications.
France Compétences - Ministère du Travail -
Titre Pro. Niveau V - RNCP37674: Développeur Web et Web Mobile.
France Compétences - Ministère du Travail -
Licence Arts-Plastiques option Infographie
Education Nationale
Mentions & Confidentialité
Domains
Responsibility
I am the person responsible for the publication of this site. You can contact me by email using the contact button located under the profile photo. As the data controller, I undertake to respect data confidentiality and to inform users of their collection, even when this is limited to anonymized information.
Hosting
The site is hosted on my dedicated server at my personal address at 168 Quai Baudin, 47000 Agen. This server also hosts data collected via Matomo, which is anonymized immediately after collection. No personal data is stored on this server except for that strictly necessary for the proper functioning of the site and statistical collection via Matomo.
Confidentiality
The technologies used on this site do not collect any identifiable personal data. The collected data (such as referrer URLs) are anonymized immediately and are only used for statistical purposes to improve the site's content and user experience. You can refuse tracking at any time. In addition, raw data collected by Matomo is deleted every 356 days.
Cookies
This site does not use cookies other than those necessary for the proper functioning of the site. No cookie is set for the collection of personal data or advertising tracking.
Accessibility
I designed this site to be accessible to as many people as possible. If you encounter any accessibility issues, feel free to contact me. I will do my best to help you.
2025 © SC