What I Actually Built With AI

Chris Titus démontre comment un développeur expérimenté peut, avec un abonnement AI à 100$/mois, accomplir l'équivalent d'un mois de travail en 24 heures en automatisant la création de sites web, la maintenance de dépôts GitHub, le développement de distributions Linux personna...

Voir la source

Voici une analyse détaillée de la transcription de la vidéo de Chris Titus Tech, structurée selon tes instructions.

SYNTHÈSE STRUCTURÉE

L’IA comme nouveau moteur de recherche et accélérateur de développement

Chris Titus affirme que l’IA a remplacé Google Search pour lui : « Google search is kind of a fading thing now ». Il utilise l’IA non seulement pour coder, mais aussi pour synthétiser des informations éparses (guides YouTube, posts Reddit) et les transformer en contenu structuré. Cette approche lui a permis, par exemple, de créer un site de guides de jeu pour sa fille en agrégeant et pondérant des sources selon leur date et leur popularité.

Astro : le framework web « Hugo sous stéroïdes »

Pour son premier projet (un guide de jeu), il a utilisé Astro, un framework web moderne. Il le décrit comme « Hugo on steroids », le comparant à un générateur de site statique mais plus puissant. Astro est particulièrement adapté pour des sites performants avec peu de JavaScript côté client, ce qui correspond à son besoin de créer rapidement un site d’information sans complexité inutile.

Gestion de projet et Git : le socle indispensable

Tout au long de la vidéo, Chris insiste sur la maîtrise de Git comme prérequis absolu : « when you understand all these things man you can just do amazing amazing work ». Il a réduit ses notifications GitHub de 600 à 234 en automatisant des workflows. Pour lui, l’IA ne remplace pas la compréhension des fondamentaux : elle les amplifie. Il utilise Git non seulement pour versionner, mais aussi pour orchestrer des revues de code automatisées.

Fedora, COPR et l’automatisation des packages Linux

Après être passé de Arch à Fedora, Chris a utilisé l’IA pour créer un dépôt COPR (Copr, l’équivalent Fedora des PPA Ubuntu) automatisé. Il peut ajouter un package en « 60 seconds » : il teste localement, puis l’IA génère les scripts de build et les soumet à Fedora. Il a même compilé une version personnalisée de Gamescope (un serveur d’affichage pour le gaming sous Linux) avec un correctif pour des crashes, qu’il considère comme « probably the most up-to-date game scope build right now in the world ».

Optimisation de site web à fort trafic avec Hugo et l’IA

Son site chrisitus.com reçoit 1,42 million de visiteurs uniques par mois. Chris a utilisé l’IA pour optimiser les performances : passage aux images WEBP, réduction du trafic de plus d’un téraoctet à 400 Go par mois. Le site est construit avec Hugo, un générateur de site statique en Go, et il atteint des scores proches de 100% sur Lighthouse (mobile et desktop). L’IA a permis d’atteindre « a new level that I didn’t think was ever achievable ».

Utterancebot et Cloudflare Workers : une console d’administration maison

Pour modérer les commentaires sur son site (qui utilisent Utterancebot, un système de commentaires basé sur les issues GitHub), Chris a développé une console d’administration personnalisée avec un Cloudflare Worker. Cela lui permet de répondre, supprimer ou modérer les messages sans naviguer dans GitHub. Il estime que cela lui fait gagner « hours per week ». L’approche est typique de sa philosophie : « I’m building everything shown today for me and it’s changing my life for a better ».

DWM Titus : une distribution Linux personnalisée avec Xorg

Chris présente DWM Titus, sa propre distribution Linux basée sur Fedora Minimal. Il utilise Xorg (et non Wayland) car il a moins de problèmes pour son usage. L’interface est un window manager (gestionnaire de fenêtres) avec des widgets personnalisés pour le Bluetooth, le réseau, etc. Le projet utilise un Kickstarter pour construire une ISO. L’IA l’aide à gérer les correctifs et les sessions de démarrage, mais il prévient que pour les gros projets, il faut éviter le « slop » (code bâclé généré par l’IA) et maîtriser Git.

Co-pilot et Sonnet 5 : un workflow de revue de code itératif

Chris utilise GitHub Copilot entraîné sur Sonnet 5 (un modèle d’Anthropic) pour la revue de code. Il décrit un processus où l’IA trouve des problèmes, propose des correctifs, puis il itère : « I bounce them back and forth to get different looks ». Il évite les boucles infinies qui brûlent des tokens. Il utilise aussi l’IA pour la documentation et les résumés de projets, domaines où elle excelle selon lui.

Expo et le développement mobile : un projet fitness en cours

Pour une application de suivi de fitness (running, logs, streaks), Chris a choisi Expo, un framework React Native qui permet d’exporter vers Android et iOS. Il précise que le développement mobile est « much more difficult » et qu’il n’a pas encore testé les nouveaux modèles d’IA sur ce projet. L’idée est de créer une app open source, sans abonnement, pour remplacer les applications SaaS.

Un logiciel de comptabilité open source pour remplacer QuickBooks

Le projet le plus ambitieux est un logiciel de comptabilité open source, écrit en ASP.NET (C#), avec une base de données PostgreSQL et un ledger immuable. Chris veut « bend Intuit over a fence » en offrant une alternative gratuite à QuickBooks. Il refuse le modèle SaaS : « I would forgo making a million dollars just to bend Intuit over a fence and just give it to them ». L’application importe des CSV de banques (pas de lien Plaid) et permet une gestion multi-entreprises.

La différence entre programmeur et développeur

Chris conclut en distinguant le programmeur (qui sait coder) du développeur (qui sait gérer un projet, choisir une architecture, utiliser Git). Il estime que les programmeurs qui ne comprennent pas ces fondamentaux sont en danger : « if you’re just relying on knowing TypeScript and then pulling down a six-figure job for the future, that ship has sailed ». Pour lui, l’IA permet à un bon développeur d’être « like having a team of 20 programmers on staff ».

CONCEPTS CLÉS

  • Astro : Framework web moderne pour sites statiques et dynamiques, concurrent de Next.js et Hugo, optimisé pour la performance.
  • COPR : Système de dépôts de paquets pour Fedora, similaire aux PPA d’Ubuntu, permettant de distribuer des logiciels personnalisés.
  • Gamescope : Serveur d’affichage pour le gaming sous Linux, souvent utilisé avec Steam Play, permettant d’isoler les jeux dans un environnement graphique dédié.
  • Utterancebot : Système de commentaires open source qui utilise les issues GitHub comme backend, idéal pour les sites statiques.
  • Cloudflare Worker : Fonction serverless exécutée en périphérie du réseau Cloudflare, permettant de modifier les réponses HTTP sans serveur dédié.
  • Expo : Framework et plateforme pour développer des applications mobiles cross-platform (iOS et Android) avec React Native, simplifiant le déploiement.
  • Ledger immuable : Structure de données où chaque entrée est horodatée et ne peut être modifiée, garantissant l’intégrité des transactions comptables.
  • Slop : Terme péjoratif désignant du code généré par l’IA sans contrôle qualité, souvent incorrect ou mal structuré.

CONCLUSION

Le message principal de Chris Titus est que l’IA, aussi puissante soit-elle, n’est qu’un amplificateur de compétences. Elle ne remplace pas la maîtrise des fondamentaux (Git, architecture logicielle, gestion de projet). Pour

Du même canal

Tout voir