
Jonathan Gelin
Freelance Software Engineer Making SDLC Smoother & Nx Specialist
Freelance Software Engineer Making SDLC Smoother & Nx Specialist
Bousval, Belgium
Actions
Hello there! Who am I? Whether it's as a Software Engineer, Tech Lead, or Architect, if it involves software development, I'm in!
My journey began in the realm of Java development, but I fully transitioned into the universe of JavaScript/TypeScript and its exciting toolset.
I support companies through their software development cycle challenges by utilizing Nx monorepos, micro frontends, robust testing strategies, and a touch of Extreme Programming philosophy.
Every day for me is like waiting for the next episode of my favorite series—filled with learning, sharing, and growing together. Indeed, I'm as passionate about coaching and sharing knowledge as I am about coding.
I am the father of two incredible boys, and I am endlessly grateful to my wife for supporting my passion every day.
Qui suis-je ? Que ce soit en tant qu'Ingénieur Logiciel, Leader Technique, ou Architecte, dès qu'il s'agit de développement logiciel, je suis de la partie !
Mon aventure a débuté dans l'univers du développement Java, mais j'ai rapidement basculé vers le monde fascinant de JavaScript/TypeScript et de ses outils captivants.
J'accompagne les entreprises à surmonter les défis de leur cycle de développement logiciel en exploitant les monorepos Nx, les micro-frontend, des stratégies de test solides, et un zeste de philosophie de la Programmation Extrême.
Chaque jour est pour moi comme l'attente du prochain épisode de ma série préférée, chargé d'apprentissage, de partage et de croissance collective. En effet, ma passion pour l'enseignement et le partage de connaissances équivaut à mon amour pour la programmation.
Je suis père de deux garçons extraordinaires et je suis infiniment reconnaissant envers ma femme pour son soutien quotidien à ma passion.
Links
Area of Expertise
Topics
Unify Your Development Experience with Nx en fr
In software development, teams using various languages and tools frequently encounter the same issues: completing tasks quickly, maintaining high code quality, ensuring separation of concerns, and adhering to common standards.
This talk demonstrates how the Nx tool addresses these widespread challenges, irrespective of the technology stack you're using. Nx seamlessly integrates into your workflow, offering a clear understanding of your project's organization, while preserving high code quality and following sound design principles.
Discover how Nx can enhance your development process by adding a layer of abstraction on top of your repository, creating a smooth development experience.
Streamlining Your Testing Cycle with E2E Layers en fr
The slowness of end-to-end (E2E) tests is a well-known issue within the software development community, often leading teams to conduct these tests infrequently and during off-peak hours. This presentation suggests a strategic reorganization of testing into three key categories: Offline, Sanity tests, and Smoke tests. By distributing your tests across these three categories, you will simplify the integration of E2E tests, which is often seen as complex.
Learn how to schedule test execution to avoid bottlenecks in your continuous integration flow, thus transforming E2E tests from a burden into a key component of your development process. We will explore how this tiered approach not only smoothens the testing process but also improves the overall quality and reliability of the software.
Join us to find out how to speed up your E2E tests and turn them into a significant asset for your software development cycle.
Démêler les tests E2E grâce à une approche stratégique en couches en fr
La lenteur des tests de bout en bout (E2E) est un problème bien connu dans la communauté du développement logiciel, conduisant souvent les équipes à effectuer ces tests rarement et pendant les heures creuses. Cette présentation suggère une réorganisation stratégique des tests en trois niveaux essentiels : les tests Offline, les tests Sanity, et les tests Smoke. En répartissant vos tests dans ces trois catégories, vous simplifierez l'intégration des tests E2E, souvent perçue comme complexe.
Découvrez comment planifier l'exécution des tests pour éviter les embouteillages dans votre flux d'intégration continue, transformant ainsi les tests E2E d'un fardeau en un composant essentiel de votre processus de développement. Nous explorerons comment cette stratégie par niveaux ne fluidifie pas seulement le déroulement des tests mais améliore aussi la qualité et la fiabilité globale du logiciel.
Rejoignez-nous pour découvrir comment accélérer vos tests E2E et les convertir en un atout majeur de votre cycle de développement logiciel.
Harmoniser votre expérience de développement avec Nx en fr
Dans le domaine du développement logiciel, les équipes utilisant divers langages et outils se heurtent souvent aux mêmes difficultés : achever les tâches rapidement, garantir une qualité de code élevée, respecter la séparation des préoccupations et se conformer à des normes communes.
Cette présentation explique comment l'outil Nx parvient à relever ces défis courants, quel que soit l'ensemble technologique utilisé. Nx s'intègre de manière fluide à votre processus de travail, offrant une vision claire de l'organisation de votre projet tout en préservant une qualité de code supérieure et en respectant les principes de conception solides.
Découvrez comment Nx peut fluidifier votre travail de développement en ajoutant une couche d'abstraction au-dessus de votre repo, facilitant ainsi une expérience de développement harmonieuse.
Micro Frontend - Libérer le potentiel de l'Importmap fr en
Explorez la fonctionnalité intégrée qui permet à votre navigateur Web de gérer les modules JavaScript ! Avec importmap, un outil JSON, vous pouvez charger des modules JS à la volée sans être lié à une configuration spécifique.
Découvrez comment les importmaps peuvent améliorer votre experience de développement local. Pas besoin de configurer un environnement complet : branchez simplement votre module sur une configuration existante et commencez à travailler en quelques secondes.
À la fin de cette séance, vous vous demanderez peut-être pourquoi vous prenez des pauses-café chaque matin en attendant que votre environnement démarre !
Presented at TIL conf https://til-conf.netlify.app/
https://medium.com/@jgelin/its-time-to-talk-about-import-map-micro-frontend-and-nx-monorepo-0b8e2c07568a
https://www.linkedin.com/pulse/edition-2410-micro-frontends-signals-ready-prime-time-hahnekamp-q6pnf/?trackingId=cZpVDFtrSKOtyCxXT8hgow%3D%3D
Lis ton code comme dans un livre ouvert fr en
Cette présentation aborde un obstacle bien connu en programmation fonctionnelle : les problèmes de lisibilité du code dus à une cascade d'appels de fonctions. Imaginez un livre où pour comprendre l'intrigue, vous devez sans cesse passer d'une page à l'autre. En programmation, lorsque une fonction en appelle une autre dans une chaîne complexe, cela rend le code comparable à un labyrinthe pour les développeurs essayant de suivre la logique.
De plus, au cours d'une démonstration en direct, nous découvrirons comment l'application d'un principe fondamental peut grandement simplifier la lecture de notre code.
Rejoignez-nous pour apprendre à transformer vos pratiques de programmation fonctionnelle en un récit fluide, rendant votre code non seulement efficace, mais aussi naturellement compréhensible.
Read in your Functional Code like an Open Book fr en
This talk addresses a familiar obstacle in functional programming: code readability issues caused by a cascade of function calls. Imagine a book where understanding the plot requires you to constantly flip between pages. In programming, when one function leads to another in a complex chain, it turns the code into a labyrinth for developers trying to follow the logic.
Moreover, through a live demonstration, we'll see how, by applying a key principle, we can make our code much easier to read.
Join us to learn how to transform your functional programming practices into a seamless narrative, making your code not only effective but also intuitively understandable.
Micro Frontend - Unleashing Importmap's Potential fr en
Explore the built-in feature that lets your web browser smoothly handle JavaScript modules! With importmap, a JSON tool, you can load JS modules on the fly without being tied to any specific setup.
See how it works and enjoy a new and easier way for local development. No need to set up a whole local environment—just plug your module into an existing setup and start working in seconds.
By the end of this session, you might wonder why you've been taking coffee breaks every morning waiting for your environment to start!
Presented at TIL conf https://til-conf.netlify.app/
https://youtu.be/04fcqC8Ghjc?t=15641
https://medium.com/@jgelin/its-time-to-talk-about-import-map-micro-frontend-and-nx-monorepo-0b8e2c07568a
https://www.linkedin.com/pulse/edition-2410-micro-frontends-signals-ready-prime-time-hahnekamp-q6pnf/?trackingId=cZpVDFtrSKOtyCxXT8hgow%3D%3D
JavaScript Plugins Made Easy: Export, Discover and Plug en fr
Creating flexible JavaScript applications can be streamlined with a straightforward approach to building dynamic plugin systems. This talk introduces a method that sidesteps complexity by utilizing the ES module system for easy plugin discovery and integration. By simply exporting functions under specific names, akin to techniques used by Storybook and Nx, developers can make their features readily extendable.
We'll guide you through making plugins easily discoverable and provide a live demo to illustrate the ease and effectiveness of this approach. Discover how to build adaptable JavaScript applications efficiently, transforming the developer experience with seamless plugin integration.
Des plugins Javascript en toute simplicité: Exporter, découvrir, utiliser en fr
Cet article présente un moyen simple de créer des systèmes de plugins JavaScript dynamiques. Oubliez les configurations complexes ! Il suffit d'exporter des fonctions avec des noms spécifiques, comme le font Storybook et Nx. Nous utiliserons le système de modules ES familier pour la découverte de plugins.
Nous vous montrerons comment rendre les plugins facilement découvrables et fournirons même une démo en direct ! Cette approche est parfaite pour créer des applications JavaScript flexibles et adaptables.
I Am Not a Tech Lead, I Am a Developer Psychologist en fr
Being a tech lead is about more than just solving technical problems or deciding on architecture. This talk unveils the crucial role of a tech lead as a developer psychologist, emphasizing the importance of mindset and motivation within a team. It's about encouraging your team through respect and collaboration, not just imposing your views.
We'll explore how effective leadership involves understanding and respecting the diverse personalities of developers, aiming to bring out the best in everyone.
Learn how pairing sessions can be more about mutual respect and less about directing, and how acknowledging each developer's unique character can strengthen your team.
This session will provide insights into leading with empathy, fostering a team that's eager to innovate and collaborate.
Join us to discover how you can transform your leadership approach, making it less about technical dictates and more about building a positive, motivated team environment.
Je ne suis pas juste Tech Lead, je suis aussi psychologue pour dévelopeur en fr
Être un lead technique, ce n'est pas seulement résoudre des problèmes techniques ou prendre des décisions architecturales. Ce talk révèle l'importance cruciale du lead technique avec un point de vue différent soulignant l'importance de l'état d'esprit et de la motivation au sein de l'équipe.
Il s'agit d'encourager votre équipe par le respect et la collaboration, plutôt que d'imposer vos points de vue. Nous verrons comment un leadership efficace nécessite de comprendre et de respecter les personnalités diverses des développeurs, dans le but de tirer le meilleur de chacun.
Apprenez comment les sessions de pair programming peuvent être davantage centrées sur le respect mutuel plutôt que sur la direction à prendre, et comment reconnaître le caractère unique de chaque développeur peut renforcer votre équipe.
Cette session offrira des perspectives sur la manière de diriger avec empathie, pour cultiver une équipe désireuse d'innover et de collaborer.
Rejoignez-nous pour découvrir comment vous pouvez transformer votre approche du leadership, en la rendant moins axée sur les directives techniques et plus sur la création d'un environnement d'équipe positif et motivé.
It's Time to Pay for your Technical Debt en fr
There's often a lot of pressure to add new features, sometimes at the expense of quality, which usually leads to an accumulation of technical debt. This presentation will show you how to use Nx and monorepos to clean up this mess without interrupting the flow of new feature development.
We'll discuss how Nx can help neatly organize and manage your project: from structuring your project and simplifying the coding process to cleaning up legacy code and improving code quality and performance. With a monorepo managed by Nx, it becomes simpler to keep all your code in one place, share code between teams, and collaborate more easily.
Join us to learn how Nx and monorepos can gradually help you reduce your technical debt, making your project cleaner and more maintainable, and your team happier, all while continuing to develop new features.
Il est Temps de Payer ta Dette Technique en fr
Il y a souvent une forte pression pour ajouter de nouvelles fonctionnalités, au détriment de la qualité, ce qui mène généralement à l'accumulation de dette technique. Cette présentation montre comment utiliser Nx et les monorepos pour nettoyer ce désordre sans interrompre le développement de nouvelles fonctionnalités.
Nous verrons comment Nx facilite l'organisation et la gestion de votre projet de façon plus claire : de la structuration de votre projet à la simplification du processus de codage, en passant par le nettoyage du code ancien et l'amélioration de la qualité et de la performance du code. Avec un monorepo géré par Nx, il est plus simple de garder tout votre code en un seul lieu, de partager le code entre les équipes et de collaborer plus aisément.
Rejoignez-nous pour apprendre comment Nx et les monorepos peuvent vous aider à réduire petit à petit votre dette technique, rendant votre projet plus propre et plus maintenable, et votre équipe plus satisfaite, tout cela en continuant le développement de nouvelles fonctionnalités.
Poly Monorepos, the Best of the Two Worlds en
We often pit Polyrepos against Monorepos, but why not merge the best of both worlds?
In this presentation, I will demonstrate effective management of distributed monorepos from both decentralized and centralized perspectives.
We will delve into streamlining this complex process using Nx:
- By utilizing custom presets to generate new monorepos from scratch.
- By creating CLI commands to automatically set up local environments.
- By employing project-specific Nx plugins to automate the sharing of monorepo configurations.
- By implementing migrations to keep monorepos consistently up-to-date.
- By sharing toolkit configurations, such as Jest, Webpack, eslint, etc.
- By providing workshops and a support channel.
At the end of this talk, you will have all the necessary tools to maintain multiple large monorepos effortlessly
Viewing Monorepos as the Facade Pattern for Your Projects en
The Facade Pattern is often used in software to hide complex details and make systems easier to use.
In this talk, we’ll apply this idea to monorepos to show how they can make developing with different technologies smoother.
With Nx, you will learn how this approach simplifies your work by adding a simpler layer over your repository, which helps streamline how you do things:
- Using standard task names and custom executors to keep everything uniform.
Keeping high quality in your code, no matter what technology you use.
- Making sure everyone on the team clearly separates their responsibilities.
- Following shared standards to make the whole development process more unified.
- Using one main pipeline to manage everything.
- Creating a way for everyone to work together smoothly.
By the end of this talk, you’ll understand that a monorepo does more than just hold all your applications together. It acts like the Facade Pattern, simplifying and improving how your development environment works.
Affected Merge Queues: The Next Step in CI Evolution en
Merge queues are a powerful tool to manage code integration smoothly and increase stability. However, they can become a bottleneck when many developers submit unrelated pull requests (PRs) simultaneously.
In this talk, we'll explore how to use the concept of "affected tasks" to manage multiple parallel merge queues, enhancing the speed and efficiency of your code integration process. We'll begin by explaining the core principles and then take you through a detailed journey showing these principles in action.
By the end of this session, you'll be equipped with solid arguments to persuade your technical lead to adopt this innovative approach, demonstrating how it can transform your continuous integration (CI) process.
From Incremental Migration To Long-Term Maintenance en
Migrating your entire codebase to a monorepo with Nx is a significant achievement, but it's only the beginning. The real challenge lies in long-term maintenance and ensuring your monorepo remains efficient and aligned.
In this talk, we will explore best practices and strategies to help large organizations maintain a robust and consistent monorepo environment. We'll cover:
- Using housekeeping utilities like Betterer to ensure consistent monorepo quality.
- Encouraging team participation to collectively uphold the monorepo's success.
- Implementing a comprehensive testing strategy to maintain code quality.
- Establishing a fast and reliable CI/CD pipeline.
- Ensuring all applications are aligned to facilitate seamless developer collaboration.
By the end of this session, you'll have the tools and strategies needed to sustain the hard work of migrating to a monorepo and achieve ongoing success.
Monorepo Conventions Over Configurations en
Keeping all monorepo configurations aligned and up-to-date can be a daunting task. In this talk, we'll explore how to reduce configuration complexity in your monorepo using Nx.
We'll delve into:
- Utilizing Nx plugins to eliminate duplicated configurations based on project types.
- Centralizing configurations for tools like Jest, TypeScript, and more.
- Strategies for maintaining minimal configurations without sacrificing functionality.
By the end of this session, you'll be equipped to reduce code and complexity in your monorepo, making long-term maintenance more manageable and efficient.
Related Articles:
https://jgelin.medium.com/the-super-power-of-conventions-with-nx-8d418150b679
https://javascript.plainenglish.io/reproducible-nx-workspace-with-hugenxs-conventions-a247c0541049

Jonathan Gelin
Freelance Software Engineer Making SDLC Smoother & Nx Specialist
Bousval, Belgium
Links
Actions
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top