Who are we?

Wednesday, 15

The design patterns from Domain-Driven Design are gradually entering the collective consciousness of software developers. But most of the information out there focuses on mechanistic implementation details of the patterns: how to make an Entity in [insert
favourite programming language], how to use the Repository pattern with [insert new hot ORM], how to make immutable Value Objects in [insert legacy framework]...

Applied individually, these patterns are useful, but are not giving you the full potential of Domain-Driven Design.

This one day training has a different approach. We address technical concerns in implementing the DDD patterns, but the focus is on the underlying principles and heuristics for building great domain-centric object-oriented
code.

* Why you’re underusing Value Objects* Seeing objects as containers of lifecycles and consistency* Discovering deeper domain concepts such as business rules, and lifting them into first class domain objects*
The relevance of processes, behaviour, temporal modelling... for finding better Aggregate boundaries* How mutable software designs have distorted our perception of mutability in the domain* Better heuristics for understanding
a complex domain, and using them to drive a more focused design * Reducing our dependance on service classes* Designing an implementation model that not only encapsulates the domain, but communicates that design to future
programmers and reduces their surface area for bugs* ...

This workshop, aimed at programmers, is designed to give you immediate benefits when modelling and implementing the most important parts of your codebase.

Creating multiple models for the same problem is one of the more important lessons that Domain Driven Design teaches us. It is a lot cheaper to quickly iterate over them and throw away less useful prototypes before we even start
coding. However, creating multiple models can be hard. When we begin gaining insight from our domain, we suffer a lot from cognitive biases that get in our way to gain new insights. We need these insights before we even start
thinking about modelling. Tools like event storming and example mapping can help us to deliberate discover, and battle these biases. They help you quickly gain insight into the problem space. But the fallacy here is that we
can get locked into the tool, and get stuck again.

What you will learn

In this workshop, you will learn the essentials of event storming and how it can help you gain the necessary insights you need to deliver quality software. With our newly acquired domain knowledge, we can then start exploring the
solution space. During the exploration, we begin to design and model multiple models for the same problem with Domain Driven Design patterns. This way of visualising gives us the power to quickly iterate over the different
models and figure out which model will be the best to use for now. Eventually, we start our coding journey TDD style, iterating over the model to refactor towards deeper insights while discovering how hexagonal architecture
may help us to protect our domain code from the technical concerns, in the long run.

Target Audience This workshop is for you if you are a software architect or software developer.

It has been said that immutability changes everything. But what does that mean in practice? What does it mean for existing code that looks more like the mutant apocalypse than an elegant application of mathematical thinking?

Immutability can be an ideal that is hard to reach. Refactoring, on the other hand, is all about the art of the possible. In this hands-on workshop, we'll be looking at some tricks and tips to help reduce the mutability of code.

So bring a laptop, but don't worry about IDEs, editors, compilers and all that — just browser and WiFi! We'll be running the hands-on part using cyber-dojo.org, working with unit
tests, promiscuous pairing and good humour :-)

Mob Programming: All the brilliant people working on the same thing, at the same time, in the same place, and on the same computer.

Mob Programming is a cost-effective, collaborative and fun way to get work done together. It's a whole-team approach to development, where coding, designing, testing, and working with the "customer" (partner, Product Owner, User, etc.) is all done as
a team.

Participants in this workshop experience a day of learning and doing Mob Programming. We cover the mechanics of how to work together as a Mob as well as the techniques that make this form of development so effective.

Speakers

SAMIR TALWAR

All-round software developer with experience in infrastructure engineering, software craftsmanship, and consultancy. Speaker on software development principles and practices across Europe, former software coach and organiser of Software
Craftsmanship London.

ULRIKA MALMGREN

Lover of IT, wool and team work

Test specialist turned Agile Coach turned Programmer. Loves exploring the field of Software Development from different perspectives to uncover the mechanisms at play in between technologies or humans (or technologies and humans).

MATHIAS VERRAES

Student of Systems

Mathias Verraes is an independent consultant. He advises companies on how to build enterprise applications for complex business domains. He specializes in curing large legacy projects: the kind where there's half a million lines of spaghetti code, and
nobody knows how to get the project under control. As a blogger and and a speaker, Mathias is on a mission to spread the ideas of Domain Driven Design in the web development world. He's the founder of the Belgian DDD community.
When he's not working, he's at home in Kortrijk, Belgium, helping his two sons build Lego train tracks.

APRIL WENSEL

April Wensel is the founder of Compassionate Coding, a socially conscious business that’s bringing emotional intelligence and ethics to the tech industry. She has spent the past decade in software engineering and technical leadership roles at various
startups in Silicon Valley. She also teaches coding and mentors technologists around the world. Away from the keyboard, she enjoys picking fruit for the food bank, running ultramarathons, and baking vegan treats.

KENNY BAAS-SCHWEGLER

Domain Whisperer - EventStormer - Software Consultant @Xebia

