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...
Professionnel
-
- Développeur Full Stack - CDI @Libre SensAgen, France - Sur siteMissions:
- Concevoir, développer, sécuriser, tester, déployer 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:
- From scratch, réalisation d'un CMS propriétaire full option pour 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.
- Application Web de gestion de clientèle et suivi de prestations pour une ESN.
- Application 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 & SSE Mercure
- Twig & Components
- Stimulus & UX Turbo
- VueJs
- Bootstrap & SCSS
- UX/UI Design
- NodeJs & ExpressJs
- CaddyServer, Apache, Nginx
- Docker & Plesk
- Ubuntu Server
- Git, GitHub, GitHub Actions
- 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
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é
Domaines
Responsabilité
Je suis le responsable de la publication de ce site. Vous pouvez me contacter par mail en utilisant le bouton de contact situé sous la photo de profil. En tant que responsable du traitement, je m'engage à respecter la confidentialité des données et à informer les utilisateurs de leur collecte, même lorsque celle-ci est limitée aux informations anonymisées.
Hébergement
Le site est hébergé sur mon serveur dédié à mon adresse personnelle au 168 Quai Baudin, 47000 Agen. Ce serveur héberge également les données collectées via Matomo, qui sont anonymisées immédiatement après collecte. Aucune donnée personnelle n'est stockée sur ce serveur en dehors de celles strictement nécessaires au bon fonctionnement du site et à la collecte statistique via Matomo.
Confidentialité
Les technologies utilisées sur ce site ne collectent pas de données personnelles identifiables. Les données collectées (comme les URL de référence) sont anonymisées immédiatement et ne sont utilisées qu'à des fins statistiques pour améliorer le contenu et l'expérience du site. Vous pouvez refuser le suivi à tout moment. De plus, les données brutes collectées par Matomo sont supprimées tous les 356 jours.
Cookies
Ce site n'utilise pas de cookies en dehors de ceux nécessaires au bon fonctionnement du site. Aucun cookie n'est déposé pour la collecte de données personnelles ou le suivi publicitaire.
Accessibilité
J'ai conçu ce site pour être accessible au plus grand nombre. Si vous rencontrez des problèmes d'accessibilité, n'hésitez pas à me contacter. Je ferai tout mon possible pour vous aider.
2025 © SC