Carl's Required Reading
Un responsable technique partage une liste d'articles recommandés pour aider son équipe à assimiler des enseignements pratiques et réfléchir à des problèmes rencontrés en développement logiciel. La sélection est organisée par thèmes (pratiques de codage, plateformes, frontend, bases de données, asynchrone, encodage et livres) et met en évidence des lectures favorites avec une étoile. Plusieurs textes insistent sur la simplicité et la maîtrise de la complexité, en recommandant par exemple d'éviter les mauvaises abstractions, de préserver la localité de comportement, d'appliquer YAGNI et de gérer un budget de complexité. La compilation donne aussi des conseils techniques concrets, notamment la prudence vis-à-vis des ORM, l'usage des outils d'analyse pour Postgres, l'intérêt des modèles hypermédia et des composants React purs ainsi que des introductions claires à asyncio et aux limites de l'asynchronie. Enfin, l'auteur recommande plusieurs ouvrages influents sur le design centré utilisateur, les systèmes de données à grande échelle, la construction d'interprètes, la théorie des catégories pour les programmeurs et la gestion de projets logiciels.