About
Hello, I'm Mathis, I'm a web developer based in France. I am
passionate about new technologies, music,
movies and books about nature. I really like making web applications or web sites because I
feel
like I can express myself better on the web. I like learning new things, especially from
people
who know it well.
If you want to know more about me, feel free to contact me at
m@this.fr or check the contact section of this website.
Resume
Employment History
I'm a software engineer specialized in web development in permanent contract since 2021. In 2022, I became a DevOps engineer in addition to my current role (via internal training and self-study). Finally, in 2023, I was promoted to Lead Software Developer.
Here is the fully detailed timeline :
2023 - now
A5SysLead Software Developer / DevOps Engineer
Permanent contract :
- Carrying out similar duties as a developer, but with additional responsibilities and new assignments ;
- Made architecture decisions for web applications and was responsible for leading their development with a team of up to 5 people ;
- Trained colleagues and taught them our best practices in web application development ;
- Performed cost estimates for web development projects ;
- Presented the concept of GitOps to the company and also published an article about it (in french) ;
- Contributed to the internal web application starter kit (a generic, reusable application to kickstart client projects) ;
2019 – 2023
A5SysSoftware developer / DevOps Engineer
As an intern for 5 months, as an apprentice for 1 year and then in a 2 years permanent contract :
- Developed web applications using Symfony 3-6, API Platform 2-3, and Angular 5-15 ;
- Worked with multiple developers, typically in small teams of up to 5 people ;
- Maintained and upgraded the company's GitLab server and runner ;
- Wrote specifications for new functionalities ;
- Upgraded web applications to the latest versions of Symfony/Angular ;
- Set up a custom Gitlab Runner (using Docker Executor) ;
- Set up Docker and GitLab CI pipelines on web applications (lint, deploy) ;
- Set up Mock-server for company-wide API mocking (applying simple GitOps principles) ;
- Worked on small proofs of concepts (JadX decompilation, PostGIS + Leaflet map) ;
- Trained colleagues in web application development ;
- Wrote and automated end-to-end tests using Cypress ;
- Wrote tests using PHPUnit ;
- Languages : PHP, Javascript, TypeScript, HTML, CSS, MySQL, Microsoft SQL Server, PostgreSQL and Shell.
2017 – 2019
Habitat 44Full-stack web developer and UI/UX engineer
5 months internship and 8 months part-time contracts :
- Worked on a web application from scratch, we used Angular 6 (as a front-end) and Symfony 3 (as a RESTful API) ;
- Deployed the application on the production servers ;
- Installed and configured Gitlab (with Active Directory and SMTP) ;
- Joined a team of 4 developers ;
- Assisted in the implementation of Scrum ;
- Languages used : TypeScript, Javascript, PHP, HTML, Less, CSS, Shell.
- Made a web application in PHP and JavaScript to manage and organize pictures ;
- Worked as the only developer in a team of 5 people ;
- Languages used : PHP, Javascript, HTML, CSS.
Education
Skills
IT Skills
Programming Languages
- TypeScript
- PHP
- JavaScript
- POSIX Shell
- Elixir
- Go
- Java
- Python
- C
- Less
Markup Languages
- HTML and CSS
- XML
- LaTeX
Databases
- PostgreSQL (and PostGIS extension)
- MySQL/MariaDB
- Microsoft SQL Server
Frameworks
- Angular
- Symfony
- API Platform
- Angular Material
- Cypress
- Elixir Phoenix
- Django
- Svelte and Sapper
- Spectre.css
- Bootstrap
- Semantic-UI
OS
- Linux (debian-based, fedora, arch)
- macOS
- Windows
SaaS/PaaS/DBaaS
- Vercel
- Supabase
- Azure
- Google AppEngine
- Firebase
- Heroku
Software
- Visual Studio Code
- PHPStorm
- Intellij IDEA
- DBeaver
- GitLab
- Android Studio
- Eclipse
- Office Suite
Tools
- git
- dockerd/containerd
- docker-compose
- Rancher/Docker Desktop
- wsl2
- Systemd
- Node.js
- GitLab
- PHPUnit
- JMeter
- JadX
- GDB
Notions
- Algorithms
- Networking
- Assembly
- UI/UX Design
- Usability and accessibility
- Computer architecture
Methodologies
- Agile
- Scrum
- V model
- Rapid application development (RAD)
General Skills
Languages
- French (mother tongue)
- English (advanced level)
Conception
- UML
- Design patterns (MVC, Adapter, Delegation, Singleton)
Notions
- Accounting
- Enterprise management and organization
Personal projects
whnex
Elixir and Phoenix Framework Web app
AngieRecipes
Angular and Supabase Web app
whn
Svelte and Sapper Web app
Quadripet
Java and Mithril.js Web app
FireMap
PWA
using Heroku and Firebase.