Énorme programme pour les prochaines semaines ! (et besoin d'un petit coup de main)

Les vacances sont terminées ! Et j’ai un programme de folie à vous annoncer pour les prochaines semaines !

Je ne sais pas si vous êtes déjà partis en vacances, ou si vous comptez partir après tout le monde pour être tranquille, mais de mon côté les vacances sont terminées, et ça m’a bien rechargé 💪

Avant de reprendre dès la semaine prochaine les sujets plus généraux autour du développement logiciel (d’ailleurs, j’aurai besoin d’un petit coup de pouce à la fin de ce post 🤫), je vais vous détailler le programme pour les prochaines semaines, jusqu’aux vacances de la Toussaint.

Craft Overflow

Pour ceux qui ne me suivent pas depuis très longtemps, Craft Overflow est un projet que j’ai décidé de développer de A à Z, front et back, en TDD. Le tout, disponible sur la chaîne YouTube de Craft Academy

Ce projet tire évidemment son nom de Stack Overflow. L’objectif est donc de faire un clone simpliste de Stack Overflow, mais avec quelques cas d’utilisation suffisamment complexes pour justifier l’utilisation de quelques bonnes pratiques de conception et d’architecture.

Seule la première vidéo est actuellement disponible, elle concerne la mise en place du projet.

Vous avez été nombreux à me faire des retours, et globalement ils sont bons donc ça m’encourage à continuer !

Quelques points d’amélioration que j’ai toutefois notés d’après vos retours :

👉 éventuellement réduire la durée un petit peu (40/45 minutes au lieu de 55/60 minutes)

👉 préparer un peu plus en amont la vidéo pour trouver le bon équilibre entre les moments où je galère et qui sont instructifs à regarder (car mettant en avant une certaine façon de penser les problèmes par exemple), et d’autres totalement inutiles.

👉 l’utilisation de NextJS un peu overkill pour les besoins actuels.

Tout ça en gardant un rythme de publication soutenu pour ne pas perdre tout le monde !

Du coup, voici ce que j’ai décidé :

✅ publier une vidéo par semaine jusqu’aux vacances de la Toussaint

✅ faire des vidéos de maximum 45 minutes (quitte à exceptionnellement en sortir plusieurs par semaine)

✅ utiliser Vite au lieu de NextJS (ce n’est pas tout à fait comparable, mais pour nos besoins Vite est plus adapté !)

Pour rappel, le processus de publication sera le même que pour la première vidéo, à savoir :

🔴 une diffusion en “première” sur YouTube

💬 un chat en direct dans lequel je pourrai répondre à vos questions

📹 un replay accessible dès la fin de la diffusion (avec le chat inclus)

La chaîne YouTube Craft Academy

Puisque l’on parle de la chaîne YouTube, j’ai prévu pour les prochaines semaines quelques petites améliorations pour rendre le tout plus agréable à regarder pour vous :

🎨 une collaboration avec Marion Blanc pour créer une identité visuelle impactante (et puis c’est vraiment hyper beau ce qu’elle fait on ne va pas se mentir). Notre collaboration n’est pas encore totalement actée, mais je croise les doigts 🤞.

🎬 un peu de motion design de l’identité visuelle créée par Marion. C’est a priori avec Lélia Tahabik que je vais collaborer :) Allez voir son showreel, c’est tout à fait ce que je recherche :)

🖥 peut-être un monteur pour me faire gagner de précieuses heures ?

Le cours complet Craft Academy

Le fameux ! J’avais mis dans mes objectifs de l’année de sortir une première version du cours avant la fin de l’année, donc je compte bien y arriver 💪

Évidemment, ça ne va pas se faire en une fois. Voici les étapes que j’ai prévues jusqu’à la Toussaint :

📝 peaufiner mon plan de cours. L’objectif est d’aborder chaque notion en temps et en heure à mesure que les problématiques se présentent.

🌈 intégrer une jolie page de vente pour la précommande du cours. Je compte m’inspirer de la page de Epic React de Kent C.Dodds. Elle est dynamique, jolie et donne vraiment envie ! Je pense faire appel à Mathis, un très jeune développeur que Benjamin Code a découvert dans sa vidéo, j’ai été impressionné par son travail ! (Et il est hors de question que je le rémunère seulement 12€ de l’heure comme dans la vidéo 😱)

Mais au fait, qu’est-ce que vous pourrez y trouver dans le cours ? Sans que ce soit exhaustif, et pêle-mêle :

✅ les différents types de tests (unitaire, intégration, acceptation, etc.)

✅ comment et pourquoi écrire des tests maintenables, solides et surtout pas fragiles.

✅ comment mettre en place une stratégie de testing

✅ comment mettre en place une pipeline de déploiement continue simple mais efficace

✅ comment recueillir et comprendre le besoin métier en discutant directement avec le client

✅ comment définir des tâches courtes pour mettre en production de la valeur le plus rapidement possible

✅ comment créer une architecture souple et évolutive (clean archi / archi hexagonale)

✅ comment, et pourquoi, se contenter parfois d'une architecture plus simple comme le transaction script par exemple.

✅ comprendre l'intérêt de séparer le côté "lecture" du côté "écriture"

✅ comprendre les patterns stratégiques et tactiques du Domain-Driven Design (et surtout, surtout, comprendre pourquoi appliquer ces patterns et donc ainsi comprendre quand ne pas les appliquer forcément).

L'objectif principal de ce cours est de forger votre esprit critique pour être en mesure de comprendre par vous-même dans quelles situations appliquer telle ou telle pratique en fonction des problématiques que vous rencontrerez.

💪 Le tout dans une démarche TDD et BDD pour rester focalisé en permanence sur les besoins métiers et s'entraîner à l'état d'esprit à avoir pour comprendre et appliquer le TDD et être serein sur le code qu'on livre.

La Newsletter

Je vais continuer mon rythme d’un post par semaine. Mon temps n’étant cependant pas extensible à l’infini, je vais peut-être devoir faire des posts un peu plus court !

Qui dit plus court ne dit pas moins intéressant ! Au contraire, l’idée est de faire un condensé, avec éventuellement des ressources pour aller plus loin, et du coup…

👉 …j’ai besoin de vous :

Mon objectif étant de répondre un maximum à vos interrogations, n’hésitez pas à répondre à ce mail pour me dire quels sujets vous aimeriez voir abordés dans les prochains posts !

En attendant, bonne rentrée à tous, bonnes vacances à ceux qui en prennent et bon courage à ceux qui n’ont pas pu en prendre cette année à cause des conditions que l’on connait tous…

Happy Coding :)

Pierre.