# Compétences
# Développement PHP
PHP est mon langage de prédilection, je l'utilise au quotidien depuis 2008.
- Maîtrise de PHP 5 et 7
- Mise en pratique des recommandations PSR-12 lors de l'écriture du code
- Veille permanente sur les nouveautés PHP ainsi que sur les recommandations PSR
# Symfony
- Symfony 3, 4, 5
- Développement de bundles / composants via un serveur Satis privé
- Api Platform avec un surcouche sur mesure Oauth2 / JWT pour l'authentification
- Administration sur mesure sinon Easy admin / Sonata
- Sylius
# Base de données
- MariaDB / MySql
- Redis
- ElasticSearch
- MongoDB
# Webservices
- Création d'API Restfull / Hydra / Oauth2
- Création de SDK OpenAPI 3 via Swagger Codegen
- Création de SDK SOAP
# Réalisations personnelles
- Rhapsody Bundle - Administration pour Symfony 4 et 5 (en cours de développement)
# Développement Javascript
Au fil des années j'ai été amené à utiliser Javascript sous différentes formes, côté client mais aussi côté serveur.
J'ai de bonnes connaissances dans ce langage mais je suis loin d'en maîtriser parfaitement tous les aspects.
- Symfony - Webpack Encore
- Webpack / Brunch / Grunt
- Node JS (socket.io / express)
- React
- JavaScript ES6
# Réalisations personnelles
- Personal assistant - Un assistant personnel doté de parole
# Développement Linux / Bash
Étant sous linux (plus précisément debian), bash est un langage que j'utilise très régulièrement.
- Scripts Bash / Sh
- SSH / SCP / Rsync
- Tunnels SSH permettant de publier en local certains ports distants non accessible à internet
# Réalisations personnelles
# Réseau / DevOps
Le métier de développeur évolue constamment, cela m'a amené à approcher certains aspects réseaux auparavant réservés aux métiers de la SI.
- Mise en place et configuration de stacks Docker (via docker-compose)
- Installation et maintien d'un serveur GitLab CE
- Installation et maintien d'un serveur Satis (packagist privé)
- Mise en place de runners GitLab CI pour le déploiement continue (via .gitlab-ci.yml)
- Développement d'un service linux autonome pour le déploiement continue (sans être lié à GitLab CI)
- Mise en place et configuration d'une stack ELK (Elasticsearch, Logstash et Kibana) pour le monitoring des logs des projets
- Mise en place et configuration de filebeat pour remonter les logs au serveur de monitoring
# Réalisations personnelles
- Docker Web Standard - Starter kit docker pour les projets PHP
# Développement Python
J'apprécie énormément ce langage, cependant je ne l'utilise qu'à des fins personnelles je ne prétends donc pas avoir de solides compétences.
- Python 2 et 3
- Request / Json
- Scrapy
# Réalisations personnelles
- Website Analyser - Scan et analyse de sites internet (sécurité et fails)
- PiCam - Une dashcam avec un Raspberry Pi
- Universal Spider - Spider universel (via Scrapy)