L’article "Simplify Your Code: Functional Core, Imperative Shell" (adapté d’un épisode Google Tech on the Toilet) propose une méthode pour structurer son code en séparant la logique métier pure (le cœur fonctionnel) des effets de bord (la coquille impérative). L’idée est d’isoler la logique métier dans des fonctions pures, faciles à tester et à réutiliser, tandis que les interactions externes (base de données, envoi d’emails, etc.) sont reléguées à une couche impérative. Par exemple, au lieu de mélanger requêtes base de données et envoi d’emails dans une seule fonction, on extrait d’abord les utilisateurs expirés via une fonction pure (getExpiredUsers), puis on génère les emails avec une autre fonction pure (generateExpiryEmails), avant de les envoyer via une couche impérative. Cette approche améliore la testabilité, la maintenabilité et la flexibilité du code.
L'auteur présente brièvement ce qu'est la "screaming architecture" et ses avantages
Tout est dans le titre
Réflexions intéressantes (via https://www.standblog.org/blog/post/2024/02/12/En-vrac-de-fevrier-2024 )
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
de l'archéologie informatique ^^
Tout est dans le titre
Tout est dans le titre
L'auteur développe l'idée que le code lisible est infiniment supérieur au code "intelligent". Pour juger de la lisibilité, il se demande si un junior pourrait comprendre le code sans souci...
Des réflexions autour de la qualité de code et du problème de la transmission de la connaissance ayant amené au code
Via Korben - https://korben.info/convertir-code.html - , un outil en ligne de conversion de code (JavaScript vers JSON, Markdown vers HTML, XML vers JSON, etc.)
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
MailHog est un outil de test pour l'envoi d'email. Tokei permet d'analyser le code d'un répertoire (et sous répertoires) pour connaitre le nombre de lignes et les langages utilisés. Pandoc convertit un texte d'un format à un autre (markdown, HTML, latex, etc.)