Vuncloud Blog
← Retour aux Notes dev

Build Your Own X : quoi apprendre en premier ? Top 30 des projets à terminer en 2026

BYO Git · Base de données · Redis · Shell · Réseau de neurones · Conteneurs · Parcours par étapes · Classement 2026environ 14 min de lecture

Développeur sur portable suivant un tutoriel Build Your Own X pour écrire Git et une base de données, écran affichant code et sortie terminal

Sur GitHub, codecrafters-io/build-your-own-x dépasse 300 000 stars et est devenu la « bible du from scratch » pour les développeurs. De moteurs 3D à la blockchain, d'OS aux modèles IA — la liste est immense — mais le temps est limité, impossible de tout faire.

Cet article classe 30 projets BYO X selon leur valeur d'ingénierie en 2026 : pas seulement « est-ce cool ? », mais « une fois terminé, est-ce utile pour coder, déboguer la CI, lire du source ou préparer un entretien système ? ». La méthode est détaillée ci-dessous ; si vous ne faites que 7 projets, allez directement à la liste essentielle.

300 000+ stars
communauté build-your-own-x (2026)
7 incontournables
couvrent ~80 % des boîtes noires du quotidien
1 à 4 semaines
effort type par projet BYO (temps libre)

1. Qu'est-ce que Build Your Own X

