Compétences
Découvrez ci-dessous une liste des technologies utilisées ainsi que des compétences acquises au fil des années en tant que développeur fullstack. Habitué à déployer mes propres solutions, j’ai développé une expertise dans la mise en place complète d’un serveur, ainsi que dans l’utilisation des outils essentiels à son bon fonctionnement.
Backend
Frameworks
- Symfony 7
- Flask
- WordPress
- Création thème
- Création plugin
- Laravel
Languages
- PHP 8
- Python 3.10
- JavaScript
Base de donnnées
- MYSQL/MariaDB
- Mysql Workbench
- Datagrip
- SQLite
- MongoDB
- InfluxDB (voir détails en bas de page)
- Typesense
- Recherche naturelle
- PocketBase
Système
- Linux
- Debian
- Mise en place de nombreux serveurs
- Maintenance/Debug
- Mise à jour
- Ubuntu 24
- Environnement de travail
Réseau
- Pare-feu palo alto
- Mise en place de règle
- Analyse réseau
- Utilisation API
- uucp
- Nginx/Apache
- Reverse proxy
- Cache
- Wireguard
Virtualisation
- Docker
- Migration de projets
- Utilisation en local et en production
- KVM/Virtualbox/VMware (quelques connaissances vSphere)
Frontend
Templating
- Twig
- Jinja
Javascript
- Svelte
- Mise en place d’un système de recherche similaire à Docsearch. Utilisation d’API et des raccourcis clavier
- VueJS
- Bun
- Rollup
- pnpm
- htmx
- Leaflet
- Application de suivi de navire (similaire à Marinetraffic)
- Localisation d’épaves
- Mapbox
Style
- SASS/SCSS
- Bootstrap/Bulma/Tailwind
Design
- Figma
- Réalisation de maquette interactive
- Aussi utilisé en tant qu’intégrateur (voir portfolio)
- Photoshop
- Illustrator
Développement
IDE
- PhpStorm
- PyCharm
- Visual Studio Code
Versionnage
- Gitlab
- Tickets
- Déploiement continu avec les CI et des workers sur les serveurs
- Versionnage images docker
- Github
- Tickets
- Github actions (avec un worker sur VPS)
Qualité code
- PHP CS Fixer
- phpstan
- Black
Tests
- Behat/Behave
- Behavior-Driven Development
- Test des applications web
- PHPUnit
- unittest
- Playwright
- Tests avancés des applications
Automatisation
- Puppeteer/Playwright
- Permettre l’automatisation d’une application web ne fournissant pas d’API
- Génération de PDF à partir d’une page web
- API permettant de générer des captures d’écrans à destination d’une documentation (floutage, flèche etc …)
Documentation
- Respect des bonnes pratiques
- Mise en place d’une application convertissant markdown en html à destination des clients et des équipes
- Support mermaid
- Réalisation de nombreuse documentation à usage interne et client
Autre
- Mise en place d’un NAS sous OpenMediaVault
- Utilisation de docker pour tous les services
- Serveur web exposé à l’extérieur
- Utilisation de vouch-proxy pour sécuriser l’accès à des applications à distance
- Permets un accès client pour voir l’avancée de l’intégration des maquettes
- Solution de backup pour stocker en sécurité les backups de mes clients
- Synchronisé en plus sur des solutions cloud grâce à rclone
- Utilisation de wireguard pour garder un accès extérieur à mon réseau de manière sécurisé
- Mise en place d’un serveur Home Assistant pour domotiser et garder un accès local sans être dépendant d’un service externe
- Synchronisation des données sur une base influxdb
- Utilisation du protocole Zigbee
- Mise en place d’un suivi d’application et de serveur
- InfluxDB pour stocker les données via API web
- Telegraf et PHP/Python pour envoyer les données
- Grafana pour afficher les données
- Mise en place des alertes