MONDE 2 · INVENTAIRE

Compétences

Plus de 10 ans de développement web et mobile, du back-end PHP/Symfony à l'infrastructure DevOps : voici les outils que j'utilise au quotidien en production.

Back-end

7 objets
PHP
Symfony
Laravel
Node.js
Python
MySQL
Redis

Front-end

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

Mobile

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

DevOps

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

Tests

5 objets
Codeception
PHPUnit
Jest
Cypress
Selenium

Autres

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

> Des compétences utilisées en production

Cette page regroupe les technologies que j'utilise réellement dans mes missions, pas une liste de mots-clés. Mon cœur de métier est le back-end PHP avec Symfony : je l'ai pratiqué sur des versions allant de Symfony 2.8 à 6.4 chez Keytchens, puis avec API Platform et Docker comme Lead Dev PHP chez CCM Benchmark. Laravel, Node.js et Python complètent cette base selon les besoins des projets.

Côté données, MySQL et Redis sont mes outils de tous les jours, et GraphQL fait partie des API que j'ai conçues chez Keytchens et chez Manymore. Aujourd'hui, comme chef de projet SI chez ORPI, je travaille surtout sur l'intégration de nombreux outils métier par API REST et par des connecteurs comme Zapier.

> Du front-end au mobile

En front-end, je travaille principalement avec ReactJS et VueJS, en TypeScript, avec Tailwind CSS pour les interfaces. Ce site en est un exemple : il est construit avec Nuxt, rendu à l'avance et traduit en trois langues.

Le développement mobile fait partie de ma formation en génie logiciel. J'ai utilisé des approches natives (Android en Java ou Kotlin) et hybrides (Cordova, Ionic et Capacitor, React Native, Flutter), ainsi que les notifications push avec FCM et APNS.

> DevOps, qualité et tests

Je m'occupe aussi de ce qui se passe après le code : serveurs Linux Debian et Ubuntu, Nginx et Apache, conteneurs Docker, pipelines Jenkins et GitHub Actions, services AWS. Chez Keytchens, cela comprenait l'administration des serveurs, la messagerie avec Postfix et la supervision des erreurs avec Sentry.

Pour la qualité, j'écris des tests unitaires avec PHPUnit, des tests fonctionnels et d'acceptation avec Codeception, et des tests d'interface avec Jest, Cypress ou Selenium. Apache Kafka et les WebSockets servent aux échanges asynchrones et au temps réel. Les articles du blog détaillent plusieurs de ces sujets avec des exemples de configuration concrets.