Compétences
Découvrez ci-dessous une liste 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
- Laravel
- ElysiaJS
- WordPress
- Création thème
- Création plugin
Languages
- PHP 8
- Python 3.10
- JavaScript/Typescript
Base de donnnées
- MYSQL/MariaDB
- Mysql Workbench
- Datagrip
- SQLite
- MongoDB
- InfluxDB (voir détails tout en bas)
- Typesens
- Recherche naturelle
- PocketBase
Système
- Linux
- bash/zsh
- rsync/scp
- 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
Virtualisation
- Docker
- Migration de projets
- Utilisation en local et en production
- KVM/Virtualbox/VMware (quelques connaissances vSphere)
Frontend
Rendu
- 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
- 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
- Github
- Tickets
- Github actions
Qualité code
- PHP CS Fixer
- phpstan
- Black
Tests
- Behat/Behave
- Behavior-Driven Development
- Test des backends
- PHPUnit
- unittest
- Playwright
- Test des fonctionnalités JS
Automatisation
- Puppeteer
- Permettre l’utilisation 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 pour un accès à la documentation facilité
- 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