Build Your Own X (souvent BYO X) n'est pas un cours mais un index curaté de tutoriels : la communauté relie articles, séries de blog et défis open source « implémenter une techno from scratch ». Vous y trouverez par exemple :

  • un mini Git en C/Rust (stockage d'objets, commit, branche, merge)
  • SQLite ou une base de données clé-valeur en Python/Go
  • Redis, un HTTP Server, un Shell dans le langage de votre choix
  • un réseau de neurones, un moteur de templates, un moteur regex, voire un système d'exploitation

Il complète system-design-primer et developer-roadmap : ceux-ci disent « quoi apprendre », BYO X vous force à « le construire ». En 2026, avec l'IA assistée, juger si le code généré est correct, où il ralentit et où sont les limites repose encore sur cette intuition de base.

Deux développeurs en binôme discutent d'un projet Build Your Own X, tableau blanc avec modèle d'objets Git et structure d'index de base de données
BYO X se prête bien au binôme ou au petit groupe : l'un écrit le parseur, l'autre les tests et benchmarks — bien plus efficace que de lire seul.

2. Méthode de classement (2026)

Ce classement ne suit ni les stars ni la difficulté, mais cinq critères (1 à 5 points chacun, sur 25) :

  1. Fréquence au travail : à quelle fréquence vous croisez le concept (Git diff, cache, en-têtes HTTP…)
  2. Transférabilité : la compétence voyage-t-elle entre langages et plateformes (iOS, backend, DevOps, IA) ?
  3. Pertinence à l'ère IA : comprendre le fond pour relire le code système généré par un LLM
  4. ROI temps : durée typique en temps libre vs gain cognitif
  5. Valeur entretien et équipe : devient-il un projet « où je peux expliquer le principe » sur le CV ?

Notes sur le classement

  • L'ordre à l'intérieur d'un palier reste nuancé ; ajustez selon votre poste
  • Les liens suivent les catégories du dépôt officiel ; certains projets ont des défis CodeCrafters payants, d'autres des tutoriels 100 % gratuits
  • Blockchain, moteur de jeu, etc. — « cool mais étroit » — arrivent plus bas : pas sans valeur, mais gain d'ingénierie général plus faible

3. Si vous ne faites que 7 : liste essentielle 2026

Peu de temps ? Dans cet ordre, le meilleur rapport effort/résultat :

  1. Git — object, tree, blob, merge : la CI et la code review cessent d'être magiques
  2. Base de données / SQLite — B+ tree, WAL, transactions : lire ORM et requêtes lentes
  3. Redis — structures + boucle événementielle mono-thread : cache et files avec prise en main
  4. Shell — fork, exec, pipe, redirection : l'essence des scripts et outils de build
  5. HTTP Web Server — parsing requête, routage, fichiers statiques : porte d'entrée backend et API gateway
  6. Docker / conteneur — namespace, cgroup, couches d'image : base du cloud native et CI reproductible
  7. Réseau de neurones — propagation avant/arrière à la main : l'IA appliquée n'est plus qu'un réglage opaque

Après ces sept, lire la doc Kubernetes, LangChain ou Xcode Build System devient nettement plus simple.

4. Classement complet Top 30

Niveau S : fondations (1–10)

Ces dix projets rapportent à presque tous les rôles logiciels — à traiter en priorité.

  1. Git — le contrôle de version est le socle de toute collaboration. Après l'avoir écrit, vous expliquez la différence rebase / merge, pourquoi .gitignore échoue, comment un clone shallow économise la bande passante — directement lié au checkout avant xcodebuild sur CI Mac distante.
  2. Base de données (SQLite / relationnelle) — persistance, index, plan de requête. Même en mobile, Core Data / SwiftData reposent sur ces idées.
  3. Redis — cache, pub/sub, expiration. En 2026, cache RAG, état de session et rate limiting en apps IA passent par la sémantique clé-valeur.
  4. Shell — modèle de processus et redirection I/O. Langue maternelle pour Fastlane, GitHub Actions et scripts d'init de nœuds distants.
  5. HTTP Web Server — du socket à la réponse. Comprendre Nginx, Caddy, Vapor, Node et leurs chaînes de middleware.
  6. Docker / conteneur — environnement reproductible. Cloud Mac, runner CI, devcontainer local : isolation et couches d'image.
  7. Réseau de neurones — matrices + intuition de la diff auto. Pour relire toolchains Agent IA, dimensions d'embedding et coût d'inférence.
  8. Langage / interpréteur — lexique, grammaire, AST, évaluation. Les erreurs de compilation Swift, Rust, TypeScript « collent » enfin.
  9. Moteur regex — NFA/DFA, backtracking. Entrée commune pour logs, règles de routage, crawlers, front de compilateur.
  10. Reverse proxy / load balancer — forwarding, health check, timeout. Version miniature des microservices et API gateway.

Niveau A : systèmes avancés (11–20)

Pour 1–2 ans d'expérience et une montée en backend / plateforme / full stack.

  1. Éditeur de texte — buffer, pile d'annulation, coloration syntaxique. Frontière IDE / LSP.
  2. Outil CLI — parsing d'arguments, sous-commandes, sortie pipe-friendly. Votre propre scaffold dev / deploy.
  3. Moteur de templates — rendu compile-time vs runtime. Lire Jinja, Mustache, StringInterpolation Swift.
  4. Moteur de recherche — index inversé, tokenisation, ranking. Point de départ pour déboguer la qualité RAG.
  5. Bot / boucle Agent — messages + machine à états d'appels d'outils. Prototype minimal d'« Agent personnel » en 2026.
  6. Framework front (mini React) — Virtual DOM, diff, hooks. Même en SwiftUI, la pensée composant se transpose.
  7. WebSocket / service temps réel — connexion longue, heartbeat, broadcast. Base de l'édition collaborative et du debug à distance.
  8. Allocateur mémoire — heap, fragmentation, perf. Échauffement avant papers Rust, C++, Go GC.
  9. Client BitTorrent — morceaux, checksum, protocole peer. Introduction P2P et gros fichiers.
  10. File de messages (style Kafka) — partitions, groupes de consommateurs, at-least-once. Microcosme d'architecture événementielle.

Niveau B : spécialisation et horizon (21–30)

Plus hardcore ou vertical : cursus info, graphisme jeu, sécurité, ou « S/A terminés, envie de défi ».

  1. Système d'exploitation (noyau) — boot, pagination, appels système. Chemin ultime pour macOS vs Linux.
  2. Machine virtuelle / émulateur — simulation d'instruction set. Sous le capot du sandbox et du cross-platform.
  3. Pile réseau — implémentation TCP/IP par couches. « Dernier kilomètre » des latences bizarres.
  4. Moteur 3D — rasterisation, shaders. Intuition math et pipeline avant Metal / Vulkan.
  5. Moteur de jeu — boucle, physique, ressources. Pont avec SpriteKit / SceneKit iOS.
  6. Blockchain — chaîne, consensus, wallet. Plus pour finance / Web3 ; généralité moindre.
  7. Navigateur web — parsing HTML, CSS, interface moteur JS. Gros chantier — à découper par phases.
  8. Compilateur complet — au-delà de l'interpréteur : optimisations, LLVM IR. Outils langage et analyse statique.
  9. Moteur physique — collision, intégration. Jeu et AR.
  10. CI Runner / orchestration de build — file de tâches, cache, artifacts. Aligné GitHub Actions et runner Mac auto-hébergé ; hors liste BYO X mais fortement recommandé comme « projet de fin ».

Développeur Mac / iOS : que choisir ?

Sur la base S, ajoutez Shell + Git + HTTP Server, puis selon la direction éditeur de texte (toolchain) ou réseau de neurones (fonctions IA). Si l'équipe lance des builds overnight sur Cloud Mac, Docker + CI Runner évite de deviner cache et parallélisme.

5. Parcours selon le profil

Backend / plateforme

Git → HTTP Server → base de données → Redis → file de messages → reverse proxy → conteneur. Au 6e mois, CI Runner : cache et matrice parallèle opérationnels.

Mobile / iOS

Git → Shell → base de données → HTTP Server → réseau de neurones (si fonction IA). En bonus : éditeur de texte ou mini framework front pour l'état UI.

Ingénierie appli IA

Réseau de neurones → Bot/Agent → moteur de recherche → Redis → HTTP Server. Séparer « appels modèle » et « coque système » (cache, files, auth).

Cursus / reconversion

Interpréteur → moteur regex → allocateur → OS. Deux à trois projets par semestre ; mémoire de fin d'études = « mini stack système ».

6. Pièges fréquents

  • Viser la copie parfaite : l'objectif BYO est la compréhension, pas la prod. Redis avec SET/GET + expiration suffit.
  • Changer de langage trop souvent : un langage pour 3 projets, puis comparer — sinon vous réapprenez la syntaxe.
  • Ignorer les tests : Git et BDD exigent des golden file tests, sinon merge raté sans savoir pourquoi.
  • Sauter la doc : une page « ce que j'ai appris » par jalon — votre fil narratif en entretien.
  • Et l'IA ? Laissez l'IA faire le boilerplate, mais poussez vous-même les structures de données clés, sinon vous n'avez rien fait.

7. FAQ

Quel lien entre Build Your Own X et CodeCrafters ?

Le dépôt est maintenu par l'équipe CodeCrafters, qui propose aussi des défis BYO payants avec tests automatiques (Git, Redis, Docker…). Tutoriels gratuits dans le README ; version payante pour correction auto.

Rust, Go ou Python ?

Système (OS, allocateur, Redis) : Rust/C ; backend : Go ; validation rapide : Python. En 2026 Rust monte en infra, Go reste cloud native — choisissez selon le poste visé.

Peut-on le mettre sur le CV ?

Oui, avec des points concrets (« implémentation Git packfile et compression delta »), pas « j'ai suivi BYO X ». Idéalement repo GitHub + chiffres de benchmark.

Comment combiner avec « Designing Data-Intensive Applications » ?

DDIA donne le cadre conceptuel, BYO X la mémoire musculaire. Après chaque chapitre, un mini projet associé (moteur de stockage, réplication, stream processing).

Conclusion

Build Your Own X : quoi apprendre en premier ? En 2026 : fabriquez d'abord les roues que vous touchez chaque jour — Git, base de données, Redis, Shell, HTTP, conteneurs, réseau de neurones. Inutile de parcourir 30+ catégories ; suivez un parcours par rôle et visez « je peux l'expliquer clairement ».

L'IA peut écrire l'implémentation, mais quelles structures, où la course, pourquoi le cache expire — seul un passage par la construction le révèle. Choisissez un projet cette semaine sur build-your-own-x ; si vos BYO tournent sur builds macOS et CI, un environnement d'exécution distant stable évite les interruptions — Cloud Mac ci-dessous.

BYO CI Runner de nuit avec xcodebuild ? Ajoutez un nœud Cloud Mac stable

Après Git et l'orchestration de build, validez sur du vrai Mac. Vuncloud Mac mini M4 dédié : projets BYO et CI iOS en parallèle sans coupure.

Voir les offres Cloud Mac · Guide d'accélération CI iOS

Liens tutoriels selon le dépôt codecrafters-io/build-your-own-x. Dernière mise à jour : 3 août 2026.

Notes dev · Parcours d'apprentissage

Classement BYO X · Pensée système · Builds Cloud Mac

Git · Base de données · Redis · Réseau de neurones · Parcours par étapes

Voir les offres Cloud Mac
Offre limitée Voir les offres