La pagination dans l'hexagone
Lorsqu'on utilise une architecture hexagonale pour la première fois, beaucoup de questions se posent. Une de ces questions récurrentes est la gestion de la pagination.Cet article parle, certes, d'une...
View ArticleLiquibase, paramétrer facilement des données factices en contexte de...
Récemment, j’ai abordé une problématique qui, je pense, est récurrente : avoir des données factices sur son environnement de développement en local. Et de manière plus générique, contrôler ses données...
View ArticleFaire des Codings Dojo à distance ?
Les Coding Dojos, ces moments de partage enrichissants entre passionnés ont été remis en question avec le premier confinement de 2020.Avec les Software Crafters Lyon, nous avons cependant décidé de...
View ArticleTester BeanValidation, ou pas
J'ai déjà expliqué que je testais les logs. Du coup, franchement, rien d'étonnant à ce que je teste aussi BeanValidation :D.J'aime bien utiliser BeanValidation pour remonter toutes les erreurs de...
View ArticleBeanIO - Lire un fichier plat en Java n'a jamais été aussi simple
IntroductionRécemment sur un projet, nous avons été confrontés à un format de fichier que je n'avais jamais rencontré avant : les fichiers texte à longueur fixe. C'est un format de fichier texte dans...
View ArticleJouons avec les Records Java
Avec la sortie de Java 16, les records ne sont plus en preview, il est donc tout à fait envisageable de les utiliser !Prenons le temps d'un article pour éprouver un peu ce nouveau jouet.KésakoLes...
View ArticleMettre à l'épreuve les performances de son API avec k6
Une des étapes importantes dans le cycle de vie d’une application est de vérifier qu’elle supporte une certaine charge d’utilisation et que son comportement/sa rapidité de réponse n’est pas altéré par...
View ArticleAsyncAPI : Comment standardiser les API asynchrones ?
Je vous parle d’un temps que les moins de 20 ans ne peuvent pas connaître : Swagger n’existait pas encore, les entreprises avaient chacune leur standard de description d’API REST et la compréhension,...
View ArticleMon catalogue de katas
J'aime beaucoup les Coding Dojos et le live coding de manière générale. Je fais donc régulièrement des katas de code : petits exercices conçus pour s'entraîner sur une compétence particulière.Il n'est...
View ArticleGitHub Actions en… action !
Pendant la conférence Cloud Nord en novembre 2020, j’ai découvert le dernier né du monde de la CI/CD : GitHub Actions. Le but de cet article est de présenter l’outil via un exemple concret de...
View ArticleDu low-code dans un SI ?
Depuis quelques années, nous ne pouvons que constater le retour en force du low-code dans l’écosystème des solutions de développement d’applications : SalesForce, Outsystems, Microsoft, Mendix,...
View ArticleSQL Server 2019 : Distribuer pour mieux régner
Je sais ce que vous allez vous dire, Big Data sur SQL Server ? Et puis quoi encore ?! Pourtant, comme il y aura toujours des mainframes, il y aura encore longtemps des bases de données SQL Server....
View ArticlePréparer sa certification CKAD : et la réussir du premier coup
La Certified Kubernetes Application Developer (CKAD) permet aux développeurs de valider et certifier leurs connaissances de conception, d’analyse, de monitoring et de debug d’applications cloud-native...
View ArticleRéplication des données en continu avec DMS CDC
DMS (Database Migration Service) est un service AWS permettant de migrer les données d’une base de données source vers une autre base cible.Il est possible de répliquer ces données en temps réel grâce...
View ArticleDéployer un backend TypeScript full-serverless avec SAM (1/3)
Partie 1 - Objectifs, structure du repo et processus de buildCette série de trois articles a pour objectif de présenter l’usage d’un blueprint pour déployer un backend full-serverless développé avec...
View ArticleEviter le chaos dans un environnement Kafkaïen
Non ne partez pas ! Je vous promets qu’à la fin de cet article vous serez libre. Si vous comprenez comment fonctionne Apache Kafka, vous serez libre de vos choix et éviterez ainsi le chaos.La légende...
View ArticleComment j'ai pris plaisir à tester mon code
Est-ce que, toi aussi, tu éprouves une insatisfaction à l’idée de maintenir ton socle de tests automatisés ? Ou tout simplement à écrire de nouveaux tests ? Je jette cette bouteille dans l’espoir que...
View ArticleDéployer un backend TypeScript full-serverless avec SAM (2/3)
Partie 2 - Intégration au template Serverless Application Model (SAM)Dans le premier article nous avons expliqué en détail la structure du code mise en place pour ce blueprint ainsi que le processus de...
View ArticleDéployer un backend TypeScript full-serverless avec SAM (3/3)
Partie 3 - Sécurité s’il vous plaîtCette série de trois articles a pour objectif de présenter l’usage de blueprints pour déployer un backend full-serverless développé avec typescript. Cet article, le...
View ArticleGitOps ? La réponse à vos questions
Avec le lancement des premiers services de compute, les fournisseurs de Cloud publics ont révolutionné la manière dont les développeurs consomment et utilisent les ressources nécessaires pour déployer...
View Article