Kenny Baas Schwegler is a Software Engineer and Consultant focusing on software quality at Xebia. He mentors teams by using practices and techniques from Domain Driven Design, Behaviour Driven Development, Test Driven Development and Continuous Delivery.
He is an advocate for multidisciplinary collaboration in open spaces. By using techniques such as EventStorming, and Example Mapping, he helps engineer requirements to design and model software. With these methods, he aims to create
a transparent, collaborative domain space with constant and instant feedback when delivering software. s being built. Besides his daily work, he also organises meetups for Behaviour Driven Development NL and Domain Driven Design
NL.

EMILY BACHE

Technical Agile Coach

Emily Bache is a Technical Agile Coach with Praqma. She helps teams to improve their coding and testing skills, including Test-Driven Development. Emily lives in Göteborg, Sweden, but is originally from the UK. She is the author of
"The Coding Dojo Handbook" and often speaks at international conferences.

EMANUELA DAMIANI

Emanuela works every day for the best browser experience at Firefox. She fell in love with the Web at a young age, and since then she has never stopped studying and learning it.

MARCO HEIMESHOFF

Co-Organiser of KanDDDinsky, EventStormer, dev, coach and speaker

Marco Heimeshoff has an unhealthy relationship with Domain Driven Design, and won't leave any stone unturned once you lend him an ear and sticky notes. He believes that lifelong learning, focus on language and empathy are the three
pillars of quality development. Frustration about the same old methods of working together and developing solutions lead him to Domain Driven Design, agile software development, functional programming and CQRS with event sourcing.
With ten years of experience in these topics he helps teams to change and learn in all things from code to culture.

STEVE SMITH

Steve Smith is a Continuous Delivery consultant at Continuous Delivery Consulting Ltd. Steve was an early adopter of Continuous Delivery in 2007, and has overseen large scale Continuous Delivery adoption programmes in private and public
sector organisations. Steve is the author of the book ​Measuring Continuous Delivery , a co-author of ​A Children’s A to Z of Continuous Delivery​,
and a co-author of ​​Build Quality In​. Steve is a prominent voice in the worldwide Continuous Delivery community, and a regular conference speaker.

ALBERTO BRANDOLINI

I like to solve problems and to write software that does that. I'll flood you with sticky notes and call it #EventStorming. I run avanscoperta.it

Alberto Brandolini can model every business domain, given enough space, a paper roll and an unlimited source of colored sticky notes (with a larger stock of orange ones). His contributions to the community include EventStorming, Model
Storming and, more notably, the Bullshit Asymmetry Principle. Alberto Brandolini is an IT Professional that gets bored doing things in the same old way. This led him into unexplored areas of Domain-Driven Design, Lean and Agile
Software Development, learning and change management, where he likes to bring apparent chaotic fuzziness and a comic-like visual touch. An active consultant in software product development, he also run his company Avanscoperta.
He’s frequently invited as a speaker in many conferences around the world.

HELEN LEIGH

Helen Leigh is an author, inventor and electronics nerd with a focus on creative use of new technologies. Her recent book, The Crafty Kid’s Guide to DIY Electronics, was called “impossible not to love” by BBC Click and she has written
playful technology education materials for National Geographic, Intel Education and the Royal Court of Oman. Alongside her writing, Helen makes creative technology products with a focus on education, including her latest collaboration
with Imogen Heap, MI.MU, and Pimoroni, a gesture-controlled musical instrument glove that you can sew, wire, code, and play. Helen also lectures on electronics, physical computing, and music technology at Ravensbourne University
and Tileyard Studios in London. Helen lives between Berlin and Chicago.

INDU ALAGARSAMY

Indu Alagarsamy has been programming for over 15 years. She is currently part of the development team at Particular Software, the makers of NServiceBus, practicing her passion. Indu is also passionate about diversity and inclusiveness
in the tech industry. When not programming, she is either rock climbing in sunny Southern California or spending time with her kids and her ginormous chill dog!

KEVLIN HENNEY

Co-author of A Pattern Language for Distributed Computing

Kevlin is an independent consultant and trainer based in the UK. His development interests are in patterns, programming, practice, and process. He has been a columnist for various magazines and websites, including Better Software,
The Register, Java Report and the C/C++ Users Journal. Kevlin is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture series.
He is also an editor of 97 Things Every Programmer Should Know.

ALEX SCHLADEBECK

Agile tester. Consultant. International keynote speaker. Works at BREDEX GmbH.

Alex is the head of Software Quality and Test Consulting at BREDEX GmbH. Her passion is communicating with people in IT projects, most specifically about quality. She works with customers, testers, users and developers to help them
improve quality in their projects and processes. Her main areas of interest are quality in agile projects, communication, training testers and test automation. You’ll usually find Alex talking about quality and how it affects the
whole development process. She’s also a frequent speaker at conferences where she likes to share her project experiences and learn from other practitioners.

THOMAS GARUS

Test Consultant working at BREDEX GmbH

Thomas Garus is a Test Consultant at BREDEX GmbH in Germany. He is an automation expert, with a particular focus on web testing. When he’s not automating, he’s encouraging teams to talk about quality and to become better versions of
themselves by talking more, testing more and evolving a quality mindset.

