NewCrafts Paris 2025
Thomas Coopman
Human vs Machine
This is a Hands On Lab with limited capacity. In this hands-on coding session, we’ll test the limits of current large language model (LLM) capabilities by putting them head-to-head with humans. Participants will join one of three groups: Humans ...
Nicole van der Hoeven
Asimov's Zeroth Law of Robotics: Observability for AI
A robot may not harm humans. A robot must obey humans. A robot must protect its own existence. These are Isaac Asimov's three Laws of Robotics, created to govern the ethical programming of artificial intelligences. From the Butlerian Jihad to Skynet ...
Emily Bache
How to become a Technical Coach
Technical coaches help software developers to adopt better coding practices. The focus is on the code and the way it is being written, encouraging for example Test-Driven Development, Refactoring and the use of Design Patterns. Coaches contribute to ...
Kevlin Henney
Get Kata
Coding katas are a way that programmers can kick the tyres of their programming languages, paradigms and practices. Conventionally anchored in a TDD cycle, katas are typically simple problems that give programmers the opportunity to exercise delibera ...
Arnaud Bailly
Typed λ-calculus for Dummies
This is a Hands On Lab with limited capacity. While Functional Programming languages, FP idioms and concepts have become commonplace in many mainstream languages. But do you know the principles behind these concepts, and what makes those principle ...
Susanne Kaiser
Team Topologies in Practice: A Journey of Re-Teaming Using Architecture for Flow
In this talk, we'll share our hands-on experience applying Architecture for Flow (combining Wardley Mapping, DDD, and Team Topologies) to transform a growing software organization. Pirate Ship, a growing tech company, faced common scaling challenges: ...
Henning Schwentner
Domain-Driven Transformation—Modularizing and Modernizing Legacy Software
Starting a new project from scratch with a clean slate is one thing; tackling legacy systems with chaotic architectures is another. Many teams inherit systems described as “Monoliths” or “Big Balls of Mud,” and this talk focuses on how to bring order ...
Pauline Jamin
The DDD Horror Picture Show
Often, implementing Domain-Driven Design (DDD) opens a can of worms. In this talk, we will share some of our own personal horror stories live. For instance, have you already encountered the Bounded Contexts (BC) vampire syndrome, where one BC is suck ...
Nina Siessegger
Team Topologies in Practice: A Journey of Re-Teaming Using Architecture for Flow
In this talk, we'll share our hands-on experience applying Architecture for Flow (combining Wardley Mapping, DDD, and Team Topologies) to transform a growing software organization. Pirate Ship, a growing tech company, faced common scaling challenges: ...
Patrick Meiler
Serverless Patterns Workshop
This is a hands-on lab with limited capacity. Serverless applications are built using many services in a few common architecture patterns. Although customer scenarios are unique, the patterns emerge again and again. Join our hands-on workshop to l ...
Barry O'Reilly
Complexity in the Real World
What is complexity really? Is software even complex? Is there a better way to use the ideas from the complexity sciences in the development of software? Does it even help to describe software engineering as complex? Do we need more management trends ...
Emmanuel Gaillot
Typed λ-calculus for Dummies
This is a Hands On Lab with limited capacity. While Functional Programming languages, FP idioms and concepts have become commonplace in many mainstream languages. But do you know the principles behind these concepts, and what makes those principle ...
Pierrick Blons
Increase your confidence with tests data builders and efficient test doubles strategy
This is a hands-on lab with limited capacity. Working on a legacy codebase, the main challenge is to regain control of the knowledge implemented within the code. By using test data builders to create unit tests and efficient techniques with tests ...
Marjorie Aubert
Continuous experimentation, when software engineers are invested in product and business
Is it virtuous for a company to let its software engineer invest in the product and the business? In contrast to a hands-on approach, we have chosen to take a central role, self-managing, to cover the phases from gathering requirements to following u ...
Nicole Rauch
Liberating Structures 101 - unleashing the potential of every person in the room
This is a hands-on lab with limited capacity. How often do meetings or workshops feel inefficient to you? How often do you find yourself unable to meaningfully contribute—or notice others disengaging? How often does your mind wander, even though y ...
Thomas Pierrain
The DDD Horror Picture Show
Often, implementing Domain-Driven Design (DDD) opens a can of worms. In this talk, we will share some of our own personal horror stories live. For instance, have you already encountered the Bounded Contexts (BC) vampire syndrome, where one BC is suck ...
Hadrien Mens-Pellen
Guerilla Programming: Survive and Thrive in Hostile Tech Environments
As crafters and agile practitioners, we can see the utopia that tech could be - freedom, cooperation, experimentation, fulfillment, sustainable pace and even fun. But for many of us, the reality is far from that: crunch culture, estimates turned into ...
Gien Verschatse
Slow down to speed up your decision-making
In many software teams, decision-making is driven by habits, blindly following best practices, or the latest trends - rather than a clear understanding of the problem. Microservices are a perfect example. Teams often break systems into smaller servic ...
Lutske De Leeuw
Machine learning 101: Where to begin?
This presentation explores the fundamentals of machine learning and provides guidance on how to get started with building machine learning models. It begins with an introduction to machine learning and its applications, followed by an overview of dif ...
Clare Sudbery
Continuous Integration – That’s not what they meant
Many teams are practising continuous integration, or at least that’s the language they use. There are other terms in use too, such as continuous delivery and continuous deployment. The exact distinction between these terms depends on who you ask. But ...
Martin Günther
Liberating Structures 101 - unleashing the potential of every person in the room
This is a hands-on lab with limited capacity. How often do meetings or workshops feel inefficient to you? How often do you find yourself unable to meaningfully contribute—or notice others disengaging? How often does your mind wander, even though y ...
Shana Dacres-Lawrence
Security and Architecture: To Betray One Is To Destroy Both
Flawed architecture introduces vulnerabilities that even the best security cannot mitigate. Likewise, a well-architected system without robust security remains a ticking time bomb in the face of modern threats. In this talk, I will explore how these ...
Cyrille Martraire
Digging deep into a domin by digging scientific papers
Why waste time reading opinions and speculative facts when you can find reliable answers in scientific papers? But let's face it, academic literature can be intimidating if you don’t know how to navigate it. And even with AI, reading papers remain a ...
Oskar Dudycz
Pragmatic Event Sourcing
Event Sourcing is complex and brings additional overhead! Have you heard that? Oskar did, and is fed up with it. Oskar will show you Event Sourcing in the raw form, without Clean Architecture fluff, focusing on what it brings: synergy between mode ...
Mirna Mahfoud
Developer under attack! Get from conflict to conversation with Verbal Aikido
This is a hands-on lab with limited capacity. Verbal aggression is an unfortunate reality in the workplace, with instances like pushy salespeople, blame in code reviews, and passive-aggressive co-workers being all too common. As software developer ...
Steven Goodwin
Ada Lovelace and The Very First Computer Program
We all know that Ada Lovelace is credited as the first computer programmer. But what did she write? What did it do? And how does it work? In this inspirational talk, developer, geek, and digital archaeologist, Steven Goodwin, breaks down the very ...
Carola Lilienthal
Domain-Driven Transformation—Modularizing and Modernizing Legacy Software
Starting a new project from scratch with a clean slate is one thing; tackling legacy systems with chaotic architectures is another. Many teams inherit systems described as “Monoliths” or “Big Balls of Mud,” and this talk focuses on how to bring order ...
Julien Topçu
Model Tension Heuristics: Preventing Accidental Design Debt
”All models are wrong, but some are useful.” This insight from George Box has become a cornerstone of software modeling. While exploration and experimentation are essential for shaping models, it is often challenging to know when a model is wrong or, ...
Daniel Raniz Raneland
Test Driven Development for Everyone
This is a hands-on lab with limited capacity. “There is never enough time to do it right, but there is always enough time to do it over.” ~John W. Bergman Test Driven Development (TDD) is a powerful approach that yields better, less buggy co ...
Mathieu Cans
We don’t need no (more) mock trouble
This is a hands-on lab with limited capacity. 🧪 Do you really enjoy writing tests with mocks? Or maybe... ➡️ You had a bug in production even though everything was tested? ➡️ You have to change the test when you refactor? ➡️ You’re some ...
Jacqui Read
Surviving Complexity Through Software Design
There has never been more pressure on software developers. Dealing with multiple tech stacks, devops pipelines, observability, and more. Add to that the pressure to deliver working software quickly and regularly and we end up with software that doesn ...
Chris Simon
A Defense of Technical Excellence
The speed / quality trade-off fallacy gets many teams stuck in downward spiral feedback loops - sacrificing quality for speed, both are lost. Teams find their backlogs filled with bugs, their stakeholders frustrated by missed deadlines and the te ...
Beija Nigl
Preparation - The underrated potential for CoMo workshops
When it comes to Collaborative Modelling (CoMo), simplicity and adaptability are often perceived as defining strengths, but this notion of "just adapting on the fly" can be misleading. Many CoMo methods are deceptively simple, creating false confiden ...
Josian Chevalier
Model Tension Heuristics: Preventing Accidental Design Debt
”All models are wrong, but some are useful.” This insight from George Box has become a cornerstone of software modeling. While exploration and experimentation are essential for shaping models, it is often challenging to know when a model is wrong or, ...
Andrew Harmel-Law
Everything you ever wanted to know about anarchy (but were afraid to ask)
“Patterns of Anarchy” is a collection of writings published in 1966. We should care about it as software professionals because a) Christopher Alexander quotes from it in “A Pattern Language” and b) it offers perspectives on different patterns of self ...
Luca Mezzalira
Event-Driven Architecture: asking the right questions
Event-driven architectures provide unique characteristics due to their ability to provide scalable, flexible, and resilient systems. By decoupling components and enabling asynchronous communication, these architectures allow organizations to build c ...
Bjorna Kalaja
Applying refactoring techniques to improve environmental impact of a software application
The current EU climate regulations force the companies to make their carbon footprint transparent. This makes determining the carbon footprint coming from digital services or software applications even more important. There are two important aspect ...
Johan Martinsson
We don’t need no (more) mock trouble
This is a hands-on lab with limited capacity. 🧪 Do you really enjoy writing tests with mocks? Or maybe... ➡️ You had a bug in production even though everything was tested? ➡️ You have to change the test when you refactor? ➡️ You’re some ...
Julia Klinkert
GENdered AI: Addressing Gender Bias in Generative AI
Generative AI (GenAI) is rapidly becoming an integral part of our personal and professional lives. Tools like Microsoft Copilot, GitHub Copilot, and ChatGPT are streamlining workflows, enhancing productivity, and providing support in countless ways. ...
Philippe Bourgau
Developer under attack! Get from conflict to conversation with Verbal Aikido
This is a hands-on lab with limited capacity. Verbal aggression is an unfortunate reality in the workplace, with instances like pushy salespeople, blame in code reviews, and passive-aggressive co-workers being all too common. As software developer ...