# Mes compétences


Je ne me contente pas de développer : je construis des systèmes résilients.

En maîtrisant l'ensemble de la stack (du Frontend à l'Infra), je supprime les silos entre les équipes et les technologies pour garantir des livraisons fiables et pérennes.


## Gestion de projet

Git Gitlab

De la spécification au déploiement, je fais le lien entre besoins métiers et réalité technique.

Je coordonne les équipes et arbitre les compromis pour livrer des projets fonctionnels, sécurisés et dans les temps.

## Développement

PHP (Symfony) HTML CSS JS

Je m'adapte à n'importe quel environnement technique pour résoudre des problèmes complexes.

Je navigue naturellement entre les couches logicielles et choisis les outils les plus pertinents pour le contexte, en gardant toujours en tête la sécurité et la pérennité du code.

## Tests

Codeception Gitlab CI/CD Selenium

Je considère les tests comme une partie intégrante du développement, pas une étape finale.

Je mets en place des stratégies de test adaptées (unitaires, d'intégration, E2E) pour valider la fiabilité des fonctionnalités avant le déploiement.

Mon objectif est de détecter les régressions tôt et de garantir une expérience utilisateur stable, même lors des mises à jour fréquentes.

## Déploiement (cloud et on-premise)

Proxmox Debian Ansible Docker Kubernetes

Je gère le déploiement d'applications aussi bien dans le cloud que sur des infrastructures locales (on-premise).

Je conçois des pipelines d'intégration et de livraison continues (CI/CD) pour automatiser les mises en production, garantir la reproductibilité des environnements et assurer une haute disponibilité, quel que soit l'hébergement choisi.

## Monitoring / Observabilité

Grafana OpenTelemetry

Je mets en place des systèmes de surveillance pour détecter les anomalies avant qu'elles n'impactent les utilisateurs.

Au-delà de la collecte de métriques et de logs, j'analyse les données pour identifier les goulots d'étranglement et prévenir les pannes.

L'objectif est de maintenir la stabilité du service et de réduire le temps de résolution des incidents.