Simon Chabrier
Full Stack Developer

About
Passionate Full Stack Developer, I design high-performance, secure and eco-friendly web applications while respecting accessibility standards and GDPR. Trained in Agility, I enjoy teamwork, knowledge sharing and taking on new business challenges while always respecting costs and deadlines. My code is systematically documented, tested and deployed continuously, with controlled management of technical debt and regular refactoring. Personally, I deploy and optimize my research projects on my home Ubuntu server to continuously refine my DevOps skills...
Professional Experience
-
- Full Stack Developer - Permanent contract @Libre SensAgen, France - On-siteMissions:
- Design, develop and document web applications.
Responsabilités:
- In collaboration with the Product Owner and the team, based on the study of the specifications, I establish the design documents for the applications and/or features assigned to me, ensuring risk analysis and detailing/planning the different delivery phases from the MVP to the finished product.
Achievements:
- In charge of the company's CMS redesign.
- Web application for managing and monitoring the autonomy of nursing home residents.
- Web CRM application for an IT company.
- Document management module with a high level of permissions and security.
- Reservation module with time slot management, SMS confirmation - 2FA.
- Agency and Franchise management module with history and statistics.
- Job offers and applications management module in compliance with GDPR standards.
- Categorized points of interest map module with search and filters.
- Hierarchical administrative directory module for groups of local elected officials.
- and more
- 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
-
- BackEnd Developer - Apprenticeship contract @Libre SensAgen, France - On-siteMissions:
- Design and develop PHP and JavaScript features
Responsabilités:
- Remotely supervised by my educational tutor, in collaboration with the Product Owner and the team, based on the study of the specifications, I establish the design documents for the applications and/or features assigned to me, ensuring risk analysis and detailing/planning the different delivery phases from the MVP to the finished product.
Achievements:
- Creation of PHP/JS modules implemented in the company's CMS.
- Redesign, optimization and securing of existing modules.
- Design of themes according to the mockups provided by the design/integration department.
- Development of custom modules to implement client-specific features.
- Production deployment and monitoring of performance and security.
- and more
- PHP & JavaScript
- REST APIs
- CSS & SCSS
- Git & GitHub
- CI/CD
- Agile/Scrum & Project Management
Achievements Examples
Some representative projects from the last two years...Carried out in a company, this web application is a management tool for a company in the IT sector.
- Contact and company management
- Product and category management (Doctrine Tree hierarchy)
- Customer order management - State workflow
- Management of equipment repair - State workflow
- Technical interventions management - State workflow
- Subscription and payment management
- Asynchronous SMS sending management instant +1h +4h
- PDF and QRCode creation management
- Action and modification history
- Automation of recurring tasks
- Advanced security and authorization management
- Data access optimization with DTO queries
- OCR implementation for scanned documents text recognition
- Security and performance optimization
- ...
Implemented at the core of the company's CMS as part of my apprenticeship contract, this project is a web application for managing and monitoring the autonomy of nursing home residents.
- Management of establishments, caregivers and residents
- Management and administration of health tests for residents
- Management of care assessment and required staff according to test results
- Management of medical equipment and required staff according to test results
- Management of the validity period of test results
- Management of return values depending on the characteristics of the residents
- Test purchase management for individuals, credits and history
- Statistics and reports on test results, staff and required equipment
- Follow-up history of statistics and reports
- ...
A content publishing SPA (articles), carried out as personal research to deepen my skills with Node.js and Express.js.
- Authentication and session management using Passport.js
- Use of Clean Architecture pattern and organization of code into single-responsibility layers
- Separation between FrontEnd Vue.js and BackEnd Express.js
- Use of ORM Sequelize for data management
- JWT management for authorizations
- Use of Mercure for real-time updates - SSE
- Email notifications management
- Quill configuration for rich content editing
- ...
Carried out as personal research to clone, initialize and launch a Symfony project in a single command: castor new-project.
- Clones the repository from GitHub
- Requests the url or ssh of the repository
- Development environment configuration
- Composer dependencies installation
- Npm dependencies installation if a package.json is present
- Database configuration with driver choice
- Creation of .env.local from .env
- Database schema injection
- Launching the development server
- Launching the server to monitor assets
- Opening the default browser
- At the end of the run the project is ready for development
- Confirmation messages at each step
- ...
A web application referencing 50 web eco-design rules, carried out as personal research to deepen my skills with VueJs for the front and Symfony for the REST API.
- Textual and Tag search filter
- Dynamic pagination management
- Development of a reusable components library
- VueJs environment configuration at the heart of Symfony
- Webpack configuration for asset compilation
- Creation of a lightweight and high-performance REST API
- Use of Pinia for state management
Carried out as personal research to manage my development tasks in an interface matching my needs.
- Back-end Symfony to expose a REST API
- Vanilla Javascript front-end to consume the API in a lightweight SPA environment
- Drag and drop to organize tasks
- Management of task positions in columns
- Management of statuses and order of tasks
- On-the-fly creation of new tasks and columns
- Automated saving of UI state
- Authorization by JWT token
Carried out with Symfony and Javascript as part of my personal research, this project is a classic and fully functional e-commerce web application.
- Complete product catalog management
- Category and subcategory management
- Search filters by cumulative criteria without page reload
- Secure payment integration - Stripe
- Shopping cart management in session and persistence
- Stock and order management
- Cache management, as long as the product catalog content hasn't changed no new SQL query is made
- ...
I use VitePress to document projects carried out professionally and personally.
- On my personal documentation I've added specific features to meet my needs
- 3 different domains point to the same documentation instance
- Dynamic injection of the Matomo tracking script depending on the domain
- Dynamic injection of canonical url depending on the domain
- Self-hosting on my Ubuntu server
- Matomo tracking also self-hosted on my server
- ...
Technologies
Education
Diplômes et Certifications
-
Pro Title. Level VI - RNCP31678: Application Developer Designer.
France Compétences - Ministry of Labor -
Pro Title. Level V - RNCP37674: Web and Mobile Web Developer.
France Compétences - Ministry of Labor -
Bachelor of Fine Arts with Infographics option
National Education
Legal Notice & Privacy Policy
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