WORLD 2 · INVENTORY

Skills

10+ years of web and mobile development, from PHP/Symfony back ends to DevOps infrastructure: these are the tools I use every day in production.

Back-end

7 items
PHP
Symfony
Laravel
Node.js
Python
MySQL
Redis

Front-end

6 items
ReactJS
VueJS
Ionic Capacitor
HTML5/CSS3
JavaScript/TypeScript
Tailwind CSS

Mobile

5 items
Android (Java/Kotlin)
PhoneGap/Cordova
Ionic
React Native
Flutter

DevOps

6 items
Docker
Jenkins
GitHub Actions
AWS
Linux (Debian/Ubuntu)
Nginx/Apache

Testing

5 items
Codeception
PHPUnit
Jest
Cypress
Selenium

Other

6 items
Apache Kafka
FCM/APNS
GraphQL
REST APIs
WebSockets
Git/GitHub

> Skills used in production

This page lists the technologies I actually use in my work, not a list of keywords. My core expertise is PHP back-end development with Symfony: I worked with versions ranging from Symfony 2.8 to 6.4 at Keytchens, then with API Platform and Docker as PHP Lead Developer at CCM Benchmark. Laravel, Node.js and Python complete this foundation depending on project needs.

On the data side, MySQL and Redis are my everyday tools, and GraphQL is part of the APIs I designed at Keytchens and at Manymore. Today, as IT Project Manager at ORPI, I mostly work on integrating many business tools through REST APIs and connectors such as Zapier.

> From front-end to mobile

On the front-end, I mainly work with ReactJS and VueJS, in TypeScript, with Tailwind CSS for interfaces. This website is an example: it is built with Nuxt, prerendered and translated into three languages.

Mobile development is part of my software engineering education. I have used native approaches (Android in Java or Kotlin) and hybrid ones (Cordova, Ionic and Capacitor, React Native, Flutter), as well as push notifications with FCM and APNS.

> DevOps, quality and testing

I also take care of what happens after the code: Debian and Ubuntu Linux servers, Nginx and Apache, Docker containers, Jenkins and GitHub Actions pipelines, AWS services. At Keytchens, this included server administration, email with Postfix and error monitoring with Sentry.

For quality, I write unit tests with PHPUnit, functional and acceptance tests with Codeception, and interface tests with Jest, Cypress or Selenium. Apache Kafka and WebSockets are used for asynchronous and real-time exchanges. The blog articles cover several of these topics with concrete configuration examples.