depuis la création du compte
Stack : Laravel, Docker, Elastic search, PHPUnit, Linux, GCP
Je travaille sur l'outil interne de gestion des intérimaires/agences/clients/contrats.
Cela implique :
- Isolation des tests et qualité de code.
- Simplification de l'onboarding des nouveaux développeurs (10j => 1/2 journée)
- Large refacto/consolidation
J'ai travaillé sur la refonte (from scratch) et le déploiement d'une Boutique de CE en ligne ([URL MASQUÉE]).
## Architecture
- Design du modèle de données
- Gestion de nombreuses Api tierces (skiloisirs diffusion, billeteries de tickets, etc).
## Front-end
- Mise en place de bootstrap pour le design du site
## Qualité / Tests
- Utilisation de PhpInsights pour le suivi de la qualité de code
- TDD
Podmytube est un service de transformation (et hébergement) de podcasts créés à partir de chaines Youtube.
C'est un side project que je commercialise depuis 2017 et qui me permet de tester de nouvelles choses, de nouveaux outils.
A ce jour 23 podcasts hébergés soit
- plus de 200k téléchargements/mois
- bientôt 200Go pour plus de 8000 fichiers audios
## Architecture
- Design du modèle de données
- Architecture réseau pour le transfert, la sauvegarde, l'hébergement et la distribution des fichiers
- Api Youtube, téléchargement et compression des données audio.
- Mise en place et gestion des analytics de podcast (nb de téléchargement/jours).
- Envoi de mails automatiques liés à divers évènements.
## Front-end
- Mise en place de tailwind pour le design du site
- Utilisation de ChartJs pour le rendu des téléchargements
## Qualité / Tests (600+ tests et 2100+ assertions)
- Utilisation de PhpInsights pour le suivi de la qualité de code
- TDD
## Back-Office / DX
- Containerisation des services pour un déploiement local rapide.
- Mise en place de seeders pour un environnement local pré rempli.
Ceci à permis de raccourcir le processus d'Onboarding de 5 jours à 1/2 journée.
- Architecture/Modélisation base de données.
- Participation à l'élaboration de roadmap technique.
- Développement et amélioration de nombreuses features.
- Création de packages privés.
## Qualité / Tests
- Mise en place de processus et d'outils de qualité de code (PhpInsight, CS, Pest).
- Evangelisation du TDD. Taux de coverage passé de 5 à 30%. Nombre de tickets de bugs ouverts par mois diminués de 50%.
- Passage en mémoire et isolation des tests.