Conception de systèmes, APIs, microservices, bases de données et bonnes pratiques côté serveur.
64 talks
Il paraîtrait que “plus d’agents = plus d’intelligence”, et qu’il suffirait donc de se construire une armée d’agents pour résoudre tous vos problèmes… Sauf que dans la réalité, les tokens explosent, la latence grimpe…
L’IA générative peut-elle vraiment rivaliser avec les humains dans les décisions de conception logicielle ? Mais, d'abord, c'est quoi une bonne conception logicielle ? Je vous propose de participer à une conférence…
Imaginez écrire un message à une amie, mais votre téléphone capte mal. Une fois le réseau de nouveau stable, vous voyez que votre téléphone a envoyé le message en double ! 😱 Pour éviter que l'API concernée ne se…
Livrer en production une fois par mois, avec un monolithe partagé, des tests centralisés et un pipeline unique : c’était notre quotidien… et aussi la source de beaucoup de frustrations. Les équipes avançaient lentement…
Toute la Gaule est occupée par la complexité logicielle… Toute ? Non ! Un petit village peuplé d’irréductibles développeurs et développeuses résiste encore et toujours à l’envahisseur. Suite à un fâcheux incident ayant…
Vos utilisateurs en ont marre d’attendre... Nos applications s’essoufflent sous le poids du polling et des loaders plus ou moins maîtrisés . Et si les Server-Sent Events (SSE) étaient la solution simple et légère que…
Avec GPT-4o, OpenAI a mis au point une IA multimodale, capable d’accomplir des tâches diverses – lecture, dialogue, vision – avec une ambition claire : tendre vers une intelligence artificielle générale. Cette approche…
Avec la complexité croissante des systèmes logiciels, le sens de l'histoire est clair : l’architecture est de plus en plus l’affaire de tous, tout le temps, et partout. Si vous êtes dev, vous participez donc de plus en…
Après une décennie, l'industrie réalise que des microservices mal conçus peuvent facilement se transformer en un monolithe distribué, encore plus problématique que le monolithe en spaghetti qu'ils visaient à résoudre…
Java 21 a été publié il y a environ un an et demi, et parmi les nouveautés de cette version se trouvent les threads virtuels, apportés par le projet Loom. Une des choses qu'ils apportent est la possibilité de revenir au…
À la fin de mon stage de Master et avant le début de mon premier CDI, le chef de mon chef m’a demandé : « On a un gros projet PHP qui arrive… Tu connais PHP ? ». Mon site perso était en PHP, je croyais que je…
Cette présentation sera un mix de diapositives et d’exemples de code. Nous aborderons les fonctionnalités liées à la plateforme comme les logs structurés, le contrôle d'accès à Actuator amélioré et les nouveautés de…
Quand on parle de DDD, on parle du fait qu'un développeur doit s'intéresser avant tout au métier du logiciel qu'il doit implémenter. Oui, mais comment ? en posant quelques questions à un proxy PO ? en cherchant la…
If you are a Java developer, chances are you’ve already heard about Quarkus. You may have heard about the developer joy that Quarkus provides. But what exactly is it? How does it enhance your day-to-day tasks? What…
Vous êtes-vous déjà perdu dans le code d’un workflow complexe avec beaucoup de règles métier ? Entre les if-else un peu partout, les appels à des micro-services internes, les sollicitations de services externes, les…
Saviez-vous que toute la journée, nos serveurs compressent nos réponses HTTP et que nos navigateurs les décompressent ? C'est comme si on passait notre temps à plier des T-shirts et à les déplier. Cette compression est…
Le biomimétisme, qui tire inspiration et solutions de la nature pour résoudre des défis humains, offre une perspective novatrice pour le développement logiciel. Cette présentation explorera comment le biomimétisme peut…
Tout comme le développement doit être itératif, le design du logiciel doit changer lorsque le contexte et notre compréhension du problème évoluent. Au fur et à mesure qu'un logiciel se développe pour résoudre plus de…
Le projet Loom nous a livré sa première fonctionnalité en version finale avec Java 21 : les threads virtuels. On se propose de présenter les raisons pour lesquelles cette technologie a été développée et ajoutée au JDK…
Si vous faites vivres des applications web, les mettre à jour à la dernière version de Spring n'est pas juste une question de maintenance: c'est aussi le bon moment pour appuyer sur "F5" et recharger votre stack web…
Aujourd'hui, impossible de faire l'impasse sur la sécurité dans le développement d'applis. Spring Security est le standard pour l'écosystème Spring. Mais une fois sortis des guides "Getting Started", les avis sont…
Depuis l'essor des architectures microservices, l'auth a bien évolué. Les solutions basées sur un serveur d'authorisation central sont certes simples à mettre en place, mais rendent les systèmes moins résilients. Si le…
Dans le cadre de nos projets Web, on finit tous tôt au tard par faire appel à ce bon vieux cache HTTP. Évidemment, on cherche à réduire les temps de chargement de nos utilisateurs et à soulager la charge de nos…
Pour la plupart d’entre nous, installer une application PHP + MySQL sur une seule machine n’est plus qu’un souvenir d’un lointain passé — ou une légende racontée au café. Désormais, nous développons des plateformes…
If you're a database architect, you've already encountered a situation when you ask for RTO and RPO and people answer they don't want any data loss and downtime is not an option either. If you discuss with people aware…
Dans cette session, nous découvrirons le framework Java Micronaut, qui permet de développer des applications en ligne de commande ou des microservices efficaces et performants, avec un focus particulier sur l'expérience…
Bien que vous suiviez les bonnes pratiques, le logiciel construit s'écarte souvent de la vision produit, technique et parfois même des besoins de l'utilisateur ? Et si on vous disait qu'il existe une force qui a une…
Et si on te disait que tu es nul en dev ? Les Design patterns, c’est probablement ton deuxième pire souvenir de cours d’école (après le cours de chimie du vendredi aprem bien sur). Sauf que maintenant que tu es dev, tu…
La nouvelle génération de Spring Framework est disponible ! Spring Framework 6.0 amène de nouveaux pré-requis qui permettent à l'écosystème Spring d'aller de l'avant: Java 17, Jakarta EE 9+. C'est la fondation pour…
Est-ce que Firebase vous dit quelque chose ? Vous en avez sûrement entendu parlé et vous l'avez peut-être même déjà utilisé ! Mais avez-vous déjà entendu parler d'Appwrite ❓ Venez découvrir avec nous le duel entre…
Pas de blabla lu cent fois ailleurs. Nous parlerons cryptographie et architecture d'une implémentation réelle. Vous apprendrez tout ce que j'ai moi-même appris en implémentant un gestionnaire de mots de passe compatible…
Ktor est un framework Kotlin dédié à la création de serveurs et de clients asynchrones dans des systèmes connectés. Dans cette session, nous découvrirons les concepts de base de Ktor 2 en codant en live un serveur HTTP…
Réaliser un site le plus éco-conçu possible, attractif visuellement et avec des technos récentes ? L'occasion rêvée de mettre en place un site statique avec une architecture JAMStack ! Cette stack saura t-elle générer…
Comment peut-on améliorer l'efficacité et la scalabilité d'une application web existante? On pourrait complètement la réécrire, avec de la programmation concurrente, fonctionnelle, ou réactive. Mais est-ce que ça vaut…
Serverless functions are by definition stateless. Also, when they crash there's no „top function“ out-of-the-box that will notice it. Building complex workflows with them mean that you'll usually use a whole bunch of…
Most IoT devices today use proprietary vertical technology stacks which are built around a central point of control and which don’t always talk to each other.When they do talk to each other it requires per-vendor…
Le terme "dette technique" est devenu fourre-tout dès qu'on veut décrire un bout de code qui mérite d'être repris. Cette mauvaise interprétation de la métaphore et confusion mène à des décisions désastreuses sur nos…
Dans le monde merveilleux du frontend Web, les frameworks et leurs écosystèmes vont et viennent. Cette course folle fatigue une grande partie des développeurs. Pourtant, nous continuons à faire des choix d'architecture…
Les architectures sans serveur vous permettent de construire et deployer des applications sans avoir à provisionner, gèrer et surveiller des infrastructures classiques (serveurs, OS, middleware etc). Après avoir montré…
The days of trying to prevent failures are gone. In today’s high-volume, cloud-based systems, anything that can go wrong will eventually go wrong. It is far better to spend our time engineering fault tolerance than…
Créer du "pixel art" collaboratif, tel est notre challenge dans cette expérience de live coding. En utilisant Spring Boot, WebFlux et Reactor, ma mission est de lui donner une API. La vôtre est juste de dessiner... 1…
Avec Spring Boot 2.0, de nouveaux choix s'offrent à vous. Vous pouvez maintenant écrire des applications réactives avec Spring WebFlux et continuer de profiter des fonctionnalités de Spring Boot. Pendant cette session…
Pour développer et mettre en production une architecture à base de micro-services, Docker, Kubernetes et Istio s'imposent. Docker nous donne l'isolation des services, Kubernetes permet de les distribuer sur un cluster…
Les systèmes distribués réactifs ? L'orchestration de services avec Kubernetes ? Tout le monde ou presque a entendu ces termes sans nécessairement savoir de quoi il s'agit vraiment. Ce talk se veut une démystification…
Que se cache-t-il derrière les buzz words "serverless" et "services managés" ? Est-il réellement possible de construire une application sans provisionner de serveur ?
Suivez le périple d'une log depuis son émission, jusqu'à sa destination finale. Un parcourt semé d’embûches pour sauver la belle application du méchant NullPointor. Des courses poursuites à plus 10000 messages/s dans le…
Nous savons que l’animation est essentielle pour l'interaction avec nos utilisateurs. Mais aujourd'hui l'interactivité ne peut plus se résumer à l’UX. Twitter, Waze, Slack … toutes les applications à succès utilisent le…
C'est l'histoire d'une application web. De base monolithique, elle a évolué pour intégrer de manière massive des technologies de type "serverless" (pool de 2000 AWS Lambda en production) : amélioration drastique des…
La nouvelle génération de Spring Framework sera bientôt disponible ! Pour fonctionner sur Spring 5, les applications devront respecter de nouveaux pré-requis (versions minimales de JDK, conteneurs, libraries...). En…
Comprendre le protocole HTTP/2, comment les applications web peuvent l'utiliser et comment le mettre en production aujourd'hui sur la JVM.
In this session you’ll learn all about gRPC and how it benefits from being based on HTTP/2 and through the use of a working demo and detailed code examples you’ll see how to build gRPC enabled microservices and clients.
Vert.x est une plateforme pour créer des applications concurrentes, performantes et polyglottes sur la JVM.
Retour d'expérience sur Kafka, un broker de messages très performant, scalable, distribué et persistant
Envie de mettre en place une architecture de plugins ? mais vous hésitez: quelle solution utiliser, dans quel langage ? La solution: Docker!
NoSQL claim was to use the right database model for the right domain. Bad news, in most cases a single database model is not enough!
Cleanly design your schemas. Learn to use your RDBMS to its full power.
Retour d'expérience portant sur le développement d'OpenSnap, un clone HTML5 de SnapChat utilisant Spring 4, AngularDart, STOMP et Websocket.
L'ubiquité de l'information n'a jamais été aussi prégnante. De quels outils je dispose en tant que développeur et comment choisir le bon ?
Rewriting code that seemed like it would work is never any fun. How do you avoid it? The short answer: lots of thoughtful planning.
Un framework peut-il se prétendre agile ? À travers du code et quelques principes, découvrons une proposition d'architecture agile.
Découvrez comment Invoke Dynamic introduit dans Java SE 7 pourrait révolutionner le monde de Java EE à travers une mise en oeuvre dans CDI.
Vivez la mise en place d'une infrastucture complète, articulée autour de Hadoop, chez un des acteurs majeurs du web-commerce européen.