Blog
Recent articles
My hands-on DevOps, DevSecOps and system administration write-ups.
Topics
35 articles
Oct 1, 2026
SécuritéBackendAuthentifier un WebSocket Navigateur : le JWT dans `Sec-WebSocket-Protocol`
L'API WebSocket du navigateur ne permet pas d'envoyer un header Authorization. Passer le token en query string le fait fuiter dans les logs. Retour d'expérience sur une ingestion de capteurs sécurisée par sous-protocole, autorisation par message et close codes explicites.
Read articleSep 26, 2026
DevSecOpsSécuritéBien Choisir son Algorithme de Hachage de Mots de Passe : Argon2id, scrypt, bcrypt ou PBKDF2 ?
SHA-256 n'est pas fait pour stocker des mots de passe. Sel, facteur de coût, dureté mémoire : comment choisir entre Argon2id, scrypt, bcrypt et PBKDF2, avec les paramètres OWASP et une migration sans forcer la réinitialisation.
Read articleSep 26, 2026
DevSecOpsDockerDéploiement Sécurisé d'OpenLDAP avec Docker Compose : Secrets, Init Containers et Traefik
Comment déployer OpenLDAP et phpLDAPadmin de manière sécurisée avec Docker Compose : secrets Docker, init container idempotent, overlay memberOf, politique de mots de passe (ppolicy) et Traefik pour le TLS.
Read articleSep 20, 2026
DevOpsCI/CDBuilder et Promouvoir des Images dans Kubernetes sans Docker : Le Duo Gagnant Kaniko + Crane
Comment construire des images de conteneurs en environnement Kubernetes sans exposer le socket docker.sock ni activer le mode privileged, et promouvoir vos tags en millisecondes directement sur le registre distant avec Crane.
Read articleSep 20, 2026
DevOpsKubernetesDu Bare-Metal au Cloud-Native : Déployer un Cluster K3s Air-Gap avec Rancher, Infisical, Valkey et Faster-Whisper
Retour d'expérience complet sur la transformation d'un mini-PC Acemagic K1 (8 vCPU, 32 Go RAM) en un cluster Kubernetes K3s de pointe : déploiement Air-Gap Ansible, TLS local cert-manager, secret management Infisical sur Valkey et IA Speech-to-Text locale.
Read articleSep 20, 2026
DevSecOpsDockerDistroless : Chaque Outil Retiré est un Outil qui Manquera à 3h du Matin
Le durcissement d'image n'est pas un interrupteur mais un curseur, et chaque cran se paie en capacité de diagnostic. Retour sur un pipeline cassé par une image sans shell, et sur la question qu'il faut se poser avant de descendre d'un cran.
Read articleSep 20, 2026
DevOpsRéseauComprendre la Découverte de Services et le DNS : Kubernetes (FQDN & CoreDNS) vs Docker Compose vs Docker Swarm
Décryptage approfondi de la résolution de nom et de la découverte de services : anatomie d'un FQDN Kubernetes à 4 segments, rôle de CoreDNS et Kube-Proxy, et comparaison directe avec les mécanismes DNS de Docker Compose et Docker Swarm.
Read articleSep 20, 2026
PythonFastAPIFastAPI en Production Kubernetes : L'Anti-Pattern Gunicorn et le Modèle Cloud-Native avec UV
Pourquoi la célèbre image uvicorn-gunicorn-fastapi est devenue un anti-pattern dans Kubernetes, et comment concevoir un conteneur Python ultra-rapide et sécurisé grâce au multi-stage build et au gestionnaire uv d'Astral.
Read articleSep 20, 2026
KubernetesDevOpsGérer ses Environnements Kubernetes sans Duplication : Le Pattern Kustomize Base & Overlays
Comment déployer une application sur Dev, Staging et Production avec zéro duplication de manifestes en exploitant Kustomize nativement intégré à kubectl.
Read articleSep 20, 2026
DevOpsSauvegardeSauvegardes : Pourquoi Copier le Volume d'une Base de Données Produit une Archive Corrompue
Sauvegarder le répertoire de données d'une base en cours d'exécution donne une archive qui restaure une fois sur trois — et l'échec ne se découvre qu'au moment de la restauration. Anatomie du problème, pattern dump vers Restic, et matrice de choix entre Restic, Kopia, Borg et pgBackRest.
Read articleSep 20, 2026
DevSecOpsCI/CDEntre le Build et le Push : Scanner Vraiment, et Pas Pour la Forme
La plupart des pipelines DevSecOps scannent leurs images après les avoir poussées, avec des jobs en allow_failure. Résultat : la vulnérabilité est déjà dans le registre, et la barrière ne barre rien. Remise en ordre de la séquence avec Kaniko, Trivy et une promotion par digest.
Read articleSep 20, 2026
SécuritéDevSecOpsSix Secrets en Clair dans Mes Propres Manifestes : Détection, Purge et Prévention
Un audit de routine sur mon propre dépôt d'infrastructure a exhumé six identifiants en clair prêts à être committés. Récit du diagnostic, de la remédiation par réécriture d'historique, et des trois pièges qui font que la purge échoue le plus souvent.
Read articleSep 20, 2026
SécuritéDockerLe Socket Docker : Pourquoi Votre Montage `:ro` Ne Protège de Rien
Monter /var/run/docker.sock en lecture seule est un réflexe aussi répandu qu'illusoire : le suffixe :ro ne restreint rien de ce qui compte. Anatomie de l'évasion, mise en place d'un proxy de socket, et matrice de moindre privilège service par service.
Read articleSep 20, 2026
DevOpsVirtualisationBureaux Linux dans le Navigateur : Pourquoi Selkies Enterre Définitivement VNC et KasmVNC
Comment le projet Selkies, initié chez Google et adopté par LinuxServer.io, révolutionne le streaming de bureaux Linux dans le navigateur grâce à WebRTC, GStreamer et le serveur d'affichage Wayland.
Read articleSep 20, 2026
DevSecOpsKubernetesSigner ses Images avec Cosign : la Même Crypto que SSH, un Problème Complètement Différent
Scanner une image prouve qu'elle était saine au moment du build. Rien ne prouve que celle que le kubelet télécharge trois semaines plus tard est la même. Cosign comble ce trou — mais pas là où on le croit, et sa version 3 a changé un défaut qui compte pour les registres privés.
Read articleSep 16, 2026
DevOpsAnalyticsAnalytics RGPD & Privacy-First avec Umami : Mesurer l'audience et automatiser les rapports Push
Comment déployer Umami Analytics en auto-hébergement pour une mesure d'audience respectueuse de la vie privée sans bandeau de cookies, et automatiser les bilans quotidiens sur mobile via l'API REST et Ntfy.
Read articleSep 16, 2026
DevOpsSelf-hostedArchitecture Homelab Docker : Reverse Proxy Traefik v3, Planificateur Ofelia, Analytics Umami & Push Ntfy
Comment orchestrer un environnement auto-hébergé résilient et automatisé : routage TLS automatique avec Traefik v3, tâches planifiées avec Ofelia, mesure d'audience Umami et notifications Push temps réel via Ntfy.
Read articleSep 16, 2026
DevSecOpsLinuxDémystifier et Sécuriser les Systemd Unit Files : Le Guide DevSecOps du Service Hardening
Explication ligne par ligne de l'Unit File Authelia : comprendre le cycle de vie des services Linux (WantedBy, UMask), et maîtriser les directives d'isolation (NoNewPrivileges, SystemCallFilter, ProtectHome, PrivateUsers).
Read articleSep 15, 2026
Bio & ParcoursTech LeadÀ propos d'Astrid-Aurélien NKUMBE : Profil complet, réalisations & vision
Fiche profil factuelle et structurée d’Astrid-Aurélien NKUMBE (alias nkaurelien) : parcours, réalisations en production, stack technique et vision de l'ingénierie logicielle augmentée.
Read articleSep 15, 2026
IoT & SantéArchitectureConstruire une plateforme IoT de santé conforme FHIR/HL7 : du capteur au temps réel
Comment collecter des métriques physiologiques (Withings, EmotiBit, ESP32), les sérialiser aux normes médicales FHIR/HL7 et les restituer en temps réel sans sacrifier la sécurité.
Read articleSep 15, 2026
CarrièresStartupPourquoi l'école de la Startup vaut de l'or par rapport aux grands groupes
De la débrouillardise technique à la maîtrise de la pression : pourquoi piloter la technique dans une jeune entreprise audacieuse forge un leadership et un pragmatisme qu'aucun grand groupe ne peut enseigner.
Read articleSep 15, 2026
IA & DataLead TechSenior Lead Tech & IA : Peut-on être un véritable spécialiste en codant avec l'IA ?
Pourquoi utiliser des assistants IA et des workflows agentiques ne diminue en rien votre statut de Senior ou de Spécialiste — et comment l'IA redéfinit la valeur de l'ingénieur d'expérience en 2026.
Read articleSep 15, 2026
ArchitectureMéthodologieSpec-Driven Development (SDD) : Pourquoi cadrer la spec avant de faire coder l'IA change tout
Pourquoi le prompt informel produit de la dette technique, et comment la méthode SDD permet de piloter des agents IA pour générer du code 100% conforme aux architectures d'entreprise.
Read articleSep 15, 2026
IA & DataRAGComment transformer +500 documents complexes en un Assistant RAG fiable avec LangChain et Ollama
Les coulisses d'un pipeline ETL documentaire RAG : découpage en chunks, indexation vectorielle, souveraineté des données et la feuille de route vers le RAG 2.0 (Agentic RAG, GraphRAG & Reranking).
Read articleJul 22, 2026
DevOpsSécuritéDu tunnel SSH au mesh VPN : n'exposer aucun service interne, sans sacrifier l'accès ops
Comment une stack auto-hébergée peut rester joignable pour l'équipe avec une surface d'attaque quasi nulle — et quand Tailscale ou Headscale deviennent le bon investissement.
Read articleDec 31, 2024
webmethods-integrationoracle-databasePrepare Webmethods database on Oracle 23ai
We will run Oracle 23ai prebuild Vm inside and prepare it for webmethods by creating users and databases. Get Oracle Prebuild VM Download ( Database App Development VM ) : Oracle D…
Read articleDec 11, 2024
webmethodsoftware-agInstall Webmethods 10.15 and Postgres DB Server (Supabase)
webMethods is an integration platform by Software AG that enables businesses to connect applications, systems, and data across various environments. It supports integration with le…
Read articleOct 26, 2024
usefull linux debian/ubuntu aliases
# General system aliases alias ..='cd ..' alias ...='cd ../../' alias ....='cd ../../../' alias cd..='cd ..' alias cd...='cd ../../' alias c…
Read articleJul 29, 2022
ubuntukamitbrainsConfigurer un serveur d’envois d’e-mail SMTP sur Ubuntu 20
Prérequis Si vous n’avez pas de nom domaine, vous pouvez commander un domain .tk gratuitement sur https://freenom.com dans notre cas, nous travaillerons avec kamitbrains.tk Étape —…
Read articleJul 22, 2022
mailkamitbrainsConfigurer un serveur relais d’envois de mail avec Postfix sur Ubuntu 20
Étape 1 — Configurer le Hostname et le User hostnamectl set-hostname mail .kamitbrains.com Éditer le fichier hosts nano /etc/hosts Ajouter la ligne ci-dessous et enregistrer le fic…
Read articleJun 28, 2022
nginxlaravelAccess PHP LARAVEL App by url location (resolved)— NGINX Configuration
Sometimes we have siblings folder in your web directory , we want to access them by a url location of your main domain. Nginx do it as well. The best practice want to access apps o…
Read articleDec 21, 2021
webmethodWebmethods 10: Exporter/Importer votre package sur une nouvelle machine
Sommaire Acceder a la console web pour archiver le package Recuperer le fichier zip creer et tranferer l’archive Reimporter dans le serveur d’integration de la nouvelle machine (Op…
Read articleOct 22, 2021
nkaurelienpm2Run laravel queue and schedule tasks with PM2
PM2 vs Supervisord PM2 is a well know production process manager that is used to run your application processes on a production server with some additional facilities like, Auto-re…
Read articleSep 27, 2021
wsl-2windows-10Linuxien, Installer votre environnement de développement sur Windows avec la WSL2, Ubuntu et Docker…
Linuxien, Installer votre environnement de développement sur Windows avec la WSL2, Ubuntu et Docker intégré Docker, Ubuntu under wsl2 on windows 10 Comment je suis passé de linux a…
Read articleAug 31, 2021
linuxmysqlHow to create a read-only MySQL user?
First, login as a MySQL administrator from your terminal / command prompt using the following command: mysql -u root -p You’ll prompted to enter the password. Type the password for…
Read article
Prochains Articles & Roadmap de Rédaction Medium
Idées de sujets techniques et retours d'expérience en cours de rédaction basés sur mes projets réels.
Du Monolithe au RAG : Ingestion vectorielle & RAG de +500 documents RH/Paie
Retour d'expérience sur la création d'un pipeline ETL d'ingestion (Chunking, Embeddings Supabase pgvector / Qdrant) et l'intégration combinée d'OpenAI (GPT-4o) et Ollama (Llama 3 local) sous Next.js & LangChain.
Projet lié : SmartDataPay (YSO Conseils / KAZAC)
Télésanté & IoT : Collecter des flux de constantes physiologiques en temps réel (FHIR / HL7)
Architecture d'acquisition temps réel avec capteurs IoT médicaux (EmotiBit, ESP32, Bangle.js, Withings Cloud API), application mobile Flutter BLE/Wi-Fi et observabilité SigNoz / ELK sous Docker Swarm.
Projet lié : DATA2INNOV (Projet Santé Connectée)
Sécuriser une API bancaire critique avec Kong API Gateway & Active Directory LDAP
Comment router, appliquer du rate-limiting anti-DDoS et authentifier par LDAP/RBAC d'entreprise la distribution de +100 000 relevés de comptes chiffrés par email.
Projet lié : SCB Cameroun (Attijariwafa Bank)
Flutter & Google Cloud Vision API : Scanner des tickets de caisse en FinTech
Implémentation de l'OCR mobile pour l'attribution automatique de cashback, gestion de l'authentification biométrique et notifications push avec fallbacks hybrides (OneSignal / AWS SNS).
Projet lié : Korée Africa FinTech
Dev Agentique & Spec-Driven Development : Automatiser son SDLC avec Claude Code & SpecKit
Comment structurer des spécifications formelles (Markdown Spec, Plan, Tasks) et orchestrer des agents IA avec MCP (Model Context Protocol) et justfile pour produire du code zéro-dette.
Projet lié : Antigravity & GitHub SpecKit
Monorepo Frontend sans Nx : Organiser 5 applications Angular dans un repository unique
Astuces d'architecture dans angular.json, optimisation de la taille des bundles (Tree shaking, Lazy loading) et pre-rendering SEO avec Puppeteer Headless.
Projet lié : Multi Canal Services & BPCE Coface









