Résoudre les conflits
Un conflit veut dire que Git a trouvé deux versions de la même ligne et attend que tu choisisses. Tu résoudras la plupart des conflits en moins de deux minutes une fois que tu connais le pattern.
Réflexions, tutoriels et insights techniques.
Des fondamentaux aux workflows avancés, tout ce qu'il faut pour maîtriser Git et GitHub
Un conflit veut dire que Git a trouvé deux versions de la même ligne et attend que tu choisisses. Tu résoudras la plupart des conflits en moins de deux minutes une fois que tu connais le pattern.
Trois façons de combiner des branches. Chacune réécrit l'historique différemment. Choisis la mauvaise et tu passeras une heure à démêler des commits.
Une branche c'est juste un pointeur vers un commit. Pas de copie de ton code, pas de dossier séparé, pas de magie. Voici comment les branches fonctionnent vraiment.
J'ai utilisé Git pendant un an avant de vraiment le comprendre. Cet article c'est ce que j'aurais aimé qu'on m'explique dès le début.
Des vraies leçons de vrais projets, les erreurs, les correctifs, et ce que je ferais différemment
Variables d'env fausses, pas de plan de rollback, déploiements le vendredi, crashs silencieux. Après des années d'incidents en production, voici les 10 leçons DevOps que j'ai apprises à mes dépens.
Mauvais choix tech, over-engineering, mauvais pricing, features que personne n'a demandées. Après un an à construire Academy, voici les 10 leçons que j'ai apprises à mes dépens.
Je pensais que les code reviews servaient à trouver des bugs. Après des centaines de PRs, voici les 10 leçons qui ont changé ma façon de reviewer et recevoir du feedback.
Des composants partout, des utils mélangés avec des hooks, des routes qui importent depuis des dossiers random. Après des dizaines de projets, voici la structure qui scale vraiment.
Des re-renders partout, des bundles de 2.5MB, 5000 noeuds DOM. Voici les 7 erreurs de performance que j'ai faites et les fixes qui ont vraiment marché.
J'ai passé des mois à combattre les race conditions, les données périmées et le boilerplate. Le vrai problème, c'était d'utiliser un outil de synchronisation pour un problème de cache.
Maîtrisez les hooks React des bases aux patterns avancés
React 19 n'est pas juste une mise à jour. C'est un changement dans notre façon de penser les formulaires, le state async et les interactions serveur. useActionState, useFormStatus, useOptimistic et use() changent tout.
useId, useDebugValue, useSyncExternalStore, useDeferredValue, useTransition. Tu as probablement scrollé devant. Tu en as probablement besoin maintenant.
useReducer, useLayoutEffect et useImperativeHandle ne sont pas compliqués. Ils résolvent des problèmes spécifiques que les hooks de base ne peuvent pas résoudre.
useRef, useMemo et useCallback ne sont pas des hooks d'optimisation. Ce sont des hooks de correction qui améliorent aussi la performance.
useState, useEffect et useContext sont responsables de 90% des bugs en prod. Voici ce qu'on ne t'a jamais dit.