Emulation de typage nominal en TypeScript
Le typage structurel est limitatif lorsqu'on veut faire de la programmation défensive. Heureusement, il est possible d'émuler un typage nominal (branding).
Le typage structurel est limitatif lorsqu'on veut faire de la programmation défensive. Heureusement, il est possible d'émuler un typage nominal (branding).
Il faut distinguer les erreurs de développement, que l'on traite avec des exceptions, des erreurs de saisie utilisateur.
Dissocier la fonction informatique des métiers qu'elle sert est une erreur fondamentale, parce que l'informatique n'est vue qu'au travers de son coût.
Les outils no-code et low-code ont toute leur place à condition d'encadrer leur usage pour éviter de mauvaises surprises (shadow IT).
Réinventez vos outils de développement : Jest, Redux, React, voire même TypeScript. Un exercice qui vous fera franchir un palier en termes de compétences.
Portrait de Clément Cornen, développeur et avant tout ami. Nos valeurs sont très proches, dans le développement comme dans la vie.
Le code est immatériel. Alors, pour le rendre plus intelligible, on a recours à des métaphores du monde concret, en particulier le patrimoine immobilier.
L'Architecture Hexagonale vise à isoler l'application et le domaine de l'infrastructure. Le prix à payer, c'est que l'infrastructure connaît le domaine.
Travaillez d'abord la modularité du système à grande échelle (DDD stratégique). Les patterns tactiques ont leur importance, mais ils viennent après.
Une contre-argumentation point à point à l'article phare de David Heinemeier Hansson, détracteur du Test-Driven Development.
À mesure qu'elle s'est popularisée, l'approche DevOps s'est éloignée de l'esprit originel, allant parfois jusqu'au contresens. Mettons les pendules à l'heure.
Les kata de code sont le lieu parfait pour expérimenter de nouvelles façons de travailler, en posant des contraintes. Exemple : coder à l'aide du seul clavier.
EDA : une modalité de communication favorisant le découplage des contextes ; ES : un modèle d'écriture dédié à la traçabilité au sein d'un contexte.
Développer rapidement, sans maîtrise, conduit invariablement à l'accumulation de dette technique. Mettez-y le prix, cela vous coûtera moins cher.
Au-delà du coût, faire intervenir un coach à temps plein peut se révéler contre-productif, car vos équipes ont besoin de temps pour digérer.
La parole est donnée à l'un de mes clients, Ovrsea. Antoine, CTO, explique comment est venue l'idée de faire accompagner ses équipes et ce que ça a changé.
En se popularisant, l'Agilité a été dévoyée, devenant synonyme de micro-management et de pratiques absurdes. Pourtant, on a plus que jamais besoin d'Agilité.
L'objectif des études supérieures devrait être de « déscolariser » les étudiants, c'est-à-dire de les préparer à un monde VUCA.
Je mets au défi quiconque de me prouver qu'il est plus efficace de se passer de typage statique pour construire une application JavaScript.
Le Clean Code est un bon point d'entrée, suivi par le TDD et la Programmation Fonctionnelle. Attendre un peu pour le DDD et le refactoring !