Tous les articles
Home Assistant : la domotique qui marche encore sans Internet
Home Assistant connecte ampoules, prises, capteurs et thermostats de marques différentes sous une seule interface, avec des automatisations qui continuent de fonctionner même sans Internet.
Wiki.js : une base de connaissance d'équipe sans abonnement Notion
Wiki.js structure la documentation d'équipe en pages Markdown versionnées, avec recherche full-text, permissions par groupe, et authentification SSO.
Woodpecker CI : un pipeline CI/CD léger sans quota de minutes
Woodpecker CI construit, teste et déploie votre code dans des pipelines définis en YAML, exécutés sur vos propres runners Docker, sans limite d'usage.
ntfy : envoyer une notification push avec une seule requête curl
ntfy envoie des notifications push vers mobile ou desktop via une simple requête HTTP POST, auto-hébergeable, et sans limite de messages ni d'abonnés.
SearXNG : un moteur de recherche qui ne vous profile pas
SearXNG interroge simultanément plusieurs moteurs de recherche et renvoie des résultats combinés, sans tracking, sans historique de recherche, auto-hébergé.
WireGuard : le VPN moderne qui tient en 4000 lignes de code
WireGuard remplace OpenVPN avec une configuration en quelques lignes, des performances proches du réseau natif, et une base de code assez petite pour être auditée entièrement.
Umami : des analytics web sans bannière cookie ni Google
Umami mesure les visites, pages vues et sources de trafic d'un site sans cookies ni collecte de données personnelles — auto-hébergeable en quelques minutes.
Homepage : une page d'accueil pour tous vos services self-hosted
Homepage centralise l'accès à Nextcloud, Gitea, Grafana et tous vos autres services self-hosted sur une seule page, avec statut en direct et widgets intégrés.
Authentik : du SSO façon Okta sans payer par utilisateur
Authentik gère l'authentification unique (SSO), le 2FA et les protocoles OAuth2/SAML/LDAP pour connecter tous vos services auto-hébergés à un seul annuaire d'utilisateurs.
Gitea et Forgejo : héberger son propre GitHub
Gitea (et son fork communautaire Forgejo) reproduit l'expérience GitHub en auto-hébergé : dépôts privés illimités, issues, wiki, et Actions compatibles GitHub Actions.
Ce que les hooks de Claude Code changent une fois qu'on les utilise vraiment
Douze automatisations testables, une par famille de hooks, pour arrêter de redemander à Claude ce qu'il devrait déjà savoir.
Claude Code a 30 hooks. Voici ce que chacun fait.
Claude Code expose 30 événements de hooks, du démarrage de session à la compaction du contexte, chacun avec ses propres règles de blocage.
Grafana + Prometheus : du monitoring de niveau entreprise sans licence
Prometheus collecte et stocke les métriques de vos serveurs et applications, Grafana les transforme en dashboards. La stack open-source derrière le monitoring de production moderne.
Paperless-ngx : scanner ses papiers et ne plus jamais les chercher
Paperless-ngx transforme des scans de documents papier en archive numérique recherchable, avec OCR automatique, tags, et suggestions de classement par IA.
Jellyfin : un Plex sans compte, sans pub, sans télémétrie
Jellyfin remplace Plex et Emby avec un serveur média 100% local : bibliothèque automatique, transcodage à la volée, clients pour toutes les plateformes, zéro compte obligatoire.
Immich : sauvegarder ses photos sans les confier à Google
Immich sauvegarde automatiquement les photos et vidéos du téléphone vers un serveur personnel, avec recherche par IA, albums partagés et reconnaissance de visages.
Uptime Kuma : surveiller ses services sans payer d'abonnement mensuel
Uptime Kuma surveille la disponibilité de vos sites, APIs et serveurs, avec alertes multi-canaux et pages de statut publiques, gratuitement et sans limite de moniteurs.
Nextcloud : reprendre le contrôle de ses fichiers loin de Google Drive
Nextcloud reproduit Google Drive et Google Workspace en open-source : synchronisation de fichiers, partage de liens, calendrier CalDAV, édition collaborative de documents.
n8n : automatiser ses workflows sans les quotas de Zapier
n8n remplace Zapier et Make avec un éditeur de workflows par nœuds, exécutable sur votre propre serveur et sans limite artificielle du nombre d'exécutions.
VitePress : écrire une documentation technique qui charge en 100ms
VitePress transforme des fichiers Markdown en documentation navigable avec recherche, thème sombre et navigation générée automatiquement, sans la complexité de Docusaurus.
Mattermost : Slack sans payer par utilisateur ni exporter vos données
Mattermost reproduit les canaux, threads, intégrations et appels de Slack — mais auto-hébergé, sans limite d'historique ni facturation par utilisateur.
Vaultwarden : votre propre Bitwarden auto-hébergé
Vaultwarden réimplémente l'API Bitwarden en Rust pour l'auto-hébergement : coffre-fort de mots de passe, partage d'organisation, 2FA, le tout sur votre propre serveur.
Playwright : écrire des tests end-to-end qui ne flakent pas
Playwright teste Chromium, Firefox et WebKit avec un seul script, sans les attentes manuelles qui rendent les tests E2E flaky.
Minecraft : comprendre les mobs et monter son serveur moddé (CurseForge, FTB)
Les mobs Minecraft obéissent à des règles de spawn précises, et un serveur moddé se monte en quelques commandes une fois qu'on connaît les bons fichiers.
Puppeteer : contrôler un navigateur depuis Node.js
Puppeteer automatise Chrome depuis Node.js : scraping de SPAs, tests end-to-end, captures d'écran et PDF en quelques lignes.
Alias Linux et Windows : arrêtez de retaper les mêmes commandes
Les alias transforment 'docker compose down --volumes --remove-orphans' en 'dcd'. Voici comment les créer, les rendre permanents, et les organiser sur Linux et Windows.
Dokploy : déployer ses apps sur son VPS comme sur Heroku
Dokploy transforme un VPS en plateforme de déploiement complète : connexion GitHub, builds automatiques, SSL Let's Encrypt, reverse proxy Traefik et gestion des services Docker.
GitHub Actions : lancer ses workflows sur son propre serveur
Un self-hosted runner connecte votre serveur à GitHub Actions — vos workflows s'exécutent sur votre machine, avec votre réseau, sans limite de minutes.
Portainer : gérer Docker depuis le navigateur
Portainer donne une interface graphique complète à Docker : lancer des containers, gérer les volumes et réseaux, déployer des stacks Docker Compose, et consulter les logs en temps réel.
SOAP, REST, GraphQL : choisir le bon protocole d'API
SOAP structure tout en XML avec un contrat strict, REST exploite HTTP nativement, GraphQL laisse le client choisir ce qu'il veut. Les cas d'usage qui tranchent le débat.
TypeORM : la base de données en TypeScript sans écrire de SQL
TypeORM transforme vos classes TypeScript en tables SQL avec des décorateurs. Moins de SQL brut, un schéma versionné avec les migrations, et des requêtes typées.
RTMP vs WebRTC : deux protocoles, deux philosophies du temps réel
RTMP et WebRTC font tous les deux du 'temps réel', mais leur définition du mot n'est pas la même. La latence, l'architecture et les cas d'usage divergent radicalement.
Accessibilité web et WCAG : ce que chaque développeur doit savoir
WCAG 2.1/2.2, ARIA, contrastes, navigation clavier, lecteurs d'écran — les bases de l'accessibilité web que tout développeur devrait maîtriser, avec leur impact sur le SEO et les Core Web Vitals.
GA4 pour développeurs : events, conversions et intégration Search Console
GA4 pour développeurs : configuration, events personnalisés, conversions, Search Console integration, implémentation Next.js — le guide complet pour mesurer ce qui compte vraiment dans votre trafic.
Backlinks : comment obtenir des liens entrants qui améliorent votre SEO
Stratégie de backlinks white hat : création de contenu linkable, HARO, guest posting, broken link building — comment obtenir des liens entrants de qualité qui améliorent durablement le référencement.
Comment fonctionne Internet ? DNS, HTTP, HTTPS, routeurs et CDN
Quand vous tapez une URL dans votre navigateur, une chaîne de protocoles et d'infrastructures s'active en moins de 200 millisecondes. Voici comment ça fonctionne vraiment.
Les bases de la cybersécurité pour les développeurs
La sécurité n'est pas le travail d'une équipe dédiée. Elle se joue dans chaque ligne de code que vous écrivez. Voici les vulnérabilités les plus courantes et leurs corrections.
Les erreurs les plus fréquentes en JavaScript (et comment les éviter)
JavaScript permet de faire beaucoup de choses incorrectement sans se plaindre immédiatement. Ce guide couvre les erreurs classiques qui font perdre des heures à tous les développeurs.
Guide complet des expressions régulières (Regex)
Syntaxe, quantificateurs, groupes, lookahead, flags, cas pratiques en JavaScript et Python. Le guide de référence des expressions régulières, des bases aux patterns avancés.
Google Search Console : le guide complet pour développeurs
Vérification, rapports Performance, Indexation, Expérience, Liens, Sitemaps — tous les rapports de Google Search Console expliqués, avec un workflow mensuel pour identifier et corriger les problèmes SEO.
Comment héberger une application Node.js sur un VPS
Installer Node.js sur un VPS, garder l'application active avec PM2, la connecter à Nginx en reverse proxy et automatiser les déploiements — tout le workflow de A à Z.
Intelligence artificielle pour développeurs : premiers pas concrets
Comment appeler une API LLM, écrire des prompts efficaces, streamer les réponses, implémenter le function calling et construire un agent simple. Le guide pratique de l'IA pour développeurs.
JWT expliqué simplement : authentification moderne
JWT (JSON Web Token) permet à un serveur de vérifier l'identité d'un client sans session côté serveur. Voici la mécanique complète, du login à la sécurisation des routes.
Kubernetes pour les débutants : orchestrer des conteneurs à grande échelle
Kubernetes orchestre vos conteneurs Docker : scaling automatique, déploiements sans interruption, auto-healing. Voici comment ça fonctionne depuis l'architecture jusqu'au premier déploiement.
Next.js SEO complet : metadata, sitemap, robots et JSON-LD
Configuration SEO complète pour Next.js App Router : metadata API, generateMetadata, images OG dynamiques, sitemap.ts, robots.ts, canonical, JSON-LD — avec tous les patterns de code prêts à l'emploi.
Nginx : installation et configuration complète
Nginx est le serveur web le plus déployé au monde. Ce guide couvre l'installation, les server blocks, le reverse proxy pour Node.js, SSL avec Let's Encrypt et les headers de sécurité.
Open Graph et Twitter Cards : maîtriser l'aperçu de vos partages
OG tags, Twitter Cards, images de partage, debugging avec metatags.io — le guide complet pour contrôler l'apparence de vos pages sur tous les réseaux sociaux, avec l'implémentation Next.js.
Installer un serveur OpenVPN en 15 minutes sur Linux
Guide d'installation d'un serveur OpenVPN sur Linux avec le script angristan : configuration, création de clients, transfert du fichier .ovpn et connexion depuis mobile ou desktop.
Performance web et Lighthouse : atteindre le score 100
Lighthouse, scores Performance/Accessibilité/SEO/Bonnes pratiques, LCP, TBT, CLS, FCP, TTFB — comment auditer une page, interpréter les résultats et corriger les problèmes de performance web.
Comprendre le protocole DNS : tout ce que vous devez savoir
DNS traduit les noms de domaine en adresses IP. Mais derrière cette simplicité se cache un protocole riche : dizaines de types d'enregistrements, cache multi-niveaux, sécurité, et des pièges qui font perdre des heures.
Redis expliqué simplement : cache, sessions et files d'attente
Redis n'est pas juste un cache — c'est une boîte à outils complète pour les problèmes de performance et d'architecture : cache, sessions, rate limiting, pub/sub, files d'attente.
Roadmap développeur web 2026 : de débutant à employable
HTML, JavaScript, TypeScript, React ou Vue, Node.js, PostgreSQL, Docker, CI/CD, IA — la roadmap développeur web 2026, organisée par priorité réelle plutôt que par mode.
Comment sécuriser une API REST : JWT, rate limiting, CORS et validation
JWT, rate limiting avec Redis, CORS, validation des entrées, headers de sécurité et protection contre les injections — le guide complet pour sécuriser une API REST Node.js.
SEO des images : WebP, AVIF, srcset, alt et Google Images
WebP vs AVIF, srcset et sizes, lazy loading, attributs alt, Google Images SEO, next/image — le guide complet pour optimiser les images d'un site web pour la performance et le référencement naturel.
SEO international et hreflang : cibler plusieurs pays et langues
Hreflang, x-default, structures d'URL multilingues (subdomain/subdirectory/ccTLD), implémentation Next.js i18n, erreurs fréquentes — le guide technique du SEO international pour développeurs.
SEO local pour les développeurs : Google My Business et balisage local
Référencement local, Google Business Profile, balisage Schema LocalBusiness, citations et NAP consistency — le guide technique du SEO local pour les développeurs qui créent des sites d'entreprises locales.
SQL vs NoSQL : lequel choisir pour votre projet ?
SQL et NoSQL ne sont pas en compétition. Ce sont des outils avec des forces différentes. Voici comment choisir selon votre modèle de données, vos besoins de scalabilité et vos contraintes de cohérence.
TCP vs UDP : quelles différences ?
TCP garantit la livraison de chaque paquet dans le bon ordre. UDP envoie et n'attend pas de confirmation. Comprendre la différence explique pourquoi votre appel vidéo lag mais ne se corrompt pas.
TypeScript pour les développeurs JavaScript : le guide pratique
Types, interfaces, generics, utility types, tsconfig — ce que TypeScript apporte concrètement, comment migrer graduellement et comment l'utiliser dans React et Vue.
Docker expliqué simplement : de 0 à votre premier conteneur
Docker résout le problème 'ça marche sur ma machine' en empaquetant l'application et son environnement dans un conteneur portable. Voici comment ça marche, depuis l'installation.
Git et GitHub : le guide complet pour débutants
Git sauvegarde l'historique de votre code. GitHub le met en ligne et permet de collaborer. Voici comment les deux fonctionnent, depuis zéro.
Linux : les 50 commandes indispensables
Le terminal Linux devient un outil de productivité redoutable une fois qu'on maîtrise ses cinquante commandes fondamentales. Ce guide couvre toutes les distributions majeures.
RSS n'est pas mort. J'en ai construit la preuve.
Construire OpenRss m'a forcé à résoudre trois problèmes que je contournais depuis des mois. Le résultat est un lecteur RSS qui tourne en production.
Apprendre à coder en 2026 : le chemin que j'aurais aimé suivre
On n'apprend pas à coder en regardant des tutos. On apprend en construisant. Voici par où commencer, sans se perdre.
React ou Vue : choisir son premier framework sans se tromper
Le débat n'a pas de bonne réponse — il a la tienne. Comparons honnêtement, projet réel à l'appui.
Le rendu côté serveur, expliqué simplement (Next & Nuxt)
Pourquoi ton site est lent au premier chargement, et comment Next et Nuxt règlent le problème.
Construire sa première API REST en Go
Pas de magie, pas de framework lourd : une API propre en Go, de la route à la base de données.
GraphQL ou REST : quand, pourquoi, comment choisir
Sur-fetch, sous-fetch, versionnement… Les vrais critères pour choisir, sans dogme.
PostgreSQL pour les devs web : les bases qui comptent vraiment
Ta base de données n'est pas un détail. Les quelques notions de Postgres qui changent tout.
Slack, Teams, Discord : quel outil pour quelle équipe ?
Slack, Teams et Discord ont chacun une logique différente — le bon choix dépend de votre taille, vos outils existants et vos contraintes de conformité.
IA et société : ce qui change vraiment dans l'éducation, la santé et le droit
L'IA transforme l'éducation, la médecine et le droit en 2025 — mais dans chacun de ces secteurs, les limites sont aussi réelles que les promesses.
Librairie vs framework : qui contrôle qui ?
Une librairie, c'est vous qui l'appelez. Un framework, c'est lui qui appelle votre code — l'inversion de contrôle est le vrai marqueur.
Pourquoi utiliser Next.js ou Nuxt plutôt que React ou Vue tout seul
Next.js et Nuxt ajoutent SSR, routing automatique et optimisations de performance là où React et Vue vanilla vous laissent vous débrouiller.
RGPD et IA : pourquoi les deux se frottent depuis 2022
L'IA générative casse plusieurs piliers du RGPD — consentement, transparence, droit à l'oubli — et l'AI Act de 2024 ne résout pas tout.
NordVPN, ExpressVPN, Surfshark : lequel choisir en 2025 ?
NordVPN, ExpressVPN et Surfshark offrent tous les trois une sécurité sérieuse — le choix se fait sur le prix, les appareils simultanés et la vitesse brute.
Chocolatey : gérer ses logiciels Windows en ligne de commande
Chocolatey transforme l'installation de logiciels Windows en commande PowerShell, permettant d'automatiser la configuration complète d'un poste de travail.
RDP : accéder à son bureau depuis n'importe où
RDP permet de contrôler un ordinateur Windows à distance avec une latence acceptable, à condition de sécuriser la connexion avec un VPN.
Docker : packager une application pour qu'elle tourne partout
Docker résout l'inconsistance entre les environnements de développement et de production en encapsulant une application avec ses dépendances dans un conteneur isolé.
UFW : le pare-feu Linux qui ne fait pas peur
UFW simplifie la configuration d'un pare-feu Linux avec des commandes directes — indispensable avant d'exposer un serveur sur Internet.
SSH : administrer un serveur à distance proprement
SSH permet de contrôler un serveur distant via une connexion chiffrée — l'authentification par clés est plus sécurisée que les mots de passe.
GitHub Actions : automatiser les tests et le déploiement
GitHub Actions automatise tests, builds et déploiements directement depuis votre repository GitHub avec une syntaxe YAML simple et un écosystème d'actions prêtes à l'emploi.
Edge computing : pourquoi le cloud centralisé ne suffit plus
L'edge computing distribue la puissance de calcul au plus proche des sources de données pour réduire la latence là où les millisecondes comptent vraiment.
RSS en 2025 : reprendre le contrôle sur sa veille technologique
RSS permet de suivre des dizaines de sources en une interface unifiée sans algorithme ni tracking, et reste l'outil de veille le plus efficace pour les développeurs.