Une sélection de ce que j’ai écouté, vu ou lu et qui a marqué ma semaine (ou aurait dû) ! Comme le remarque mon collègue Thomas dans un billet, c’est représentatif de ma bulle informationnelle ! Vous êtes prévenus !

Ecouté

  • Un podcast de InfoQ avec Sam Newman sur les microservices que j’ai trouvé très intéressant. Il rappelle entre autre que les microservices sont des systèmes distribués, que les systèmes distribués cela introduit de la complexité et qu’il faut être sûr que l’on saura géré cette complexité et qu’on l’introduit pour de bonnes raisons. Cela fait écho à des articles comme celui-ci d’Octo que les microservices ce n’est pas la réponse universelle. Cela fait 20 ans que je suis dans ce métier, j’ai connu la grande ère du SOA où on a un marteau, donc tout est un clou et on utilise la solution même quand elle n’est pas adaptée. C’est incroyable que nous n’arrivions pas à apprendre et à progresser, j’ai l’impression de voir toujours la même chose se répéter. C’est le rôle des architectes et des tech leads de proposer des solutions adaptées au besoin de l’entreprise mais il n’est pas toujours simple d’expliquer à un manager que la solution adaptée n’est pas la solution dont il a entendu parler et qui est mis en oeuvre par Amazon ou Netflix…et puis il faut reconnaître que les autres développeurs et architectes ont parfois juste envie de suivre la dernière tendance à la mode. Bref… un podcast intéressant pour se poser des questions. On notera qu’il y a le transcript et une synthèse des points importants comme il est coutumier sur InfoQ.
  • Deux épisodes de PythonByte avec des pointeurs intéressants.

Lu

  • Cette semaine je me suis intéressé à Dart. Ce langage n’est pas tout neuf et j’avais déjà regardé dans le passé. Dart n’a jamais trop décollé en dehors de Google mais il connait un regain d’intérêt avec Flutter. En voyant qu’il était au centre du prochain HS de Linux Magazine, je me suis dit que j’allais regarder où en était cet écosystème. J’ai donc lu les articles (un peu anciens) suivants :
    • 10 good reasons to learn Dart, que je n’ai pas trouvé Pas hyper-convaincant même s’il donne quelques idées sur Dart et sur les raisons d’investir du temps dedans.
    • [(]Why Flutter Uses Dart](https://hackernoon.com/why-flutter-uses-dart-dd635a054ebf) qui donne les raisons pour lesquels Flutter est ce qu’il est grâce aux fonctionnalités que possède Dart. L’article n’est pas transcendant mais suscite quand même la curiosité (du moins la mienne) de creuser ce sujet.
    • Announcing Dart 2: Optimized for Client-Side Development à creuser ma curiosité pour Dart, notamment le fait qu’il puisse à la fois être tourné sur une VM avec un JIT Compiler et être compilé vers du code natif. Pouvoir utilisé un DSL déclaratif pour définir les IHM semblent intéressants.
    • Hummingbird: Building Flutter for the Web qui présente le projet [Hummingbird](Hummingbird: Building Flutter for the Web) permettant d’utiliser Flutter pour le développement Web. L’article est intéressant également d’un point de vue architecture logicielle.
    • Bref, une série de lecture sur Dart & Flutter qui m’ont donné envie d’explorer un peu plus cet écosystème.

Sur mes radars