Welcome to my blog
Here, I share selected projects I’ve built as a web developer.
You’ll also find tutorials and insights inspired by these projects.
Explore, learn, and get inspired by my hands-on work.
Installation et mise en place d’un serveur VPS-1 chez OVH
1. Achat du VPS Achat chez OVH d’un VPS-1 avec la distribution Debian 12 et Docker installé. 2. Première connexion SSH Récupérer le mot de passe généré sur l’interface d’OVH et ensuite se connecter en SSH via la commande : ssh debian@IP_DU_VPS Puis créer un nouveau mot de passe sur le VPS. 3. Sécurisation du VPS 3.1 Security update sudo apt update && sudo apt upgrade -y 3.2 Installation des locales sudo apt install locales -y sudo dpkg-reconfigure locales Sélectionner...
En savoir plus →May 9, 2026
Développement Web🎬 Construire un mini Netflix avec Go, gRPC et HLS — architecture moderne de streaming vidéo
Aujourd’hui, on va décortiquer une architecture complète de streaming vidéo inspirée de plateformes comme Netflix, mais simplifiée pour comprendre les briques essentielles : gRPC pour le transport des vidéos Go pour les microservices FFmpeg pour le transcodage HLS pour le streaming adaptatif Un gateway HTTP pour exposer le contenu au navigateur L’objectif : partir d’un fichier vidéo brut et arriver à un streaming lisible dans un navigateur. 🧠 Vue d’ensemble de l’architecture Client Web (HLS.js) ↓ Video Gateway (Go HTTP)...
En savoir plus →Découverte de Go et gRPC — Créer un microservice moderne avec clients multi-langages
Dans cet article, nous allons découvrir : Le langage Go (Golang) Le fonctionnement de gRPC La création d’un serveur gRPC en Go La génération automatique de clients L’utilisation de Docker pour tout orchestrer 1. Introduction à Golang Go est un langage compilé créé par Google. Son objectif principal est de proposer : Un langage simple Une compilation rapide Des performances proches du C Une excellente gestion de la concurrence Go est aujourd’hui massivement utilisé pour : Microservices API haute performance...
En savoir plus →🚀 Mise en place de NativePHP avec Docker, Jump et déploiement iOS
Dans cet article, je vais expliquer en détail la mise en place de NativePHP dans un environnement Docker, les problèmes rencontrés (notamment liés aux hosts internes Docker), ainsi que les différentes stratégies pour tester et déployer une application Laravel en natif sur iOS. 📦 1. Architecture globale L’objectif est d’exécuter une application Laravel dans un environnement Docker tout en permettant à NativePHP de générer une application iOS capable de se connecter à ce backend. Laravel tourne dans un container Docker...
En savoir plus →Mettre en place un déploiement CI/CD Docker pour Laravel avec GitHub Actions
Dans cet article, nous allons voir comment mettre en place un pipeline CI/CD complet pour une application Laravel utilisant Docker, GitHub Actions et un registre d'images Docker (GHCR – GitHub Container Registry). L'objectif est de pouvoir automatiquement : Construire une image Docker de l'application Lancer les tests automatiquement Pousser l'image sur un registre Docker Déployer automatiquement sur un serveur VPS À la fin de ce tutoriel, chaque push sur la branche main déclenchera automatiquement le pipeline complet. 1. Architecture du...
En savoir plus →Introduction à Livewire 3 avec Laravel
Livewire est un framework frontend pour Laravel qui permet de créer des interfaces réactives sans avoir à écrire de JavaScript complexe. Avec Livewire, vos composants PHP interagissent directement avec le navigateur de manière dynamique. Installation de Livewire 3 Pour installer Livewire 3, utilisez Composer : composer require livewire/livewire:^3.0 Ensuite, ajoutez les directives Livewire dans votre layout Blade : <!DOCTYPE html> <html lang="fr"> <head> <livewire:styles /> </head> <body> <livewire:scripts /> </body> </html> Créer un composant Livewire Pour générer un composant Livewire...
En savoir plus →Installer et utiliser Laravel Debugbar
La Laravel Debugbar est un outil pratique pour le développement qui permet de visualiser facilement des informations de debug directement dans votre navigateur. Elle est très utile pour analyser les requêtes, les performances et le contenu des variables pendant le développement. Installation Pour installer Laravel Debugbar, utilisez Composer en mode développement : composer require barryvdh/laravel-debugbar --dev Après l’installation, le package se configure automatiquement pour l’environnement local. La Debugbar s’affichera alors automatiquement dans vos pages lorsque vous naviguez dans l’application. À...
En savoir plus →January 8, 2026
Développement WebComment supprimer définitivement des fichiers et données sensibles et des mots de passe d’un dépôt Git
Il arrive à tout le monde : on commit par erreur des données sensibles (comme .env ou des mots de passe en clair) dans un dépôt Git. Même si le dépôt est privé, ces secrets restent dans tout l’historique Git, ce qui peut devenir un vrai problème de sécurité — surtout si le dépôt devient public un jour. Dans cet article, je vous explique pas à pas comment supprimer définitivement des fichiers sensibles et des mots de passe de votre...
En savoir plus →Déploiement continu sur OVH via Bitbucket Pipelines (SSH)
Voici comment mettre en place un déploiement automatique depuis Bitbucket vers votre hébergement mutualisé OVH, en toute sécurité via SSH, sans FTP, sans mot de passe. Vous devez avoir un hébergement chez ovh qui vous permet d'accéder en SSH au serveur mutualisé bien sur et avec git installé dessus. Génère une paire de clés SSH pour Bitbucket → OVH Bitbucket a besoin d'une paire de clés SSH pour pouvoir se connecter sur votre hébergeur mutualisé OVH afin de pouvoir exécuter...
En savoir plus →July 28, 2025
ITBitbucket: mettre à jour son repository sans mot de passe
Nous allons voir ici comment cloner son projet git localement et comment mettre à jour son dépôt distant en utilisant la paire de clé privé/public. Création d'un accès à notre dépot depuis notre machine Sur notre machine on génère une paire de clés pour que le serveur puisse accéder à notre dépôt distant. [code] ssh-keygen -t rsa -b 4096 -C "mac-to-bitbucket" -f ~/.ssh/id_rsa_bitbucket [/code] ou si vous avez déjà générer une paire de clé sur votre mac, vous pouvez exécutez...
En savoir plus →