Series d'articles
Des parcours progressifs pour monter en competences, article par article.
Langages
Async JavaScript en profondeur
Pourquoi JavaScript est single-threaded, le modèle event-driven, et ce que cette serie va couvrir en profondeur.
Regex
Introduction aux expressions regulieres : quand les utiliser, quand fuir, et ce que cette serie va couvrir.
TypeScript - en pratique
Introduction a la sous-serie TypeScript en pratique. Comment appliquer les types dans un vrai projet : tsconfig, Zod, API, React, ORMs, migration.
TypeScript - types avances
Introduction aux types avances de TypeScript. Pourquoi apprendre a construire ses propres types et ce que cette serie couvre.
Backend
REST API design
Une API mal désignée ruine l'experience développeur. Introduction a cette serie de 24 articles sur le design REST.
HTTP en profondeur
Introduction a la serie HTTP en profondeur : pourquoi chaque dev devrait savoir lire une requête brute.
SQL avance et PostgreSQL
Pourquoi chaque dev backend doit comprendre SQL. Les ORM cachent la complexité mais pas les problèmes de performance.
Architecture
Domaines et cycles de vie
Pourquoi penser domaine métier avant de coder. Introduction a une serie sur l'architecture, le DDD et les cycles de vie en développement.
Design patterns en TypeScript
Les design patterns qui comptent en 2026. Pas les 23 du GoF, les 10 qu'on utilise vraiment au quotidien en TypeScript.
Architecture hexagonale
Pourquoi l'architecture hexagonale change la facon de structurer ton code. Introduction aux ports et adaptateurs pour les devs pragmatiques.
gRPC : communication inter-services
gRPC explique simplement : pourquoi Google l'a créé, comment ca marche, et quand préférer gRPC a REST.
Microservices : de la theorie a la pratique
Les microservices expliques sans bullshit. Ce que c'est, ce que ca n'est pas, et pourquoi un monolithe bien fait suffit souvent.
DevOps
Infrastructure
Tests de performance
Introduction aux tests de performance : benchmark, charge, stress et endurance. Pourquoi les tests fonctionnels ne suffisent pas.
CDN et performance web
Comprendre les CDN : comment un réseau de serveurs distribues accéléré ton site. Latence, cache et pourquoi meme un petit site en profite.
Securite
Gestion des secrets et vaults
Pourquoi les fichiers .env ne suffisent pas. Les vrais risques des secrets mal geres et ce que les vault managers resolvent.
Cles, chiffrement et authentification
Pourquoi la cryptographie concerne tous les développeurs. Introduction a une serie sur les clés SSH, GPG, TLS et la sécurité au quotidien.
Qualite
Clean code et refactoring
Le clean code n'est pas une lubie de perfectionniste. C'est un investissement mesurable qui réduit les coûts de maintenance et accéléré les livraisons.
Tests fondamentaux
Pourquoi tester son code, combien ca coûte de ne pas le faire, et comment commencer sans se decourager.
Tests en pratique
Intégrer les tests dans GitLab CI. Paralleliser, cacher, échouer vite et afficher les résultats.
IA
Configurer son environnement IA de dev
Pourquoi configurer un environnement de dev assiste par IA en 2026. Claude Code, MCP, RTK et les outils qui changent la donne.
Apprendre JavaScript avec l'IA
Tous les termes JavaScript et IA de la serie expliques simplement. API, Promise, DOM, Closure, LLM et plus, avec exemples de code.
Outils
Logstash pour les devs
Introduction a Logstash, son rôle dans l'Elastic Stack, pourquoi les devs doivent le comprendre, et ce que cette serie couvre en 31 articles.
Mémoire et performance JS/TS
JavaScript gere la mémoire pour toi, mais ca ne veut pas dire que tu peux l'ignorer. Introduction a la serie sur la mémoire et la performance.
TypeScript - le système de types
Pourquoi le système de types de TypeScript est un outil de conception, pas juste une annotation. Ce que cette serie couvre et pourquoi ca change ta facon de coder.
Maths pour le rendu 3D
Les trois briques de toute la 3D : le point (une position), le vecteur (une direction et une longueur) et la normale (la perpendiculaire à une surface). Pourquoi on les confond dans le code, et pourquoi il ne faut pas les confondre dans la tête.
Construire un ray tracer
Vue d'ensemble de la série la plus concrète du parcours : transformer les briques théoriques (caméra, maths, intersections) en un vrai moteur de ray tracing capable de rendre des maillages.
Graphes
Introduction aux graphes : sommets et arêtes, vocabulaire (orienté, pondéré, cyclique), et pourquoi voir un problème comme un graphe ouvre des solutions toutes faites.
Git avance
Git ne se résumé pas a add/commit/push. Les commandes avancees qui te feront gagner des heures chaque semaine.
Authentification et sécurité web
La différence entre authentification et autorisation. Deux concepts que les juniors confondent tout le temps.
Ray tracing — les fondations
Introduction au ray tracing : l'idée de simuler la lumière pour rendre une scène 3D, l'intuition derrière l'algorithme, un peu d'histoire de l'optique, et le plan de la série.
Caméra & projection
Vue d'ensemble du problème central du rendu : transformer un point 3D du monde en un pixel précis de l'image. Le rôle de la caméra, les grandes étapes du voyage, et le plan de la série.
Algorithmes de tri
Tous les langages ont un tri intégré. Pourquoi comprendre les algorithmes de tri reste utile : choisir, déboguer, et raisonner sur la complexité.
Structures de données
Introduction à la série structures de données : pourquoi chaque structure est un compromis, ce que la série construit, et le lien avec la complexité algorithmique.
Héberger son serveur mail
Pourquoi héberger son propre serveur mail en 2026. Independance, contrôle, apprentissage et les pièges a éviter.
Complexité algorithmique
Pourquoi un code rapide sur 100 lignes devient inutilisable sur 1 million. Introduction à la complexité algorithmique comme dette technique qui dort.
Recherche et tableaux
Introduction aux techniques de recherche sur tableaux : pourquoi le parcours naïf est souvent un O(n²) évitable, et les patterns qui le remplacent.
CQRS + Event Sourcing
Introduction à CQRS et Event Sourcing : définitions, philosophie, quand les utiliser et quand les éviter. Concepts indépendants de l'infrastructure (PostgreSQL, GCP, AWS, Firebase).
Observabilité
Introduction à l'observabilité : la différence entre monitoring et observabilité, les 3 piliers (logs, métriques, traces) et pourquoi tu as besoin des trois.
Déploiement automatique avec GitLab CI
Pourquoi automatiser le déploiement de ton projet. Push to deploy en 5 minutes avec GitLab CI, Docker et un VPS.
POO vs Fonctionnel
Histoire et philosophie de la POO et de la programmation fonctionnelle. Pourquoi ce débat existe, ce qu'il cache vraiment, et pourquoi TypeScript et Python ont tranché.
Value Objects
Définition des Value Objects en DDD : 3 propriétés fondamentales, premiers exemples TypeScript et Python. Pourquoi ce pattern élimine une catégorie entière de bugs.