Tout se rattrape, sauf la modularité
Une bonne modularité vous permet de supporter une piètre qualité logicielle localement et d'améliorer les choses ultérieurement sans tout casser.
Une bonne modularité vous permet de supporter une piètre qualité logicielle localement et d'améliorer les choses ultérieurement sans tout casser.
Non, le QA n'est pas votre testeur attitré. « QA » est un processus, pas un rôle : son vrai travail, c'est de faire grandir l'équipe.
Dans les coulisses de mon écriture hebdomadaire : idéation, processus d'écriture, place de l'IA et suite à donner à ces articles.
Quand le besoin du client se découvre au fur et à mesure, le taux journalier est la solution la plus adaptée. Mais comment l'évaluer ?
Les LLM sont nos nouveaux marteaux. Mais le cœur du domaine n'est pas un clou : c'est là qu'il faut garder la main.
Plus d'IA, plus de code à relire, plus de context switching, plus de fatigue : la limite, c'est l'humain.
Parce qu'on développe plus vite, il n'y aurait plus besoin d'Agilité ? Cette idée trahit une mauvaise compréhension de ce qu'est l'Agilité.
Mieux vaut un peu de duplication assumée qu'une abstraction prématurée qui mélange des règles métier qui n'ont rien à faire ensemble.
Votre LLM favori est le compagnon idéal à qui poser toutes vos questions honteuses. Mais au fait, y a-t-il lieu d'avoir honte quand on ne sait pas ?
Coder avec un LLM, c'est comme manager une équipe : il faut doser la délégation et progresser par petits pas.
Partager ses idées sur LinkedIn expose à des commentaires agressifs. Que faire face aux rageux ?
Pour un jeune développeur qui a tout à apprendre, les LLMs sont de faux amis car ils ne les incitent pas à faire l'effort d'apprendre.
Quand faut-il lancer une exception, retourner une erreur ou modéliser l'absence ? La réponse se trouve dans l'intention métier.
Avant les composants, les tokens. Comment structurer un Design System cohérent grâce à une architecture de tokens bien pensée.
Un ORM vous propose de bâtir le domaine sur des entités qu'il expose, directement mappées à la base de données. Le contraire de l'Architecture Hexagonale.
TypeScript n'est souvent utilisé qu'en surface. C'est vrai en particulier pour les Union Types, qui permettent d'empêcher des états incohérents.
Les exceptions ne sont pas faites pour gérer les erreurs prévisibles. Découvrez le type Result, alternative au try/catch.
Le PBT teste qu'un invariant métier est toujours vérifié quels que soient les paramètres et la valeur de retour de la fonction objet du test.
Bilan de cinq ans d’indépendance : stimulation intellectuelle, apprentissages, écriture et liberté.
La radicalité, c'est le refus de pervertir les mots, et donc le refus de la compromission. Elle est clivante, bien sûr, mais c'est pour le mieux.