Java 27 : Quoi de neuf ?
Maintenant que Java 27 est feature complete (Rampdown Phase One au jour d’écriture de l’article), c’est le moment de faire le tour des fonctionnalités qu’apporte cette nouvelle version pour nous, les...
View ArticleRemplacer le SecurityManager de Java par un agent grâce à Byte Buddy
Le SecurityManager de Java était un composant essentiel du modèle de sécurité de Java. Il permettait de mettre en places des règles de sécurités en implémentant des méthodes check*() telle que...
View ArticleJava 26 : Quoi de neuf?
Maintenant que Java 26 est features complete (Rampdown Phase Two au jour d’écriture de l’article), c’est le moment de faire le tour des fonctionnalités qu’apporte cette nouvelle version pour nous, les...
View ArticleDéployer une application Quarkus dans Cloud Run
Quarkus est un framework de développement de microservice pensé pour le cloud et les conteneurs. Il est pensé pour avoir une utilisation mémoire réduite et un temps de démarrage le plus court possible....
View ArticleImplémenter un lock en Elasticsearch
A Kestra, la plateforme d’orchestration et de scheduling de workflow pour laquelle je travaille, nous avons deux implémentations de repository: JDBC (avec support pour H2, MySQL et Postgres) et...
View ArticleCharacterEscapes: la perle cachée de Jackson
A Kestra, la plateforme d’orchestration de données pour laquelle je travaille, on a eu une issue (#10326) ouverte d’un utilisateur qui rapportait un problème avec la base PostgreSQL et le caractère...
View ArticleJava 25 : Quoi de neuf?
Maintenant que Java 25 est features complete (Rampdown Phase One au jour d’écriture de l’article), c’est le moment de faire le tour des fonctionnalités qu’apporte cette nouvelle version, à nous, les...
View ArticleCréer un chatbot avec Google Gemini Vertex AI et Quarkus
J’ai récemment créé une extension Quarkus qui permet d’accéder à Google Vertex AI. Dans cet article, je vais utiliser cette extension pour créer un chatbot. La première étape consiste à créer un projet...
View ArticleBenchmark : concaténer des listes
Il y a peu, je suis tombé sur ce bout de code qui concatène deux listes en utilisant la classe utilitaire Lists de Guava puis l’API Stream : Lists.newArrayList(collectionOriginal,collectionValue)...
View ArticleJava : vers une intégrité par défaut de la JVM
Cet article est paru pour la première fois dans le magazine Programmez! Hors série #16. La Machine Virtuelle Java (JVM) est un environnement d’exécution qui permet à des programmes écrits en Java (ou...
View ArticleJava 24 : quoi de neuf ?
Maintenant que Java 24 est features complete (Rampdown Phase One au jour d’écriture de l’article), c’est le moment de faire le tour des fonctionnalités qu’apporte cette nouvelle version, à nous, les...
View ArticlejOOQ tip: ne convertissez pas JSONB en String
Il y a quelques semaines, en investiguant de possibles améliorations de performance pour le backend JDBC de Kestra, j’ai remarqué qu’une méthode qu’on utilisait pour mapper une entité à persister en...
View ArticleJava 23 : quoi de neuf ?
Maintenant que Java 23 est features complete (Rampdown Phase Two au jour d’écriture de l’article), c’est le moment de faire le tour des fonctionnalités qu’apporte cette nouvelle version, à nous, les...
View ArticleConcevoir un SaaS multitenant
Cet article se repose sur mon talk Concevoir un SaaS multitenant fait à Cloud Nord le 12 octobre 2023. Kestra est une plate-forme d’orchestration et de scheduling de donnée hautement scalabe, qui crée,...
View ArticleJava 22 : quoi de neuf ?
Maintenant que Java 22 est features complete (Rampdown Phase One au jour d’écriture de l’article), c’est le moment de faire le tour des fonctionnalités qu’apporte cette nouvelle version, à nous, les...
View ArticleOptimisation d’index PostgreSQL
Il y a quelque temps, j’avais travaillé sur des optimisations de temps d’exécution de requêtes pour PostgreSQL, j’en parle ici : LE PROFILER SQL DE VISUALVM. Kestra est une plate-forme d’orchestration...
View ArticleJava 21 : quoi de neuf ?
Maintenant que Java 21 est features complete (Rampdown Phase Two au jour d’écriture de l’article), c’est le moment de faire le tour des fonctionnalités qu’apporte cette nouvelle version, à nous, les...
View ArticleDevoxx FR 2023 – Lincheck: Testing concurrency on the JVM par Maria Sokolova
Maria Sokolova est une des développeuses de l’équipe des coroutines de Kotlin et de Lincheck et elle va nous présenter Lincheck, une librairie permettant de valider les algorithmes concurrents. On...
View ArticleDevoxx FR 2023 – FoundationDB : le secret le mieux gardé des nouvelles...
Il existe près de 900 BDD (cf https://dbdb.io/) et chacune a ses particularités : modèle de requêtage, modélisation de la donnée, moteur de stockage, …. Existe-t-il une de ces trois caractéristiques...
View ArticleDevoxx FR 2023 – Improving your skills with the Debugger par Bouke Nijuis
Deuxième conférence à laquelle j’assiste (et dernière pour laquelle j’ai pris des notes), ça parle de l’utilisation du debugger. On va utiliser un programme simple de type Hello World. Après un rapide...
View Article