GIEN VERSCHATSE

BlunderingGoddess

Gien is a software developer with 9 years of experience, mainly in a .NET environment, who likes to start her day with coffee. She is a strong believer of continuously learning by deliberate practice and knowledge sharing, which is
why she takes part in the organization of two Belgian communities. She is a member of the F# Foundation Board, where she is responsible for running the Mentorship Program and she helps out with the SoCraTes BE unconference and
Open FSharp. When she is not busy with all of the above, you will find her on the sofa, reading a book (yes, with coffee).

TOMAS PETRICEK

Lecturer at @unikent. Searching for new ways of thinking about programming

Tomas is an academic, book author and open-source developer. He is a lecturer at University of Kent and is interested in making programming easier and data science more accessible. He also studies history of programming and writes
about it from a philosophical perspective. Tomas wrote a popular F# book "Real-World Functional Programming", helped to create a number of F# open-source libraries such as F# Data and created coeffects, a theory of context aware programming languages. His most recent work includes programming tools for data journalism, but also
three essays that understand programming concepts such as types, monads and errors from philosophical perspective.

SABRINA LEANDRO

Technical leadership consultant

Sabrina is a technical leader with strong experience in product development process, systems design, and management. She enjoys working with cross-functional teams, designing useful and delightful products, while focusing on code quality
and good software design practices. Sabrina is former VP of Tech at Songkick and most recently she has been working with companies to improve their tech and processes.

EVELYN VAN KELLE

Trying to make sense of the socio-technical mashup that is called software development

Evelyn van Kelle focuses on the interplay between technical issues and social factors. During her MSc study at Tilburg University, Evelyn was delighted to discover that the world of IT becomes exponentially stronger with sound communication.
Her curiosity and predilection for data drive her to design content that is both meaningful and packed with solutions for technology leaders around the world.

ANNA SAVARIN

I gently experiment with social boundaries. One of my many aspirations is to be a great engineer.

Engineer, recent XP convert, flying trapeze enthusiast. Currently part of a distributed mob team, building a large application on top of a private blockchain.

ALVARO VIDELA

Alvaro Videla used to work as a Core Developer for RabbitMQ and co-authored the book "RabbitMQ in Action" for Manning Publishing. Before moving to Europe, Alvaro worked in Shanghai building one of DE's largest dating websites. Some
of his open source projects can be found here. Apart from code related stuff he likes traveling with his wife, listening/playing music and reading books.

PAT KUA

#CTO of @N26 #author

Patrick Kua is a keynote and frequent conference speaker, trainer and author of three books: The Retrospective Handbook, Talking with Tech Leads and most recently, Building Evolutionary Architectures. He is currently Chief Scientist and former CTO of the mobile bank N26 (Berlin, Germany) where he is building the engineering
group that will change modern retail banking for people like you and me. Formerly a Principal Technical Consultant at ThoughtWorks for almost 14 years, he brings a balanced focus on people, organisations and technology to optimise
the flow of software. You can find him blogging at thekua.com/atwork and on twitter as @patkua

NOLEN GERTZ

Nolen Gertz is Assistant Professor of Applied Philosophy at the University of Twente, and the Coordinator of the 4TU.Centre for Ethics and Technology’s Taskforce on Risk, Safety, and Security. He is the author of The Philosophy of
War and Exile (Palgrave-Macmillan 2014), Nihilism and Technology (Rowman & Littlefield International 2018), and of the forthcoming Nihilism (MIT Press 2019).

WOODY ZUILL

I help teams create an environment where everyone can excel in their work and life.

Woody Zuill is an independent Agile Guide and Coach and has been programming computers for 35+ years. He is a pioneer of the Mob Programming approach to teamwork in software development, and is one of the founders of the "#NoEstimates"
discussion on Twitter. His passion is to work with teams to create an environment where each one of us can excel in our work and in our life. He loves working with legacy code, and believes that code must be kept simple, clean,
and easy to work on so we can work just as fast tomorrow as we can today.

20+ More to be announced!...

Call For Papers

All talks are expected in english and, among others, the main topics for this year are : #CraftingSoftware#functionalProgramming#ddd#bigData#devOps#agile#design#architecture#opensource.

Other topics are welcome if you believe they are relevant to your fellow software crafters.

Speakers selected through the call for papers will have free access both days of the conference.

Speakers who need it can have their expenses covered up to 400€. They will be reimbursed after the conference on reception of their receipts.

Past Events

NEW CAP Event Center

3, Quai de Grenelle, Paris

info@ncrafts.io

9:00 - 18:00

Code of conduct

Our conference is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, or religion (or
lack thereof). We do not tolerate harassment of conference participants in any form. Sexual language and imagery is not appropriate for any conference venue, including talks, workshops, parties, Twitter and other online media. Conference
participants violating these rules may be sanctioned or expelled from the conference without a refund at the discretion of the conference organisers.