Veille de la semaine - 13 mars 2023
Un brin de rêve, de l'alpinisme, un chouia de serverless et un débat sur l'utilité de null, cette semaine, on se recentre sur des sujets ouvrant des débats, n'ayez crainte, tout se passera aussi bien.
Bien le bonjour à tous et à toutes, j’espère que tout le monde va bien (la formule fatigue, il va falloir en trouver une autre).
Comme d’habitude, nouvelle semaine, nouvelle veille et cette semaine, elle risque d’ouvrir des débats, je me répète mais ça ne fait pas de mal, si vous voulez en discuter, deux solutions:
Thread twitter
Réponse en commentaire de ce post
On se lance donc via la culture générale et notamment un article orienté sur ce qu’un système de CI / CD “idéal” devrait être capable de faire, si vous étiez là durant mon talk au ForumPHP 2021, j’abordais déjà cette idée d’une CI plus proche de nos applications et plus simple à configurer / maintenir.
A noter aussi un tutoriel vidéo sur l’implémentation de la Clean Architecture, comme expliqué précédemment, chaque développeur ayant sa propre vision de cette architecture, n’hésitez pas à vous en inspirer pour trouver votre approche.
Culture générale
On continue donc du côté du cloud computing (la section rassemble aussi bien le Cloud, que la partie Infrastructure et DevOps / SRE, le nom pourrait évoluer à l’avenir) avec un très bon article sur pourquoi Alpine pourrait être un problème (certains développeurs vous diront qu’Alpine, c’est la pire idée que vous puissiez avoir quant à son usage avec PHP …), à noter aussi un très bon article sur les applications couplées avec les infrastructures typées Cloud ainsi qu’un article se posant en défenseur du serverless.
Cloud computing / Infrastructure
On bifurque du côté de la base de données et notamment sur comment Discord gère des millions de messages (très instructif) ainsi qu’un article sur l’usage des transactions distribués.
Base de données
Du côté de PHP, plusieurs articles marquants cette semaine, on peut citer un très bon article sur l’optimisation de l’usage de la mémoire via la serialization de vos objets ainsi que la mesure de l’usage des types dans vos applications, à noter aussi un très bon article sur les failles CSRF et notamment comment s’en prémunir.
On finit avec un débat posé sur l’usage / intérêt du type null, étant un critique acerbe de null, je ne saurais que trop vous conseiller de lire cet article et de juger sur pièces, on ne sait jamais, vous seriez peut-être tentés de ne plus l’utiliser.
PHP
Building custom object storage to improve memory consumption
Using the strangler pattern to migrate from monolith to microservices
Discovering what is CSRF attack and how to prevent your applications from it - (French)
Why null is an issue and how might be solved - (@AdrienRoches)
On emprunte une voie parallèle avec Rust et notamment l’implémentation du protocole Chord via ce dernier, à découvrir si vous souhaitez en savoir plus sur la “décentralisation” le stockage de vos données.
Rust
On prend la contre-allée avec une couche légère d’outils et notamment Writeout qui permet de traduire et générer du texte en fonction de vos fichiers audio.
Outils
On termine cette veille avec Carbon, le “framework” permettant la construction d’Ui made in IBM, je n’ai pas encore d’avis tranché sur le sujet, à tester.
Frontend
Nous voici donc au bout de cette veille hebdomadaire (la formule évoluera), je vous laisse lire / explorer et essayer tout ceci tranquillement et commenter si jamais vous souhaitez apporter des informations complémentaires.
Je serais normalement (tout dépendra des grèves) au SymfonyLiveParis la semaine prochaine, il est probable que la veille soit décalée à la semaine suivante ou soit amputée sur son contenu, n’hésitez pas à passer dire bonjour si le coeur vous en dit.
D’ici là, je vous souhaite à tous et à toutes une excellente journée, un très bon week-end ainsi qu’une excellente semaine et à la semaine prochaine / suivante pour une nouvelle veille.