Montréal JUG Jekyll 2024-09-26T09:49:40+00:00 https://www.montreal-jug.org/ Montréal JUG https://www.montreal-jug.org/ [email protected] <![CDATA[Spring Boot 3.3, upcoming Spring Boot 3.4, and Spring AI]]> https://www.montreal-jug.org/meetup/spring-boot-ai 2024-10-09T21:30:00+00:00 2024-10-09T21:30:00+00:00 Dashaun Carter https://www.montreal-jug.org <p><strong>Spring Boot 3.3, upcoming Spring Boot 3.4, and Spring AI</strong></p> <p>Dans cette session, nous allons plonger dans les dernières innovations de l’écosystème Spring, en commençant par un aperçu détaillé de Spring Boot 3.3. Vous découvrirez de nouvelles fonctionnalités, améliorations et optimisations qui simplifient le développement d’applications. Nous aborderons également les nouveautés à venir dans Spring Boot 3.4 et comment elles continueront à façonner l’avenir des applications basées sur Java. Enfin, nous explorerons les avancées passionnantes dans Spring AI, en examinant comment les capacités pilotées par l’IA peuvent améliorer vos applications Spring.</p> <p><strong>Dashaun Carter</strong></p> <p>DaShaun est un mari, père de quatre enfants, coach pour les jeunes, triathlète en herbe, passionné par le Raspberry Pi, ancien cheerleader professionnel, et developer advocate Spring chez VMware Tanzu, une division de Broadcom. Il s’entraîne délibérément pour créer, exécuter et gérer de meilleurs logiciels, plus rapidement.</p> <p>Licenses Intellij à gagner !</p> <p>📍 L’évènement se déroulera dans les locaux de Intact Assurance, 2020 Blvd Robert-Bourassa, Montréal, QC</p> <p><strong>Spring Boot 3.3, upcoming Spring Boot 3.4, and Spring AI</strong></p> <p>In this session, we’ll dive into the latest innovations in the Spring ecosystem, starting with a detailed look at Spring Boot 3.3. You’ll discover new features, enhancements, and improvements that simplify application development. We’ll also preview what’s coming in Spring Boot 3.4 and how it will continue to shape the future of Java-based applications. Finally, we’ll explore the exciting advancements in Spring AI, examining how AI-driven capabilities can enhance your Spring applications.</p> <p><strong>Dashaun Carter</strong></p> <p>DaShaun is a husband, father of four, youth coach, struggling triathlete, Raspberry Pi enthusiast, former professional cheerleader, and Spring Developer Advocate at VMware Tanzu, a division of Broadcom. Deliberately practicing to build, run, and manage, better software, faster.</p> <p>Intellij licenses to win!</p> <p>📍 The event will take place at Intact Assurance, 2020 Blvd Robert-Bourassa, Montréal, QC</p> <p><a href="https://www.montreal-jug.org/meetup/spring-boot-ai/">Spring Boot 3.3, upcoming Spring Boot 3.4, and Spring AI</a> was originally published by Dashaun Carter at <a href="https://www.montreal-jug.org">Montréal JUG</a> on October 09, 2024.</p> <![CDATA[Automated code remediation with OpenRewrite]]> https://www.montreal-jug.org/meetup/openrewrite 2024-09-26T21:30:00+00:00 2024-09-26T21:30:00+00:00 Justine Gehring https://www.montreal-jug.org <p><strong>Rémédiation automatique du code avec OpenRewrite</strong></p> <p>Justine discutera de la rémédiation automatique du code avec le moteur de refactorisation déterministe OpenRewrite, une technologie née chez Netflix en 2016. Il est conçu pour manipuler la représentation de l’arbre sémantique sans perte (LST) du code à l’aide de recettes (programmes) qui aboutissent à des transformations de code précises, tout en préservant le style à 100 %. Vous verrez comment associer la précision d’un système basé sur des règles à la puissance généraliste de l’IA. Divers cas d’utilisation seront présentés, tels que l’obtention d’une vue d’ensemble sémantique de votre code, la recommandation de modernisations adaptées à votre base de code, et la manière dont les LSTs fonctionnent comme guide et garde-fou pour les modèles.</p> <p><strong>Justine Gehring</strong></p> <p>Justine Gehring est chercheuse dans le domaine du Machine Learning (ML) pour le code et des Graph Neural Networks (GNNs). Elle se concentre sur la génération de code dans des circonstances difficiles, notamment dans des scénarios tels que les données peu nombreuses où un code spécifique à une bibliothèque est requis, ainsi que la gestion d’une quantité importante de code simultanément. Justine est ingénieure de recherche chez Moderne, où elle étudie comment utiliser ML4Code à grande échelle.</p> <p>Licenses Intellij à gagner !</p> <p>📍 L’évènement se déroulera dans les locaux de Expretio - 4446 St Laurent Blvd, Suite 700, Montreal, Quebec H2W 1Z5</p> <p><strong>Automated code remediation with OpenRewrite</strong></p> <p>Justine will discuss automated code remediation with the deterministic OpenRewrite refactoring engine, a technology born at Netflix in 2016. It’s built on manipulating the Lossless Semantic Tree (LST) representation of code with recipes (programs) that result in 100% accurate style-preserving code transformations. You will be shown how to couple the precision of a rules-based system with the generalist power of AI. Various use cases will be presented such as getting a semantic-based bird’s eye view of your code, getting codebase-tailored recommendations for modernization, and how LSTs function as a guide and guardrails for models.</p> <p><strong>Justine Gehring</strong></p> <p>Justine Gehring is a researcher in the field of Machine Learning (ML) for code and Graph Neural Networks (GNNs). Her focus lies in generating code under challenging circumstances, specifically in scenarios such as sparse data where library-specific code is required, as well as managing a substantial amount of code at a time. Justine is a research engineer at Moderne, where she studies how to use ML4Code at scale.</p> <p>Intellij licenses to win!</p> <p>📍 The event will take place at Expretio - 4446 St Laurent Blvd, Suite 700, Montreal, Quebec H2W 1Z5</p> <p><a href="https://www.montreal-jug.org/meetup/openrewrite/">Automated code remediation with OpenRewrite</a> was originally published by Justine Gehring at <a href="https://www.montreal-jug.org">Montréal JUG</a> on September 26, 2024.</p> <![CDATA[Ktor: Le framework web 100% Kotlin]]> https://www.montreal-jug.org/meetup/ktor 2024-06-13T21:30:00+00:00 2024-06-13T21:30:00+00:00 Arthur Veys https://www.montreal-jug.org <p>The event will be in french.</p> <p><strong>Ktor: Le framework web 100% Kotlin</strong></p> <p>Dans un monde JVM back-end pleinement dominé par Spring, on voit depuis quelques années apparaître de nouveaux venus qui tentent d’apporter des visions différentes sur les frameworks web. A travers une courte session de live-coding, je vous emmène découvrir Ktor &amp; la librairie Exposed, des solutions 100% Kotlin proposées par Jetbrains pour construire un micro-service simple et performant pour attraper tout plein de pokémons. On en profitera aussi pour fêter la sortie de Kotlin 2.0 et découvrir les principales nouveautés de cette version.</p> <p><strong>Arthur Veys</strong> Arthur Veys est développeur Kotlin depuis plus de 5 ans et oeuvre en tant que Tech Lead à Desjardins à démocratiser l’utilisation de ce langage JVM dans des projets pour le Bureau de la sécurité.</p> <p>Licenses Intellij à gagner !</p> <p>📍 L’évènement se déroulera dans les locaux de Intact - 2020 Blvd Robert-Bourassa, Montréal, QC H3A 2A5</p> <hr /> <p><strong>Ktor: The 100% Kotlin Web Framework</strong></p> <p>In a back-end JVM world fully dominated by Spring, we’ve seen newcomers over the past few years attempting to offer different perspectives on web frameworks. Through a short live-coding session, I will take you on a journey to explore Ktor &amp; the Exposed library, 100% Kotlin solutions offered by JetBrains to build a simple and efficient micro-service to catch lots of pokémons. We will also celebrate the release of Kotlin 2.0 and explore the main features of this version.</p> <p><strong>Arthur Veys</strong> Arthur Veys has been a Kotlin developer for over 5 years and works as a Tech Lead at Desjardins to democratize the use of this JVM language in projects for the Office of Security.</p> <p>Intellij licenses to win!</p> <p>📍 The event will take place at Intact - 2020 Blvd Robert-Bourassa, Montreal, QC H3A 2A5</p> <p><a href="https://www.montreal-jug.org/meetup/ktor/">Ktor: Le framework web 100% Kotlin</a> was originally published by Arthur Veys at <a href="https://www.montreal-jug.org">Montréal JUG</a> on June 13, 2024.</p> <![CDATA[Building a custom AI chatbot with Spring Boot, React, and LangChain4j]]> https://www.montreal-jug.org/meetup/custom-ai-chatbot-spring-react-langchain4j 2024-04-23T21:30:00+00:00 2024-04-23T21:30:00+00:00 Marcus Hellberg https://www.montreal-jug.org <p><strong>Building a custom AI chatbot with Spring Boot, React, and LangChain4j</strong></p> <p>Have you ever wanted to build an intelligent chatbot that understands your specific business context?</p> <p>This presentation takes a practical engineering approach to AI. You’ll learn how to interact with large language models (LLMs) from code and how you can extend their capabilities by giving them access to your own content and selected Java methods through retrieval-augmented generation (RAG).</p> <p>This talk will feature hands-on coding, where you’ll learn to implement a custom AI chatbot with Spring Boot, React, LangChain4j, and Hilla. Walk away with a solid understanding of how you can integrate AI into your own application.</p> <p><strong>Marcus Hellberg, Vaadin</strong> Marcus has spent the past 20 years combining modern web technologies and Java. He’s always curious to learn new things and loves helping developers learn new things. He works as the VP of Developer Relations at Vaadin.</p> <p>Intellij Licenses to win !</p> <p>📍 The event will take place at Maplr - 355 Sainte-Catherine O #500 · Montréal, QC</p> <hr /> <p><strong>Créer un chatbot AI custom avec Spring Boot, React, et LangChain4j</strong></p> <p>Avez-vous déjà voulu construire un chatbot intelligent qui comprend le contexte spécifique de votre entreprise ?</p> <p>Cette présentation adopte une approche pratique de l’ingénierie appliquée à l’IA. Vous apprendrez comment interagir avec des modèles de langage de grande taille (LLMs) depuis du code et comment vous pouvez étendre leurs capacités en leur donnant accès à votre propre contenu et à certaines méthodes Java sélectionnées par le biais de la génération augmentée par récupération (RAG).</p> <p>Cette intervention proposera de la programmation pratique, où vous apprendrez à implémenter un chatbot AI personnalisé avec Spring Boot, React, LangChain4j, et Hilla. Repartez avec une solide compréhension de comment vous pouvez intégrer l’IA dans votre propre application.</p> <p><strong>Marcus Hellberg, Vaadin</strong> Marcus a passé les 20 dernières années à combiner les technologies web modernes et Java. Il est toujours curieux d’apprendre de nouvelles choses et aime aider les développeurs à apprendre de nouvelles choses. Il travaille en tant que VP des Relations Développeurs chez Vaadin.</p> <p>Et bien sûr, on aura des licences IntelliJ à faire gagner !</p> <p>📍 L’évènement se déroulera dans les locaux de Maplr - 355 Sainte-Catherine O #500 · Montréal, QC</p> <p><a href="https://www.montreal-jug.org/meetup/custom-ai-chatbot-spring-react-langchain4j/">Building a custom AI chatbot with Spring Boot, React, and LangChain4j</a> was originally published by Marcus Hellberg at <a href="https://www.montreal-jug.org">Montréal JUG</a> on April 23, 2024.</p> <![CDATA[Evénement Oracle-Confoo Event: MySQL indexes, Micronaut Intro and Elastic]]> https://www.montreal-jug.org/meetup/confoo-oracle 2024-02-20T21:30:00+00:00 2024-02-20T21:30:00+00:00 Montréal JUG https://www.montreal-jug.org [email protected] <p>Event both in English 🇬🇧 and French 🇫🇷! ℹ️ Free and Live event at Confoo conference venue ℹ️ Frederic présentera en français(🇫🇷), Alvaro will present in english(🇬🇧) et David présentera en français(🇫🇷)</p> <p>3 Presentations during from 30 to 40 minutes</p> <h2 id="les-index-et-histograms-mysql-par-frederic-descamps-en-francais">Les index et histograms MySQL par Frederic Descamps; en francais</h2> <p>MySQL, la base de données Open Source la plus populaire, est facile à utiliser. Mais vous pouvez améliorer vos requêtes en utilisant des index et des histogrammes. Participez à cette session pour apprendre à créer des index optimaux pour vos requêtes et découvrir la puissance des histogrammes.</p> <p>Vous découvrirez également comment afficher et comprendre le plan d’exécution de vos requêtes, pour vous aider à trouver celles qui ont besoin d’être optimisées.</p> <h2 id="micronaut-live-coding-by-alvaro-sanchez-mariscal-in-english">Micronaut Live Coding by Alvaro Sanchez-Mariscal; in english</h2> <p>In this session, Micronaut committer Álvaro Sánchez-Mariscal will introduce the audience to the Micronaut Framework with live coding exercises and demos.</p> <h2 id="et-si-nous-cherchions-des-morceaux-de-musiques-par-david-pilato-en-français">Et si nous cherchions des morceaux de musiques par David Pilato; en français</h2> <p>Pendant cette session, nous allons utiliser les principes de la recherche vectorielle pour trouver des morceaux de musique ressemblant (peut-être) à d’autres. Pour cela, nous ferons un rappel des principes de la génération d’embeddings pour représenter n’importe quel type de données, qu’elles soient textuelles ou binaires</p> <p>Et bien sûr, on aura des licences IntelliJ à faire gagner!</p> <p>📍 L’évènement se déroulera dans Hotel Bonaventure, 900 Rue De la Gauchetière O, Montréal, QC H5A 1E4, Salle: Saint-Laurent 4 Ouverture des portes : 17H30 et début de l’événement : 18 h 🔥</p> <p><strong>Frédéric Descamps</strong></p> <p>@lefred” has been consulting OpenSource and MySQL for more than 20 years. After graduating in Management Information Technology, Frédéric started his career as a developer for a multinational company.. He will then opt for a different career joining one of the first Belgian start-up fully dedicated to Open Source projects around GNU/Linux. It is in 2011 that lefred joined Percona, one of the leading MySQL-based specialists and became a performance expert. He decided to join the MySQL Community Team in 2016 as a MySQL Community Manager for EMEA &amp; APAC. Frédéric is also a regular speaker of OpenSource Conferences and technical reviewers for several books. His blog mostly dedicated to MySQL is https://lefred.be</p> <p>Fred is also the devoted father of three adorable daughters: Wilhelmine, Héloïse &amp; Barbara.</p> <p><strong>Álvaro Sánchez-Mariscal</strong></p> <p>Álvaro is a passionate developer and agile enthusiast with over 22 years of experience. He is now a Principal Member of Technical Staff at Oracle Labs, where he is a Micronaut committer, helping to maintain and evolve the open-source framework.</p> <p>Before that, he was a Staff Engineer at VMWare, where he led the creation of new products to build, package, verify and publish software solutions with confidence in the VMware Marketplace. Previously, he spent some years working in different industries like gambling games (Odobo) and fintech (4Finance). Prior to that, he created his own company, Salenda, in 2005, a software factory and Atlassian Solution Partner headquartered in Madrid, Spain. Adaptavist acquired Salenda in 2019. Previously, he worked at companies like IBM BCS, Sun Microsystems or BEA Systems, where he was recognised as BEA Technical Director, an MVP awards program. He was also one of the initial founders and member of the Board of Directors of javaHispano in 2002, the world’s largest Spanish-speaking Java User Group.</p> <p><strong>David Pilato</strong></p> <p>Depuis 2013, David Pilato est développeur et évangéliste chez http://elastic.co, après avoir passé les deux années précédentes à promouvoir le projet open-source Elasticsearch. Il en anime la communauté française et organise des BBLs au sein des entreprises.</p> <p><a href="https://www.montreal-jug.org/meetup/confoo-oracle/">Evénement Oracle-Confoo Event: MySQL indexes, Micronaut Intro and Elastic</a> was originally published by Montréal JUG at <a href="https://www.montreal-jug.org">Montréal JUG</a> on February 20, 2024.</p> <![CDATA[Lightning Présentations Eclairs - Episode 3]]> https://www.montreal-jug.org/meetup/presentations-eclairs-episode-3 2024-01-24T21:30:00+00:00 2024-01-24T21:30:00+00:00 Montréal JUG https://www.montreal-jug.org [email protected] <p>Event both in English 🇬🇧 and French 🇫🇷! ℹ️ Free and Live event at the Go Logic office in the Mile End ℹ️ C’est la nouvelle année et on commence en beauté avec des présentations éclairs, très différentes, et très intéressantes, comme à l’habitude. Le principe de cet événement est de proposer des présentations courtes (15 à 20 minutes), tout en donnant le micro à des gens qui n’ont pas forcément l’habitude de présenter dans le but de les entrainer et leur donner envie de faire des conférences.</p> <p>Those lightning presentations will be presented by speakers ramping up their presentation skills, and who know, maybe they’ll become the next bestest speakers in town!</p> <p>3 Presentations during from 15 to 20 minutes</p> <h2 id="comment-communiquer-en-grpc-avec-quarkus-par-niusha-maxime-pakseresht-en-francais">comment communiquer en gRPC avec Quarkus par Niusha Maxime PAKSERESHT; en francais</h2> <p>Bio: Mostly specialized in Java back-end development. Worked in finance, banking, automotive and retail (France &amp; Canada).</p> <h2 id="comment-générer-des-stubs-wiremock-avec-openapi-generator-par-alexis-couvreur--en-français">Comment générer des stubs wiremock avec openapi generator par Alexis Couvreur ; en français</h2> <p>C’est un générateur que j’ai écrit moi même et qui est en prévu pour la version 7.3.0 de openapi-generator Bio: French Software Engineer graduated from Polytech Nice Sophia-Antipolis. DevOps evangelist. Docker and automation lover. Full stack skillset.</p> <h2 id="message-queuing-by-marian-marinov-in-english">Message Queuing by Marian Marinov; in English</h2> <p>discussing differences between things like Gearman, Kafka, Mosquitto and RabbitMQ :) Bio: My name is Marian Marinov. I was born in Dobrich, Bulgaria and I’m currently living in Montreal, Canada I’m a system administrator with long experience in the field. I started working as such in the summer of 1996. I was a part time lecturer at Sofia University and Software University, where I lead the Network Security and Linux System Administration courses. At the moment I’m Director of Engineering at Web Hosting Canada.</p> <p>Et bien sûr, on aura des licences IntelliJ à faire gagner!</p> <p>ET MEME UN(DES) BILLET(S) CONFOO!</p> <p>📍 L’évènement se déroulera dans les locaux de GoLogic, 5605 Av. de Gaspé, Suite #704 · Montreal, qc dans le Mile End Ouverture des portes : 17H30 et début de l’événement : 18 h 🔥</p> <p><a href="https://www.montreal-jug.org/meetup/presentations-eclairs-episode-3/">Lightning Présentations Eclairs - Episode 3</a> was originally published by Montréal JUG at <a href="https://www.montreal-jug.org">Montréal JUG</a> on January 24, 2024.</p> <![CDATA[Fin d’Année SPRING BOOT end of year CELEBRATION]]> https://www.montreal-jug.org/meetup/celebration-spring-boot-end-of-year 2023-12-06T21:30:00+00:00 2023-12-06T21:30:00+00:00 Dashaun Carter https://www.montreal-jug.org <p>Event both in English 🇬🇧 and French 🇫🇷! ℹ️ Live event - Speaker Dashaun will be on location; Sébastien en visio ℹ️ Participez à notre dernier meetup de 2023 qui célébrera une année bien chargée 🎉 ! Let’s meet at ExPretio Technologies, 4446 Boul. Saint-Laurent · Montréal, QC sur le Plateau</p> <p>Spring and Spring Boot do not need any introduction! Come and hear about their latest innovations by two of their most influential contributors, Dashaun (USA) and Sébastien (FR) from the Spring team (VMware) And there’s no end of year celebration without goodies / swag, so try and win some!</p> <p>On n’a plus besoin de vous présenter Spring et Spring Boot! Venez entendre quelles sont les dernières innovations de ces frameworks avec les présentations de deux excellents ambassadeurs Spring (VMware): Dashaun (Etats Unis) et Sébastien (en visio depuis Lyon)</p> <p>Et bien sûr, on aura des licences IntelliJ à faire gagner! 📍 L’évènement se déroulera dans les locaux de ExPretio Technologies, 4446 Boul. Saint-Laurent · Montréal, QC sur le Plateau Ouverture des portes : 17H30 et début de l’événement : 18 h 🔥</p> <p><strong>Sébastien Deleuze</strong> “Runtime efficiency with Spring (today and tomorrow)” With Spring Framework 6.1 and Spring Boot 3.2 general availability approaching, we would like to share an overview about several efforts the Spring team is pursuing to allow developers to optimize the runtime efficiency of their applications. We are going to cover (if time permits!!) the following technologies and use cases:</p> <p>Spring MVC as a lean Virtual Threads web stack on JDK 21 Optimized container deployment with Spring and GraalVM Native Image JVM Checkpoint Restore: Scale to zero with Spring and Project CRaC A glimpse into OpenJDK’s future with Spring AOT and Project Leyden</p> <p><strong>Dashaun Carter</strong> “I just saved a lot of money by switching to Spring Boot 3.2” Spring Boot, the world’s most popular Java framework, has new releases every 6-months. Y You will learn why Spring Boot 3.2 (23/11/2023) is a Big Deal, what 2.7’s expiration means to those who are on it, and how you can protect yourself both now and in the future.</p> <p><a href="https://www.montreal-jug.org/meetup/celebration-spring-boot-end-of-year/">Fin d’Année SPRING BOOT end of year CELEBRATION</a> was originally published by Dashaun Carter at <a href="https://www.montreal-jug.org">Montréal JUG</a> on December 06, 2023.</p> <![CDATA[Orchestrate the chaos: Process automation in modern architectures]]> https://www.montreal-jug.org/meetup/orchestrate-the-chaos 2023-11-14T21:30:00+00:00 2023-11-14T21:30:00+00:00 Nathan Loding https://www.montreal-jug.org <p>Event mostly in English; although questions / comments in French are welcome! Événement en présentiel - Il n’y aura pas de rediffusion Participez à notre meetup en Novembre! En présentiel 🎉</p> <p>Orchestrate the chaos: Process automation in modern architectures Microservices, Kubernetes, and Geographically distributed applications … OH MY! A recent (2022) poll by Kong placed the average number of microservices for a single enterprise at 184! Modern architecture patterns are great at optimizing resource usage, but what happens when you need to make a critical change to one process that spans multiple shared services? Complex business processes can be difficult to manage and automate. How do you quickly implement changes while maintaining uptime? How do you introduce a new service to an existing process? In this talk, we will discuss how to use Business Process Modeling (BPM) to orchestrate and execute complex business processes in your application. Don’t let the name fool you: this not your father’s Visio diagram. Everyone should leave this talk with a new approach to solving their orchestration complexities!</p> <p>L’évènement se déroulera dans les locaux de Intact Assurance , 2020 Blvd Robert-Bourassa suite 100, Montreal, Quebec H3A 2A5 Ouverture des portes : 17H30 et début de l’événement : 18 h !</p> <p><strong>Nathan Loding</strong> I’m a nerd, and proud of it! I love solving problems and technology is the best way to do that. I work professionally as a Developer Advocate for Camunda. On the side I’m a husband, father, collector of hobbies, gardener, and outdoorsman (hiking, camping, canoeing/kayaking). I enjoy working analog, with my hands, whenever possible. I hate chores and cleaning up after myself.</p> <p><a href="https://www.montreal-jug.org/meetup/orchestrate-the-chaos/">Orchestrate the chaos: Process automation in modern architectures</a> was originally published by Nathan Loding at <a href="https://www.montreal-jug.org">Montréal JUG</a> on November 14, 2023.</p> <![CDATA[Unlocking Developer Productivity: A Dual Perspective on Best Practices and Testing par Baruch Sadogursky et Eli Aleyner]]> https://www.montreal-jug.org/meetup/Unlocking-Developer-Productivity 2023-10-24T21:45:00+00:00 2023-10-24T21:45:00+00:00 Baruch Sadogursky https://www.montreal-jug.org <p>ℹ️<strong>Événement en présentiel - Il n’y aura pas de rediffusion.</strong>ℹ️</p> <p><strong>Débloquer la productivité des développeurs : Une double perspective sur les meilleures pratiques et les tests</strong></p> <p>Dans l’environnement de développement d’aujourd’hui, où tout va très vite, l’efficacité est primordiale. Mais comment optimiser votre flux de travail sans sacrifier la qualité ? C’est là qu’intervient l’Ingénierie de la Productivité des Développeurs (DPE), une discipline qui se concentre sur l’optimisation du processus de développement logiciel du début à la fin. Rejoignez Baruch Sadogursky et Eli Aleyner alors qu’ils vous offrent une double perspective sur la manière de faire fonctionner la DPE pour vous.</p> <p>La présentation commence par une introduction conjointe à la DPE, démystifiant le terme et expliquant pourquoi il est crucial pour le développement logiciel moderne. Ils décriront ensuite les principes fondamentaux de la DPE, offrant un cadre qui peut guider votre approche de la programmation, des tests et du déploiement.</p> <p>Baruch prendra la parole ensuite pour se concentrer sur la manière de rendre votre processus de construction aussi efficace que possible. Découvrez les techniques d’évitement telles que le cache et la sélection prédictive des tests qui peuvent accélérer vos constructions sans compromettre la qualité.</p> <p>Eli prendra la suite avec une plongée approfondie dans les stratégies de tests intelligentes. Il parlera de “déplacer tout vers la gauche”, permettant des cycles de rétroaction plus rapides en exécutant autant de tests que nécessaire, mais pas plus.</p> <p>La présentation se conclut par un résumé conjoint, offrant des points clés et des idées exploitables que vous pouvez appliquer immédiatement à vos projets. Ne manquez pas cette vue d’ensemble complète de l’optimisation de votre processus de développement, que vous soyez un vétéran expérimenté ou nouveau dans le domaine.</p> <p><strong>Baruch Sadogursky</strong></p> <p>Baruch Sadogursky (@jbaruch) a fait du Java avant les génériques, du DevOps avant Docker, et du DevRel avant que ça ait un nom. Quand il a commencé comme DevRel à JFrog, il y avait 10 personnes et cela a mené à une entrée en bourse de 10B$ tout en aidant les développeurs a résoudre leurs problèmes. De nos jours, Baruch continue d’aider les développeurs à résoudre leurs problèmes, mais aide aussi les entreprises a aidé les développeurs à résoudre leurs problèmes. Il est le co-auteur des livres “Liquid Software” et “DevOps Tools for Java Developers”, participe à l’organisation de nombreuses conférence, et présente régulièrement à de prestigieuses conférences dans l’industrie, incluant Kubecon, JavaOne (RIP), Devoxx, QCon, DevRelCon, DevOpsDays (tout partout), DevOops (pas une faute de frappe) et plus encore. Après dix ans de DevRel chez JFrog, Baruch est maintenant Principal Developer Productivity Engineering Advocate chez Gradle.</p> <p><strong>Eli Aleyner</strong></p> <p>Eli est co-fondateur d’AtomicJar, la société à l’origine de la populaire bibliothèque Testcontainers qui permet aux développeurs d’obtenir des retours plus rapides et davantage de confiance dans le code qu’ils écrivent. Avant AtomicJar, Eli était directeur général du cloud et des alliances chez VMware et Pivotal. Eli a commencé sa carrière en tant qu’ingénieur parmi les 50 premiers (ingénieur Spring) chez AWS, travaillant dans les équipes de lancement de S3 et Mechanical Turk, et a travaillé dans l’équipe de lancement de bing.com chez Microsoft.</p> <p><a href="https://www.montreal-jug.org/meetup/Unlocking-Developer-Productivity/">Unlocking Developer Productivity: A Dual Perspective on Best Practices and Testing par Baruch Sadogursky et Eli Aleyner</a> was originally published by Baruch Sadogursky at <a href="https://www.montreal-jug.org">Montréal JUG</a> on October 24, 2023.</p> <![CDATA[Coordinated Restore at Checkpoint and Spring Boot 2-3 migration]]> https://www.montreal-jug.org/meetup/crac-spring-boot-2-3-migration 2023-09-22T21:45:00+00:00 2023-09-22T21:45:00+00:00 Montréal JUG https://www.montreal-jug.org <p>ℹ️<strong>Pour accéder à Ubisoft: vo:qus devez être inscrit sur ce Meetup pour pouvoir accéder à l’evènement. Evénement en présentiel - Il n’y aura pas de rediffusion.</strong>ℹ️</p> <p><strong>About CRaC</strong></p> <p>CRaC (Coordinated Restore at Checkpoint) is an initiative by Azul Systems to address the challenges of slow Java application startup times, slow time to peak performance, and large memory footprints. It’s an OpenJDK project aimed at significantly improving the startup and warmup times of Java applications.</p> <p><strong>Gerrit Grunwald - Senior Developer Advocate at Azul Systems - Java Champion</strong></p> <p>Gerrit is a software engineer that loves coding for around 40 years already. He is a true believer in open source and has participated in popular projects like JFXtras.org as well as his own projects (TilesFX, Medusa, Enzo, SteelSeries Swing, SteelSeries Canvas).</p> <p>Gerrit blogs regularly at http://harmonic-code.org, he is an active member of the Java community, where he founded and leads the Java User Group Münster (Germany), he is a JavaOne rockstar and a Java Champion. He is a speaker at conferences and user groups internationally and writes for several magazines.</p> <p><strong>Ivar Grimstad - Java Champion - Jakarta EE Developer Advocate - Java Champion and JUG Leader based in Sweden</strong></p> <p>Besides advocating the Jakarta EE technologies, Ivar is contributing to the Jakarta EE specifications as well as being the PMC Lead for Eclipse Enterprise for Java (EE4J). He is also one of the specification leads for Jakarta MVC and represents Eclipse Foundation in the JCP Executive Committee.</p> <p>Ivar is a frequent speaker at International developer conferences.️</p> <p><strong>Gerrit Grunwald - Senior Developer Advocate à Azul Systems - Java Champion</strong></p> <p>Gerrit est un Software Engineer qui adore coder depuis 40 ans déjà. Il est un fervent croyant en l’open source et a participé à des projets populaires comme JFXtras.org ainsi qu’à ses propres projets (TilesFX, Medusa, Enzo, SteelSeries Swing, SteelSeries Canvas).</p> <p>Il blogue régulièrement sur http://harmonic-code.org, il est un membre actif de la communauté Java, où il a fondé et dirige le Java User Group Münster (Allemagne).</p> <p>Il est une rockstar de JavaOne et un Java Champion. Il est un intervenant lors de conférences et de groupes d’utilisateurs à l’international et écrit pour plusieurs magazines.</p> <p><strong>Ivar Grimstad - Jakarta EE Developer Advocate - Java Champion et JUG Leader basé in Suède</strong></p> <p>Ivar est Jakarta EE Developer Advocate à Eclipse Foundation. Il est un Java Champion et JUG Leader basé en Suède.</p> <p>En plus de défendre les technologies Jakarta EE, Ivar contribue aux spécifications de Jakarta EE et est également PMC Lead pour Eclipse Enterprise for Java (EE4J).</p> <p>Il est l’un des responsables de la spécification pour Jakarta MVC et représente la Eclipse Foundation au sein du JCP Executive Committee.</p> <p>Ivar est un intervenant fréquent lors de conférences de développeurs internationales.</p> <p><a href="https://www.montreal-jug.org/meetup/crac-spring-boot-2-3-migration/">Coordinated Restore at Checkpoint and Spring Boot 2-3 migration</a> was originally published by Montréal JUG at <a href="https://www.montreal-jug.org">Montréal JUG</a> on September 22, 2023.</p> <![CDATA[Soirée Java 21 par Heather VanCura et Henri Tremblay]]> https://www.montreal-jug.org/meetup/java21 2023-09-11T21:30:00+00:00 2023-09-11T21:30:00+00:00 Heather VanCura https://www.montreal-jug.org <p><em>Event both in English and French!</em></p> <p>ℹ️<strong>Événement sur place - Il n’y aura pas de rediffusion</strong>ℹ️</p> <p>Java 21 sortira officiellement le 19 septembre 2023, et pour célébrer cette version LTS tant attendue, Heather et Henri vous présenteront ses nouveautés (Virtual Threads!!! String templates !!! et tant d’autres !) il y aura des demos, et on discutera comment se tenir à jour avec toutes ces versions de Java qui sortent tous les 6 mois.</p> <hr /> <p>Java 21 will launch officially on September 19th 2023; and to celebrate that LTS version, Heather and Henri will present some of its most awaited the new features (Virtual Threads!!! String templates !!! and others!).</p> <p>There will be demos along the way, and we’ll discuss how to keep up to date with all those Java versions popping up every 6 months!</p> <p>Et bien sûr, on aura des licences IntelliJ à faire gagner!</p> <p>📍 L’évènement se déroulera dans les locaux de TS Imagine, 355 Sainte-Catherine Ouest, 7e étage, Montréal</p> <p>Ouverture des portes : 17H30 et début de l’événement : 18 h 🔥</p> <p><strong>Heather VanCura</strong></p> <p>Heather VanCura is a Senior Director at Oracle, leading the Java Community Process (JCP) program and MySQL Community Outreach team. With 20+ years of experience at Oracle and Sun Microsystems, she actively engages with the developer community as an international speaker, event organizer, and mentor. She has visited six continents and over fifty countries meeting developers and helping them to engage in standards-related and open source projects. Heather is passionate about promoting diversity in technology and volunteers with organizations like Women Who Code and IEEE Women in Engineering. Her extensive involvement includes serving on the boards of Dress for Success and FIRST LEGO League NorCal. Heather’s dedication to empowering developers and advocating for diversity makes her a respected leader in the industry.</p> <p><strong>Henri Tremblay</strong></p> <p>Henri est Java Champion, JavaOne Rock Star et Montréal JUG leader. Il a développé les concepts des mocks de classes au sein des projets EasyMock et Objenesis dont il est le project leader. Il est actuellement directeur de TS Imagine Canada.</p> <p>Ses centres d’intérêt sont l’optimisation et la productivité. Ceux-ci étant parfois plus liés qu’on ne pourrait le penser. Il est un conférencier récurrent sur ces sujets.</p> <p>Il essaie d’être utile.</p> <p><a href="https://www.montreal-jug.org/meetup/java21/">Soirée Java 21 par Heather VanCura et Henri Tremblay</a> was originally published by Heather VanCura at <a href="https://www.montreal-jug.org">Montréal JUG</a> on September 11, 2023.</p> <![CDATA[Accélérez l'intégration de vos applications aux API REST avec Kiota]]> https://www.montreal-jug.org/meetup/kiota 2023-06-20T21:45:00+00:00 2023-06-20T21:45:00+00:00 Montréal JUG https://www.montreal-jug.org <p>Event mostly in French; although questions / comments in English are welcome! Événement en présentiel - Il n’y aura pas de rediffusion Participez à notre meetup de rentrée en Juin ! En présentiel 🎉</p> <p>L’intégration de votre application avec des API tierces peut être difficile lorsque votre plate-forme d’application n’offre pas de SDK pour les appeler. La mise en œuvre de l’authentification, de l’autorisation, de la sérialisation, de la gestion des erreurs et plus encore ajoute beaucoup de travail et de risques à votre projet. Rejoignez-nous lors de cette session remplie de démonstration pour découvrir comment vous pouvez générer votre propre client personnalisé pour toute description OpenAPI dans plusieurs langages à l’aide de Microsoft Kiota. En utilisant votre nouveau client personnalisé généré par Kiota, les aspects complexes des appels d’API seront gérés pour vous et vous pourrez vous concentrer sur ce qui compte: créer de la valeur pour vos utilisateurs finaux.</p> <p><strong>Vincent Biret</strong></p> <p><img src="/images/Vincent_Biret.jpg" alt="Vincent Biret" /></p> <p>Développeur, conférencier et blogger, je travaille sur la génération de clients pour API REST avec OpenAPI. J’ai aussi beaucoup d’expérience à partager autour de l’architecture d’APIs, du développement logiciel et de l’automatisation. Toujours heureux de discuter technologies avec la communauté!</p> <p><strong>Sébastien Levert</strong></p> <p><img src="/images/Sebastien_Levert.jpg" alt="Sébastien Levert" /></p> <p>Sebastien is a Senior Product Manager on the Microsoft Graph Developer Experiences team where he is focusing on Kiota, the Microsoft Graph Toolkit and the Microsoft Graph SDKs. Before joining Microsoft, Seb was an Office Development MVP for 6 years where he was focusing on building solutions with client-side technologies levering all aspects of the Microsoft Cloud, including Microsoft Graph and Microsoft 365. You can read Seb’s blog at sebastienlevert.com and you can follow his tweets at @sebastienlevert.</p> <p><strong>Darrel Miller</strong></p> <p><img src="/images/DarrelMiller.jpg" alt="Darrel Miller" /></p> <p>Darrel est architecte API chez Microsoft. Il est responsable de la direction technique pour Microsoft Graph, la surface d’API pour tous les produits SAAS M365 de Microsoft. Darrel est éditeur et membre du comité de direction de la spécification OpenAPI. Il est également co-président du groupe de travail IETF HTTP API, responsable de définir les normes de l’industrie pour les APIs HTTP.</p> <p><a href="https://github.com/microsoft/kiota">Kiota sur GitHub</a></p> <p><a href="https://www.montreal-jug.org/meetup/kiota/">Accélérez l'intégration de vos applications aux API REST avec Kiota</a> was originally published by Montréal JUG at <a href="https://www.montreal-jug.org">Montréal JUG</a> on June 20, 2023.</p> <![CDATA[GitHub Copilot par David Avenante ET Les SBOMs par Olivier Gatimel]]> https://www.montreal-jug.org/meetup/github-sbom 2023-05-11T21:30:00+00:00 2023-05-11T21:30:00+00:00 Montréal JUG https://www.montreal-jug.org <h1 id="github-copilot-par-david-avenante">GitHub Copilot par David Avenante</h1> <p>Dans cette presentation en live de TDD nous utiliserons GitHub Copilot comme partenaire de Pair Programming. Nous verrons comment cet outil peut améliorer votre productivité mais aussi mieux comprendre comment fonctionne cette nouvelle génération d’outils dit d’assistant IA.</p> <h1 id="les-sboms-par-olivier-gatimel">Les SBOMs par Olivier Gatimel</h1> <p>Qui sont les colocs de mon logiciel ? Les Software Bill Of Materials (SBOM) pour mieux connaître ses dépendances par Olivier Gatimel</p> <p>On nous a tous demandé à un moment de fournir la liste des dépendances de notre projet, essentiellement pour lister les vulnérabilités et les licences de ces dépendances. Ou on a été contacté car un scanner a trouvé une CVE dans une dépendance de notre projet, et qu’on doit fournir une réponse à cette vulnérabilité. Dans cette présentation, nous verrons comment transmettre ces informations via les Software Bill Of Materials (SBOM) avec les format SPDX (norme ISO) et CycloneDX (géré par l’OWASP). Quelles sont leurs similarités et leurs différences ? Pour quels usages se destinent-ils ? Nous verrons quelques exemples d’utilisations de ces 2 formats dans l’écosystème Java. Également nous aborderons quelques utilisations du format CycloneDX avec BOM Doctor (développé par Sonatype) et dependency track (développé par l’OWASP) pour suivre les licences, les vulnérabilités et les réponses données à ces vulnérabilités.</p> <p><strong>David Avenante</strong></p> <p>David est architecte applicatif à la Banque Nationale du Canada dans l’equipe de mise en place de l’écosystème GitHub.</p> <p><strong>Olivier Gatimel</strong></p> <p>Développeur Java depuis plus de 10 ans, Olivier Gatimel est actuellement lead dev chez CARL Berger-Levrault, un éditeur de logiciel de maintenance. Heureux de partager ses connaissances en montagne ou en arts martiaux, cela s’applique aussi au domaine de l’informatique où il partage avec son équipe outils et méthodes pour s’améliorer.</p> <p>La soiree aura lieu dans les locaux d’Intact Assurance, merci à eux!</p> <p><a href="https://www.montreal-jug.org/meetup/github-sbom/">GitHub Copilot par David Avenante ET Les SBOMs par Olivier Gatimel</a> was originally published by Montréal JUG at <a href="https://www.montreal-jug.org">Montréal JUG</a> on May 11, 2023.</p> <![CDATA[OpenRewrite: Where the code fixes itself (plus all the dependencies)]]> https://www.montreal-jug.org/meetup/openrewrite-where-the-code-fixes-itself 2023-04-18T21:30:00+00:00 2023-04-18T21:30:00+00:00 Jonathan Schneider https://www.montreal-jug.org <p>Event mostly in English; although questions / comments in French are welcome! Événement en présentiel - Il n’y aura pas de rediffusion Participez à notre meetup de rentrée en Avril ! En présentiel 🎉</p> <p>The software industrial revolution has arrived. Software is now 80% open source and third-party and 20% proprietary code that stitches it together into business-critical applications. We are challenged with the ongoing evolution of increasingly large and diversely composed codebases and ecosystems. Dependencies are changing frequently and evolve at their own pace. Security vulnerabilities can be introduced at any time by anyone. Not updating regularly leads to critical bugs, performance, and security issues.</p> <p>In this talk, we’ll introduce OpenRewrite, an automated refactoring and dependency management technology that was born at Netflix in 2016. We’ll write the code for a recipe live that fixes a common issue and execute it across 300 million lines of open-source code. The recipe will be available in open source for you to apply to your own codebase at the end of the session.</p> <p>L’évènement se déroulera dans les locaux de Morgan Stanley , 700 Wellington St, Montreal, Quebec H3C 3S4 Ouverture des portes : 17H30 et début de l’événement : 18 h !</p> <p><strong>Jonathan Schneider</strong> Jonathan is co-founder and CEO at Moderne, the pioneer of continuous software modernization at enterprise scale. He founded OpenRewrite at Netflix and went on to found the Micrometer project as a member of the Spring Team. He also is the author of “SRE with Java Microservices” (O’Reilly). He is an Army veteran and two-time bronze star recipient.</p> <p>OpenRewrite on GitHub: https://github.com/openrewrite/rewrite More about Moderne: https://www.moderne.io/ Documentation: https://docs.openrewrite.org/ OpenRewrite community Slack: https://join.slack.com/t/rewriteoss/shared_invite/zt-nj42n3ea-b~62rIHzb3Vo0E1APKCXEA More about Moderne: https://www.moderne.io/</p> <p><a href="https://www.montreal-jug.org/meetup/openrewrite-where-the-code-fixes-itself/">OpenRewrite: Where the code fixes itself (plus all the dependencies)</a> was originally published by Jonathan Schneider at <a href="https://www.montreal-jug.org">Montréal JUG</a> on April 18, 2023.</p> <![CDATA[Présentations éclairs - Episode 2]]> https://www.montreal-jug.org/meetup/presentations-eclairs-ep2 2023-03-29T21:30:00+00:00 2023-03-29T21:30:00+00:00 Montréal JUG https://www.montreal-jug.org <p>English description below - bilingual event : some talks in english and some in french</p> <p>Apres le succes fulgurant du 1er episode, les presentations eclairs sont de retour! Avec des nouveaux sujets passionnants!</p> <p>Le principe de cet événement est de proposer des présentations courtes (15 à 20 minutes), tout en donnant le micro à des gens qui n’ont pas forcément l’habitude de présenter dans le but de les entrainer et leur donner envie de faire des conférences.</p> <p>Les présentations dureront 15-20 minutes.</p> <hr /> <p>After the amazing success from the 1st episode in November 2022, our beginner speakers are back; with great topics to present!</p> <p>Those lightning presentations will be presented by speakers ramping up their presentation skills, and who know, maybe they’ll become the next bestest speakers in town!</p> <p>3 Presentations during from 15 to 20 minutes</p> <h2 id="présentations-">Présentations :</h2> <h3 id="sablier--scale-to-zero-par-alexis-couvreur--en-français">Sablier – Scale to zero par Alexis Couvreur ; en français</h3> <h4 id="description">Description:</h4> <p>Scale your API to zero - Start your containers on demand, shut them down automatically when there’s no activity. https://github.com/acouvreur/sablier c’est une API qui allume des conteneurs pour une durée donnee. Il y a une integration avec des reverses proxy comme Nginx, Traefik et d’autres dans le future grace a Proxy Wasm</p> <h4 id="bio">Bio:</h4> <p>French Software Engineer graduated from Polytech Nice Sophia-Antipolis. DevOps evangelist. Docker and automation lover. Full stack skillset.</p> <h3 id="whats-new-in-frontend-in-2023-by-sébastien-castiel-in-english">What’s new in Frontend in 2023? by Sébastien Castiel; in english</h3> <h4 id="description-1">Description:</h4> <p>Have you heard of incremental site generation? Did you know you don’t have to use JavaScript for the frontend? Staying up-to-date with frontend trends isn’t easy, especially if you consider yourself a backend developer. Let me show you in 15 minutes what’s hot in the frontend ecosystem. Who knows, maybe you’ll want to try it?</p> <h4 id="bio-1">Bio:</h4> <p>Passionate developer and ex-engineering manager, Sebastien is a constant learner and loves sharing what he learns. Author of five books about frontend development, he also writes blog posts and always has one or more projects on the side. When he isn’t behind his laptop, you may find him hiking in the beautiful places that the Quebec has to offer.</p> <h3 id="un-chat-bot-sur-votre-propre-base-de-connaissances-kb-par-farid-bellameche-en-français">Un chat BOT sur votre propre base de connaissances (KB)? par Farid Bellameche; en français</h3> <h4 id="description-2">Description:</h4> <p>Avez-vous déjà songé à mettre en place un chatbot sur votre base de connaissances (KB) ? Je vous propose de découvrir une solution simple pour le réaliser en utilisant le langage Python, les capacités d’un Large Language Model (LLM) tel que GPT-3 pour la partie discussion en langage naturel, l’API d’Open AI GPT-3 via la librairie LangChain, ainsi que le framework Web Python Streamlit pour l’interface graphique Web. Le concept d’Embeddings (Semantic Search) sera utilisé pour gérer votre base de connaissances spécifique en utilisant le LLM GPT-3.</p> <h4 id="bio-2">Bio:</h4> <p>J’ai plus de 20 ans d’expérience en développement principalement en Java avec Spring, Spring Boot et J2EE. Depuis peu, je suis un développeur Advocate à Desjardins dans les équipes d’infrastructure Infonuagique. J’ai la chance de pouvoir à la fois parler le langage des dev/ops (Terraform, …) et le langage des développeurs (Java, Python, SQL, …). Je me passionne à titre personnel sur tout ce qui concerne le machine learning.</p> <hr /> <p>Et bien sûr, on aura des licences IntelliJ à faire gagner!</p> <p>📍 L’évènement se déroulera dans les locaux de Go Logic, 5605 Av. de Gaspé Suite #704 · Montreal, qc</p> <p>Ouverture des portes : 17H30 et début de l’événement : 18 h 🔥</p> <p><a href="https://www.montreal-jug.org/meetup/presentations-eclairs-ep2/">Présentations éclairs - Episode 2</a> was originally published by Montréal JUG at <a href="https://www.montreal-jug.org">Montréal JUG</a> on March 29, 2023.</p> <![CDATA[Venez discuter avec les speakers du Confoo !]]> https://www.montreal-jug.org/meetup/confoo 2023-02-21T21:30:00+00:00 2023-02-21T21:30:00+00:00 Montréal JUG https://www.montreal-jug.org [email protected] <p>Evénement en présentiel - Il n’y aura pas de rediffusion</p> <p>Cet évènement est en partenariat avec Yann Larrivée, organisateur du Confoo Montréal : https://confoo.ca/en/2023</p> <p>Le Confoo est LA conférence Tech de Montréal. Cette année, elle se déroulera du 22 au 24 février à Montréal et vous donnera l’opportunité de voir plus de 155 conférences de qualité de speakeurs internationaux.</p> <p>Au JUG, nous vous organisons un événement unique qui vous permettra de rencontrer les speakers de la communauté Tech de Montréal qui participent au Confoo cette année.</p> <p>Une opportunité unique de faire leur connaissance et leur poser toutes vos questions ! Chaque speaker pourra vous pitcher son talk en 10-15 mn 🤗</p> <p>L’évènement se déroulera au célèbre studio de jeux vidéo Ubisoft Montréal dans le mile-end.</p> <p>Ouverture des portes : 17H30 et début de l’événement : 18 h !</p> <p><a href="https://www.montreal-jug.org/meetup/confoo/">Venez discuter avec les speakers du Confoo !</a> was originally published by Montréal JUG at <a href="https://www.montreal-jug.org">Montréal JUG</a> on February 21, 2023.</p> <![CDATA[Observabilité: buzz-word ou réel besoin?]]> https://www.montreal-jug.org/meetup/opentelemetry 2023-01-25T21:30:00+00:00 2023-01-25T21:30:00+00:00 Montréal JUG https://www.montreal-jug.org [email protected] <p>Event mostly in French; although questions / comments in English are welcome!</p> <p>Événement en présentiel - Il n’y aura pas de rediffusion</p> <p>Observabilité: buzz-word ou réel besoin?</p> <p>Qu’est ce-que l’observabilité? Pourquoi en a-t-on besoin? En a-t-on vraiment besoin? Comment la mettre en place?</p> <p>Dans cette présentation nous aborderons OpenTelemetry, un cadre open source d’observabilité pour les applications cloud-native qui permet aux développeurs de collecter et d’exporter des métriques, des traces et des journaux de leurs applications.</p> <p>Après un aperçu d’OpenTelemetry, de son architecture et de ses composants, nous couvrirons également les meilleures pratiques pour instrumenter les applications avec OpenTelemetry et nous verrons comment collecter et exporter des données d’observabilité.</p> <p>Enfin, la présentation discutera de la manière dont OpenTelemetry peut être utilisé en avec des exemples d’utilisation appliqués au monde Java.</p> <p>L’évènement se déroulera dans les locaux de TekSystems 1801 Av. McGill College #1100, Montréal, QC H3A 3T2.</p> <p>Ouverture des portes : 17H30 et début de l’événement : 18 h !</p> <p><strong>Maxime David</strong></p> <p>Passionné par l’open source depuis plus de 10 ans, Maxime David est ingénieur serverless chez Datadog. Quand il ne passe pas son temps à jouer avec le profiling ou plus récemment à faire découvrir le Rust sur sa chaine <a href="https://www.youtube.com/@maxday_coding">Youtube</a>, il est très probablement en train de manger un pain à la banane.</p> <p><strong>Olivier Gatimel</strong></p> <p>Développeur Java depuis 2009, Olivier Gatimel est actuellement lead dev chez CARL Berger-Levrault, un éditeur de logiciel de maintenance. Heureux de partager ses connaissances en montagne ou en arts martiaux, cela s’applique aussi au domaine de l’informatique où il partage avec son équipe des moyens pour mieux coder.</p> <p><a href="https://www.montreal-jug.org/meetup/opentelemetry/">Observabilité: buzz-word ou réel besoin?</a> was originally published by Montréal JUG at <a href="https://www.montreal-jug.org">Montréal JUG</a> on January 25, 2023.</p> <![CDATA[Making Good Choices & Untangling the Yarn Ball Of Open Source Java Dependencies]]> https://www.montreal-jug.org/meetup/making-good-choices-&-untangling-the-yarn-ball-of-open-source-java-dependencies 2022-12-06T21:30:00+00:00 2022-12-06T21:30:00+00:00 Theresa Mammarella https://www.montreal-jug.org <p>Event mostly in English; although questions / comments in French are welcome!</p> <p>Événement en présentiel - Il n’y aura pas de rediffusion</p> <p>Participez à notre meetup de rentrée en Novembre ! En présentiel 🎉</p> <p>Let’s face it, Java has a complicated relationship with dependencies. We even have a term for it: dependency hell.</p> <p>Visualizing a dependency tree is hard, making good choices in upgrading existing dependencies is difficult, and nowadays effectively choosing new open source libraries is a challenge. So much so that last year 69% of dependency upgrades made by organizations were suboptimal. The implications of these decisions in terms of technical debt and security risk are potentially huge. We can do better. In this talk learn about new tools and successful practices for choosing open source dependencies and avoiding the suboptimal.</p> <p>L’évènement se déroulera dans les locaux de ExPretio Technologies 4446 Boul. Saint-Laurent · Montréal, QC</p> <p>Ouverture des portes : 17H30 et début de l’événement : 18 h !</p> <p><strong>Theresa Mammarella</strong></p> <p>Theresa is a developer advocate, computer engineer, and open source contributor with a background in JVM and compiler projects. She currently works at Sonatype, educating developers on cybersecurity and code quality. Offscreen, she devotes her time to animal rescue initiatives including fostering and training dogs and cats and loves to hike.</p> <p><a href="https://www.montreal-jug.org/meetup/making-good-choices-&-untangling-the-yarn-ball-of-open-source-java-dependencies/">Making Good Choices & Untangling the Yarn Ball Of Open Source Java Dependencies</a> was originally published by Theresa Mammarella at <a href="https://www.montreal-jug.org">Montréal JUG</a> on December 06, 2022.</p> <![CDATA[Thriving in the cloud: Venturing beyond the 12 factors]]> https://www.montreal-jug.org/meetup/thriving-in-the-cloud-venturing-beyond-the-12-factors 2022-11-22T21:30:00+00:00 2022-11-22T21:30:00+00:00 Grace Jansen https://www.montreal-jug.org <p>Event mostly in English; although questions / comments in French are welcome!</p> <p>Événement en présentiel - Il n’y aura pas de rediffusion</p> <p>Participez à notre meetup de rentrée en Novembre ! En présentiel 🎉</p> <p>Enabling applications to really thrive (and not just survive) in cloud environments can be challenging. The original 12 factor app methodology helped to lay out some of the key characteristics needed for cloud-native applications… but… as our cloud infrastructure and tooling has progressed, so too have these factors. In this workshop we’ll dive into the extended and updated 15 factors needed to build cloud native applications that are able to thrive in this environment, and get hands-on with open source technologies and tools (including MicroProfile, Jakarta EE, Open Liberty, OpenJ9, and more!) that can help us achieve this.</p> <p>L’évènement se déroulera dans les locaux de Go Logic , 5605, av. de Gaspé, suite 704, Montréal QC H2T 2A4</p> <p>Ouverture des portes : 17H30 et début de l’événement : 18 h !</p> <p><strong>Grace Jansen</strong></p> <p>Grace is a Java Champion and Developer Advocate at IBM, working with Open Liberty, MicroProfile and Cloud Technologies. She has been with IBM since graduating from Exeter University with a Degree in Biology. Grace enjoys bringing a varied perspective to her projects and using her knowledge of biological systems to simplify complex software patterns and architectures. As a developer advocate, Grace builds POC’s, demos and sample applications, and writes guides and tutorials. She is a regular presenter at international technology conferences and has authored a book on reactive systems. Grace also has a keen passion for encouraging more women into STEM and especially Technology careers.</p> <p><strong>Jamie Coleman</strong></p> <p>Jamie is a software developer and Advocate for Open Liberty, MicroProfile and Jakarta EE based at IBM’s R&amp;D Laboratory in Hursley, UK. He is a subject matter expert in containerised solutions and takes a keen interest in emerging technologies with experience in Maven, git, Jenkins and microservice architecture. He fell in love with Java at University and has gone on to talk at many conferences about using Java with microservices. He has worked on a wide variety of projects such as modernising CICS mainframe testing infrastructure, creating and automating the creation of Docker images for IBM’s products, contributing to a DevOps pipeline offering and creating web applications for events at the Lab. His recent passion is around raising awareness about energy consumption of technology and discovering ways to help reduce technologies carbon footprint.</p> <p><strong>Rich Haggarty</strong></p> <p>Rich Haggarty is a software developer and Developer Advocate at IBM, currently focusing on Java and Open Source related technologies. Based in Austin, TX, Rich has been active in the developer advocacy community for the past 6 years, working on cloud computing and AI technologies. He has created numerous learning paths, code patterns, articles, and videos - all to help developers understand and utilize IBM services, such as Watson Discovery and Assistant, IBM Cloud Pak for Data, as well as Red Hat OpenShift container security and deployment. Previous to IBM, Rich worked at HP, where he was a contributor to the OpenStack open source project, focusing on UI dashboards and storage device configuration. Rich’s passion is to engage and share new and exciting technologies with developers.</p> <p><a href="https://www.montreal-jug.org/meetup/thriving-in-the-cloud-venturing-beyond-the-12-factors/">Thriving in the cloud: Venturing beyond the 12 factors</a> was originally published by Grace Jansen at <a href="https://www.montreal-jug.org">Montréal JUG</a> on November 22, 2022.</p> <![CDATA[Présentations Éclairs]]> https://www.montreal-jug.org/meetup/sang-neuf-1 2022-11-03T21:30:00+00:00 2022-11-03T21:30:00+00:00 Montréal JUG https://www.montreal-jug.org [email protected] <p>Événement en présentiel - Il n’y aura pas de rediffusion</p> <p>Participez à notre 1er meetup de Novembre ! En présentiel 🎉</p> <p>Le principe de cet événement est de donner le micro à des gens qui n’ont pas forcément l’habitude de présenter dans le but de les entrainer et leur donner envie de faire des conférences. Les présentations dureront 15-20 minutes.</p> <p>Présentations :</p> <ul> <li>Green Coding par Vincent Guiberteau</li> <li>HATEOAS et utiliser Groovy/Spark/Vuejs/Bulma pour la démo par Benjamin Boyer</li> <li>Les tests d’architecture avec ArchUnit par Jonathan Lermitage</li> <li>Votre présentations ?</li> </ul> <p>L’évènement se déroulera dans les locaux de TS Imagine, 355 Sainte-Catherine Ouest, 7e étage, Montréal</p> <p>Ouverture des portes : 17H30 et début de l’événement : 18 h !</p> <p><strong>Présentateurs</strong></p> <ul> <li>Vincent Guiberteau : DevOps chez Maplr il est passionné par l’écologie et les énergies vertes, la robotique médicale, le serious gaming, le jeu vidéo, le spatial.</li> <li>Benjamin Boyer : Tech. Lead, sa devise préférée est “Convention over configuration” et “You build it you run it” et vous le testez… et vous le sécurisez, et…</li> <li>Jonathan Lermitage : Jonathan est développeur Java depuis plus de 12 ans et il développe des plugins IntelliJ sur son temps libre.</li> </ul> <p><a href="https://www.montreal-jug.org/meetup/sang-neuf-1/">Présentations Éclairs</a> was originally published by Montréal JUG at <a href="https://www.montreal-jug.org">Montréal JUG</a> on November 03, 2022.</p>