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
  • 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