{"id":1330,"date":"2021-10-01T10:18:16","date_gmt":"2021-10-01T08:18:16","guid":{"rendered":"https:\/\/www.loicmathieu.fr\/wordpress\/?p=1330"},"modified":"2021-10-01T10:18:16","modified_gmt":"2021-10-01T08:18:16","slug":"devoxx-france-2021-ledition-9-3-4","status":"publish","type":"post","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/devoxx-france-2021-ledition-9-3-4\/","title":{"rendered":"Devoxx France 2021 &#8211; l&rsquo;\u00e9dition 9 3\/4"},"content":{"rendered":"<p>Cette semaine, c&rsquo;est Devoxx France. Et pour la premi\u00e8re fois depuis pas mal de temps, je sors de chez moi, et j&rsquo;y vais !<\/p>\n<p>Je vous \u00e9cris ces mots dans le train de retour de la deuxi\u00e8me journ\u00e9e, pas de troisi\u00e8me pour moi cette ann\u00e9e. J&rsquo;ai assist\u00e9 \u00e0 quelques talks, j&rsquo;ai pris des notes \u00e0 certains, et pas \u00e0 d&rsquo;autre.<\/p>\n<p>J&rsquo;ai aussi donn\u00e9 un talk : <a href=\"https:\/\/cfp.devoxx.fr\/2021\/talk\/HOE-7622\/Creer_une_extension_Quarkus\" rel=\"noopener\" target=\"_blank\">Cr\u00e9er une extension Quarkus<\/a>, le replay devrait \u00eatre disponible dans quelque temps.<\/p>\n<p>Devoxx fut surtout l&rsquo;occasion d&rsquo;\u00e9changer avec plein de monde : des coll\u00e8gues nantais, des membres de la communaut\u00e9 Quarkus avec qui je pouvais enfin \u00e9changer \u00ab\u00a0en vrai\u00a0\u00bb, et plein d&rsquo;autres personnes crois\u00e9es sur des stands, dans des conf, ou dans la salle des speakers. Pour moi c&rsquo;est \u00e7a l&rsquo;\u00e2me de Devoxx : les \u00e9changes !<\/p>\n<p>Pour ceux qui seraient int\u00e9ress\u00e9, voici les talks auxquels j&rsquo;ai assist\u00e9, et les notes que j&rsquo;ai prises, quand j&rsquo;en ai prises.<\/p>\n<h2>Microservices r\u00e9actifs avec Quarkus &#8211; Cl\u00e9ment ESCOFFIER et St\u00e9phane \u00c9PARDAUD<\/h2>\n<p>Ma premi\u00e8re conf\u00e9rence \u00e0 Devoxx FR est l&rsquo;universit\u00e9 Quarkus, connaissant les deux speakers j&rsquo;ai d\u00e9cid\u00e9 d&rsquo;y aller m\u00eame si je connais d\u00e9j\u00e0 bien le sujet ;). On ne sait jamais, c&rsquo;est toujours possible d&rsquo;apprendre de nouvelles choses ;).\nOn commence par une pr\u00e9sentation classique de Quarkus, il faut avouer que comme je la connais par c\u0153ur, je n&rsquo;ai pas vraiment \u00e9cout\u00e9, mais les speakers \u00e9tant de qualit\u00e9 c&rsquo;est toujours agr\u00e9able \u00e0 suivre, m\u00eame de loin.<\/p>\n<p>Quarkus est une pile pour construire des syst\u00e8mes distribu\u00e9s, donc pour g\u00e9rer les I\/O. Il est donc n\u00e9cessaire de s&rsquo;interfacer avec les primitives offertes par les OS. Principe : un petit nombre d&rsquo;I\/O threads g\u00e8rent les I\/O, et toutes les extensions, ainsi que votre application, s&rsquo;interfacent avec le c\u0153ur r\u00e9actif. Aujourd&rsquo;hui, au-dessus de son c\u0153ur r\u00e9actif, Quarkus offre plus de 400 extensions depuis <a href=\"https:\/\/code.quarkus.io\" rel=\"noopener\" target=\"_blank\">code.quarkus.io<\/a> pour s&rsquo;interfacer avec un grand nombre de technologies et frameworks Java existants.<\/p>\n<p>Apr\u00e8s une introduction de 30mn et une premi\u00e8re d\u00e9mo Hello World un peu laborieuse ;) (effet d\u00e9mo, \u00e7a arrive); pr\u00e9sentation du cheese shop qui va nous guider pendant toute la session : un magasin de fromage en ligne utilisant RESTEasy (JAX-RS), Hibernate ORM with Panache (JPA), MicroProfile REST Client et Kafka. On entre ici dans le vif du sujet, chaque couche applicative, et chaque extension, nous est pr\u00e9sent\u00e9e. Nous commen\u00e7ons ici avec les impl\u00e9mentations \u00ab\u00a0classiques\u00a0\u00bb ou \u00ab\u00a0imp\u00e9ratives\u00a0\u00bb de ces frameworks. Le code est non trivial, surtout pour la ressource REST, ce qui est inhabituel dans ce type de d\u00e9mo, au risque de perdre un peu les gens lors de la pr\u00e9sentation de celle-ci. J&rsquo;imagine que c&rsquo;est n\u00e9cessaire pour montrer la puissance des fonctionnalit\u00e9s r\u00e9actives \u00e0 disposition dans Quarkus.<\/p>\n<p>Pr\u00e9sentation de ce qu&rsquo;est le r\u00e9actif, et de pourquoi on est arriv\u00e9 \u00e0 ce besoin : probl\u00e9matique des syst\u00e8mes distribu\u00e9s et de l&rsquo;accroissement des usages. Le r\u00e9actif est une mani\u00e8re de \u00ab\u00a0mieux\u00a0\u00bb faire les syst\u00e8mes distribu\u00e9s en utilisant de l'\u00a0\u00bb<em>asynchronous message passing\u00a0\u00bb<\/em> au lieu d&rsquo;un appel synchrone entre les diff\u00e9rents composants. Offre \u00e9lasticit\u00e9 et r\u00e9silience.<\/p>\n<p>Apr\u00e8s une petite pause de 15mn, nous voici revenu pour parler r\u00e9actif, r\u00e9actif, et Mutiny! On commence par une petite session de question, \u00e0 chaque question pos\u00e9e, un fromage gagn\u00e9 servit par St\u00e9phane, le ma\u00eetre fromager. Et comme St\u00e9phane donne autant de fromage qu&rsquo;il en mange, il faut se d\u00e9p\u00eacher ;).<\/p>\n<p>On va un peu plus en profondeur dans le fonctionnement r\u00e9actif et non-bloquant, \u00e7a commence \u00e0 parler <em>signaling<\/em>, <em>flow control<\/em> et <em>reactive stream<\/em>. Puis pr\u00e9sentation de Mutiny, une API r\u00e9active facile \u00e0 utiliser, navigable, qui ne n\u00e9cessite pas un doctorat en informatique ou une sp\u00e9cialisation en programmation fonctionnel pour l&rsquo;utiliser.\nMutiny expose deux types : Multi et Uni, via un mod\u00e8le de souscription. Mutiny est structur\u00e9 par groupe d&rsquo;API pour faciliter sa d\u00e9couverte, et a une logique d\u2019\u00e9v\u00e9nement (onItem, onFailure, &#8230;). Et l\u00e0 j&rsquo;ai appris un petit trick utile : il existe un op\u00e9rateur <code>log()<\/code> \u00e0 Mutiny qui va logguer chaque \u00e9tape du pipeline d&rsquo;op\u00e9ration.<\/p>\n<p>On reprend ensuite la d\u00e9mo avec la migration pas \u00e0 pas de l&rsquo;application cheese store d&rsquo;un mod\u00e8le imp\u00e9ratif vers un mod\u00e8le r\u00e9actif.<\/p>\n<p>Premi\u00e8re \u00e9tape : passage \u00e0 Resteasy r\u00e9active qui utilise l&rsquo;API JAX-RS mais avec moins de boilerplate : annotation d\u00e9di\u00e9e (<a>@RestPath<\/code>code&gt;@RestPath&lt;\/code<\/a> et autre), s\u00e9rialisation JSON par d\u00e9faut, <a>@Context<\/code>code&gt;@Context&lt;\/code<\/a> facultatif ,d\u00e9claration des filtres et exception mappers plus simple.<\/p>\n<p>Au build, RESTEasy reactive va g\u00e9n\u00e9r\u00e9 le bytecode pour appeler le endpoint avec ses filtres et son serializer : pas d&rsquo;\u00e9tapes superflues, pas de r\u00e9flexion. Un intercepter pas utilis\u00e9 ne sera pas appel\u00e9.<\/p>\n<p>Puis, pr\u00e9sentation de Hibernate r\u00e9active : Hibernate avec les drivers r\u00e9actifs de Vert.x, une nouvelle api <code>Session<\/code> et <code>Query<\/code>, et qui utilise Mutiny.\nHibernate reactive utilise les annotations JPA, donc les entit\u00e9s ne sont pas \u00e0 modifier.<\/p>\n<p>Pour finir, pr\u00e9sentation du reactive REST client.\nCelui-ci permet de d\u00e9finir un client REST via une interface et les annotations JAX-RS, comme le client standard. Ceci a l&rsquo;avantage de ne pas devoir manipuler la couche HTTP.\nLa version r\u00e9active pr\u00e9sente une api bas\u00e9e sur Mutiny et utilise des I\/O non bloquants.<\/p>\n<p>Conclusion, question, et distribution de fromage !<\/p>\n<p>Une universit\u00e9 dense et men\u00e9e haut la main par deux speakers de talents et que j&rsquo;appr\u00e9cie \u00e9norm\u00e9ment ;)<\/p>\n<h2>Profiling et monitoring avec le JDK &#8211; Jean-Michel DOUDOUX<\/h2>\n<p>J&rsquo;ai h\u00e9sit\u00e9 longtemps sur quelle conf\u00e9rence aller voir avant mon passage \u00e0 Devoxx. Un de mes coll\u00e8gues me dit toujours qu&rsquo;il faut profiter des conf\u00e9rences pour aller voir des sujets en dehors de sa zone de connaissance, pour s&rsquo;ouvrir l&rsquo;horizon. Il a tout \u00e0 fait raison, mais n&rsquo;ayant jamais vu JM Doudoux, et beaucoup de gens m&rsquo;en ayant parl\u00e9, je choisis quand m\u00eame d&rsquo;aller voir son talk.\nN&rsquo;ayant plus de batterie \u00e0 ce moment, je n&rsquo;ai pas pris beaucoup de note, mais le talk fut agr\u00e9able, tr\u00e8s instructif et tr\u00e8s technique : comme je les aime quoi ;)<\/p>\n<p>JM nous as rappel\u00e9 l&rsquo;historique de JFR et de JMC, puis il a parcouru l&rsquo;ensemble des fonctionnalit\u00e9s de JFR, y compris la possibilit\u00e9 de cr\u00e9er ses propres \u00e9v\u00e9nement et la toute nouvelle streaming API. Il a ensuite parl\u00e9 de l&rsquo;\u00e9cosyst\u00e8me existant ou en cours de d\u00e9veloppement (sans parler de <a href=\"https:\/\/github.com\/quick-perf\/doc\/wiki\/QuickPerf\" rel=\"noopener\" target=\"_blank\">Quickperf<\/a> qu&rsquo;il ne semble pas connaitre, c&rsquo;est un projet auquel je contribue de temps en temps et qui a aussi une int\u00e9gration avec JFR).<\/p>\n<p>Pour finir, il nous a pr\u00e9sent\u00e9 JMC avec force screenshot et explications.<\/p>\n<p>J&rsquo;ai d\u00fb partir avant la fin pour me pr\u00e9parer (mentalement) pour mon propre talk.<\/p>\n<h2>Cr\u00e9er une extension Quarkus &#8211; Lo\u00efc MATHIEU<\/h2>\n<p>Vote serviteur au micro !<\/p>\n<p>Apr\u00e8s une courte introduction sur Quarkus et ses extensions, j&rsquo;ai fait une d\u00e9mo pas \u00e0 pas de la cr\u00e9ation d&rsquo;une extension avec configuration, bean CDI, parcours de l&rsquo;index de code, enregistrement de bean CDI, enregistrement d&rsquo;information de reflection pour GraalVM, pour finir par de la g\u00e9n\u00e9ration de bytecode !<\/p>\n<p>Ce f\u00fbt dense, j&rsquo;ai d\u00fb perdre quasiment tout le monde \u00e0 la fin et, malgr\u00e9 le sujet tr\u00e8s technique, j&rsquo;ai eu pas mal de questions. Pourtant j&rsquo;ai r\u00e9ussi \u00e0 finir pile \u00e0 l&rsquo;heure, \u00e0 la seconde, pr\u00e8s pour \u00e9viter \u00e7a ;)<\/p>\n<p>Parler \u00e0 Devoxx est toujours une exp\u00e9rience et un challenge, m\u00eame un tools in action dans une petite salle est un accomplissement ! Apr\u00e8s tout, c&rsquo;est la plus grande conf\u00e9rence de d\u00e9veloppeur de France !<\/p>\n<p>Cela faisait aussi pr\u00e8s de 2 ans que je n&rsquo;avais pas pris le train, ni le m\u00e9tro, ni fait un talk en pr\u00e9sentiel ! Et c&rsquo;est comme le v\u00e9lo, \u00e7a ne s&rsquo;oublie pas. Bien s\u00fbr, il y a le trac qui est bien plus pr\u00e9sent en pr\u00e9sentiel qu&rsquo;en remote. Mais une fois lanc\u00e9 dans ma pr\u00e9sentation et ma d\u00e9mo, tout coulle sans soucis.<\/p>\n<p>Bon, je ne suis pas super content de ma prestation, je n&rsquo;ai pas fait assez de r\u00e9p\u00e9tition. Je trouve que l&rsquo;introduction \u00e9tait trop longue ,et la d\u00e9mo manquait un peu de \u00ab\u00a0fil rouge\u00a0\u00bb, et n&rsquo;a pas d\u00fb \u00eatre facile \u00e0 suivre. Si je dois redonner ce talk, il faudra que je le retravaille.<\/p>\n<h2>Benchmark HTTP grandeur nature &#8211; Julien VIET <\/h2>\n<p>Julien va nous parler du Techempower benchmark, de la position de Vert.x dans celui-ci et de comment ce benchmark a fait r\u00e9fl\u00e9chir la communaut\u00e9 Vert.x sur ses performances et le travail qui a \u00e9t\u00e9 effectu\u00e9 pour les am\u00e9liorer.<\/p>\n<p>Techempower : ensemble de benchmarks HTTP des frameworks \/ plateformes depuis 2013. C&rsquo;est un benchmark opensource disponible sous github. Plus de 400 frameworks dans 26 langages. Attention certains frameworks ont \u00e9t\u00e9 \u00e9crit sp\u00e9cifiquement pour le benchmark, et ne sont pas r\u00e9ellement utilisable en condition r\u00e9elle. Des runs du benchmark sont fait tout les 5 jours automatiquement.<\/p>\n<p>En 2013, Vert.x est premier dans le benchmark <em>PLAINTEXT<\/em>, en 2017, il passe \u00e0 la place 14 car Vert.x n&rsquo;a pas tenu compte de l&rsquo;\u00e9volution du benchmark et des comp\u00e9titeurs. Vert.x est beaucoup plus loin que Netty sur lequel il se base.<\/p>\n<p>Questionnement : est-ce que Vert.x a perdu en performance ou est-ce que le benchmark est mauvais.\nUtilisation d&rsquo;outils pour analyser ses performances :  async-profier, perf\/dtrace, JMC\/JFR et analyse des logs du Just In Time compiler (JIT).<\/p>\n<p>Explication du sc\u00e9nario du benchmark <em>PLAINTEXT<\/em>: Hello World avec HTTP pipelinning et un nombre de connexion important.<\/p>\n<ul><li>Optim 1 : Vert.x flush sur l&rsquo;OS les requ\u00eates une par une, m\u00eame si avec le pipelinning HTTP, il les re\u00e7oit 16 par 16. Analyse d&rsquo;un flamegraph : 46% du CPU en appel syst\u00e8me. Impl\u00e9mentation d&rsquo;un flush par buffer, donc un toutes les 16 requ\u00eates du pipelinning : on voit alors que le temps CPU OS tombe.<\/li>\n\n<li>Optim 2 : Garder ses m\u00e9thodes petites pour faciliter l&rsquo;inlining du JIT. Suite \u00e0 une modification dans le traitement des erreurs, une m\u00e9thode du hot path n&rsquo;est plus inlin\u00e9e induisant une p\u00e9nalit\u00e9 de 3% ! D\u00e9tect\u00e9 avec perf, car il colore diff\u00e9remment les m\u00e9thodes inlin\u00e9es et celles qui ne le sont pas.<\/li>\n\n<li>Optim 3 : une capturing lambda existait avec une impl\u00e9mentation sans utilisation du param\u00e8tre. Une capturing lambda est instanci\u00e9e \u00e0 chaque appel, alors qu&rsquo;une lambda non-capturing ne l&rsquo;est qu&rsquo;une fois. En ajoutant une m\u00e9thode permettant de passer une lambda sans param\u00e8tre on a encore gagn\u00e9 quelques %.<\/li>\n<\/ul>\n<p>Au lancement suivant, le 15, les performances de Vert.x arrivent dor\u00e9navant juste apr\u00e8s celles de Netty. Donc au maximum de ce qu&rsquo;elles peuvent \u00eatre.<\/p>\n<p>Benchmark BDD : mauvais r\u00e9sultat car erreur dans l&rsquo;impl\u00e9mentation du benchmark : exemple, manque d&rsquo;index sur Mongo.<\/p>\n<p>Apr\u00e8s correction du benchmark, l&rsquo;id\u00e9e est venue d&rsquo;impl\u00e9menter du pipelining pour les requ\u00eates Postgres dans le reactive client : marche tr\u00e8s bien pour des requ\u00eates tr\u00e8s petite. Suite \u00e0 \u00e7a, passage #1 sur le benchmark BDD ! La plupart des concurrent impl\u00e9ment\u00e9 en Java qui ont de tr\u00e8s bonne performances utilisent le client reactive de Vert.x suite \u00e0 \u00e7a ;)<\/p>\n<p>Explication amusante sur une discussion sur la mailing liste de techempower sur la m\u00e9thode de pipelining de requ\u00eate BDD : autoris\u00e9 ou pas ?<\/p>\n<p>Conclusion : les protocoles JDBC ont \u00e9t\u00e9 cr\u00e9\u00e9s il y a 30 ans, et ne sont plus \u00e0 jour avec les besoins actuels : analogies : sont rest\u00e9 \u00e0 l&rsquo;\u00e9tat de HTTP 1 car ne supportent pas le multiplexage comme le font la plupart des BDD NoSQL. Protocol matters !<\/p>\n<h2>Full-remote : comment r\u00e9ussir \u00e0 travailler en \u00e9quipe ? &#8211; Lise QUESNEL<\/h2>\n<p>Lise, coll\u00e8gue nantaise, nous parle de son exp\u00e9rience de full-remote dans une \u00e9quipe mixte pr\u00e9sentielle \/ distancielle. Sujet tr\u00e8s int\u00e9ressant et bien pr\u00e9sent\u00e9 par Lise.<\/p>\n<p>Je n&rsquo;ai pas pris de note, mais voil\u00e0 ce que j&rsquo;en ai retir\u00e9.<\/p>\n<p>Le plus important est la confiance et la communication, l&rsquo;un allant pas sans l&rsquo;autre, c&rsquo;est la communication qui cr\u00e9\u00e9 la confiance. Elle introduit ensuite la pyramide de la communication allant du texte \u00e0 la discussion en pr\u00e9sentiel, en expliquant que chaque \u00e9tage am\u00e8ne du contexte et facilite la communication.<\/p>\n<p>Elle a ensuite pr\u00e9sent\u00e9 les outils et les processus \u00e0 mettre en place pour communiquer efficacement (slack, visio, board, &#8230;). Le plus important \u00e9tant de communiquer souvent, en utilisant les outils visio pour les choses importante, et en ayant des rituels comme le <em>bonjour<\/em> ou le <em>au revoir<\/em> le matin et le soir sur slack.<\/p>\n<p>C&rsquo;\u00e9tait int\u00e9ressant car \u00e7a a fait \u00e9cho avec comment l&rsquo;\u00e9quipe dans laquelle je suis \u00e0 communiqu\u00e9 pendant la pand\u00e9mie, et continue encore de le faire, deux de ses membres \u00e9tant en full remote.<\/p>\n<h2>Les M\u00e9thodes Synth\u00e9tiques R\u00eavent-elles \u00e0 des Switch Expressions \u00c9lectriques ? &#8211; Jos\u00e9 PAUMARD et Remi FORAX<\/h2>\n<p>Suivant de pr\u00e8s les nouveaut\u00e9s du langage Java, via entre autre les listes de diffusion <strong>amber<\/strong> et <strong>core-lib-dev<\/strong>, je ne m&rsquo;attends pas \u00e0 apprendre beaucoup de choses, mais je ne peux m&#8217;emp\u00eacher d&rsquo;aller \u00e0 l&rsquo;universit\u00e9 sur les nouveaut\u00e9s du langage Java, rien que pour le plaisir de voir ces deux speakers de renom.<\/p>\n<p>L\u00e0 encore, je n&rsquo;ai pris aucune note, donc je ne vais pas en parler beaucoup, mais le duo est assez entra\u00eenant et la pr\u00e9sentation via du code est assez sympa.<\/p>\n<p>Dans la premi\u00e8re partie de l&rsquo;universit\u00e9, Jos\u00e9 parcours un ensemble de nouveaut\u00e9s du langage, et R\u00e9mi commente (ou parfois corrige) au fur et \u00e0 mesure avec pas mal d&rsquo;informations sur comment \u00e7a marche et pourquoi \u00e7a a \u00e9t\u00e9 impl\u00e9ment\u00e9 de cette mani\u00e8re. Avec parfois quelques anecdote marrantes et toujours un ton tr\u00e8s libre.<\/p>\n<p>J&rsquo;ai s\u00e9ch\u00e9 la deuxi\u00e8me partie pour papoter ;)<\/p>\n<h2>Cryptographie, hachage, chiffrement sans les maths ! &#8211; Cedric GATAY<\/h2>\n<p>Denier talk auquel j&rsquo;ai assist\u00e9. C\u00e9dric nous parle algorithme de cryptographie, en les repla\u00e7ant dans leurs histoires. C&rsquo;est un parcours didactique qui commence au code de C\u00e9sar, et qui fini par les toutes derni\u00e8res classes d&rsquo;algorithme utilis\u00e9es dans TLS 1.3.<\/p>\n<p>Je n&rsquo;ai pas pris de note (oui, j&rsquo;ai \u00e9t\u00e9 pas mal fain\u00e9ant cette ann\u00e9e), mais comme j&rsquo;ai tout compris \u00e0 ce sujet assez complexe, on peut dire que le sujet a \u00e9t\u00e9 tr\u00e8s bien expliqu\u00e9, et pourtant j&rsquo;ai appris pas mal de nouvelles choses car il a \u00e9t\u00e9 en profondeur sur certains sujets.<\/p>\n<p>Un tr\u00e8s bon talk.<\/p>\n<h2>Conclusion<\/h2>\n<p>Pas de troisi\u00e8me jour Devoxx pour moi cette ann\u00e9e, passons donc \u00e0 la conclusion.<\/p>\n<p>Devoxx, pour moi, c&rsquo;est avant tout la possibilit\u00e9 de croiser pleins de gens, d&rsquo;\u00e9changer et de se retrouver. J&rsquo;ai eu le plaisir de croiser des coll\u00e8gues parisien et nantais, des contributeurs Quarkus avec lesquels je contribue r\u00e9guli\u00e8rement. Et de voir \u00ab\u00a0<em>en vrai<\/em>\u00a0\u00bb des gens que je n&rsquo;avais vu que via une cam\u00e9ra et un \u00e9cran !<\/p>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Cette semaine, c&rsquo;est Devoxx France. Et pour la premi\u00e8re fois depuis pas mal de temps, je sors de chez moi, et j&rsquo;y vais ! Je vous \u00e9cris ces mots dans le train de retour de la deuxi\u00e8me journ\u00e9e, pas de troisi\u00e8me pour moi cette ann\u00e9e. J&rsquo;ai assist\u00e9 \u00e0 quelques talks, j&rsquo;ai pris des notes \u00e0 certains, et pas \u00e0 d&rsquo;autre. J&rsquo;ai aussi donn\u00e9 un talk : Cr\u00e9er une extension Quarkus, le replay devrait \u00eatre disponible dans quelque temps. Devoxx fut&#8230;<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/devoxx-france-2021-ledition-9-3-4\/\">Lire la suite<span class=\"screen-reader-text\"> Lire la suite<\/span><\/a><\/p><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[9],"tags":[],"class_list":["post-1330","post","type-post","status-publish","format-standard","hentry","category-informatique"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":1508,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/4-ans-chez-zenika\/","url_meta":{"origin":1330,"position":0},"title":"4 ans chez Zenika","author":"admin","date":"mardi  6 septembre 2022","format":false,"excerpt":"Avec quelques jours de retard, la date anniversaire \u00e9tant le 3 septembre, voici le bilan de ma quatri\u00e8me ann\u00e9e chez Zenika. Pour ceux qui seraient int\u00e9ress\u00e9 par ce que j\u2019avais fait l\u2019ann\u00e9e pr\u00e9c\u00e9dente, c\u2019est ici : Ma troisi\u00e8me ann\u00e9e chez Zenika. Quelques chiffres : 11 articles sur mon blog perso,\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":966,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/1-an-chez-zenika\/","url_meta":{"origin":1330,"position":1},"title":"1 an chez Zenika","author":"admin","date":"mardi  3 septembre 2019","format":false,"excerpt":"Aujourd'hui est un jour sp\u00e9cial, cela fait un an que je suis arriv\u00e9 chez Zenika, apr\u00e8s 9 ans en tant qu'architecte logiciel dans la DSI d'un grand groupe de retail. Et apr\u00e8s un an, quel est donc le bilan ? Tout d'abord, Zenika m'a surpris. Lors des \u00e9changes que j'ai\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1309,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/3-ans-chez-zenika\/","url_meta":{"origin":1330,"position":2},"title":"3 ans chez Zenika","author":"admin","date":"mardi  7 septembre 2021","format":false,"excerpt":"Avec un peu de retard, voici le bilan de ma troisi\u00e8me ann\u00e9e chez Zenika. Pour ceux qui seraient int\u00e9ress\u00e9 par ce que j'avais fait l'ann\u00e9e pr\u00e9c\u00e9dente, c'est ici : Ma deuxi\u00e8me ann\u00e9e chez Zenika. Quelques chiffres : 7 articles sur mon blog perso, 2 dans le magazine Programmez et 2\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":936,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/etre-speaker-a-devoxx-france\/","url_meta":{"origin":1330,"position":3},"title":"Etre speaker \u00e0 Devoxx France","author":"admin","date":"mercredi 17 juillet 2019","format":false,"excerpt":"J'ai eu la chance de donner deux talks \u00e0 Devoxx France cette ann\u00e9e (2019). Voici un petit retour d'exp\u00e9rience sur comment j'en suis arriv\u00e9 l\u00e0, et comment s'est pass\u00e9 cette exp\u00e9rience. \u00c9tape 1 : les CFPs Lorsque la saison des CFPs arrive, comme chaque ann\u00e9e, reviens le questionnement \"Est-ce que\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1138,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/ma-deuxieme-annee-chez-zenika\/","url_meta":{"origin":1330,"position":4},"title":"Ma deuxi\u00e8me ann\u00e9e chez Zenika","author":"admin","date":"jeudi  3 septembre 2020","format":false,"excerpt":"Aujourd\u2019hui est un jour sp\u00e9cial, cela fait deux ans que je suis arriv\u00e9 chez Zenika, apr\u00e8s 9 ans en tant qu\u2019architecte logiciel dans la DSI d\u2019un grand groupe de retail. L'ann\u00e9e derni\u00e8re j'avais fait le bilan de ma premi\u00e8re ann\u00e9e pass\u00e9e : 1 an chez Zenika. Et un an apr\u00e8s,\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1606,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/au-revoir-zenika-bonjour-kestra\/","url_meta":{"origin":1330,"position":5},"title":"Au revoir Zenika, bonjour Kestra","author":"admin","date":"mardi 10 janvier 2023","format":false,"excerpt":"Apr\u00e8s 4 ans, 4 mois et 4 jours (ou presque), je quitte Zenika. Ces 4 ann\u00e9es et quelques auront \u00e9t\u00e9 parmi les plus passionnantes de ma vie professionnelle. Je suis triste de quitter cette super soci\u00e9t\u00e9 dans laquelle j'ai pu m'\u00e9panouir, grandir et apprendre plein de choses. Je suis s\u00fbr\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/posts\/1330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/comments?post=1330"}],"version-history":[{"count":0,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/posts\/1330\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/media?parent=1330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/categories?post=1330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/tags?post=1330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}