16&17 May 2019 Paris, France

Raising the bar

International software development conference for professional developers who care about quality code and bettering their practices

« I’m not a great programmer; I’m just a good programmer with great habits. »  - Kent Beck



Never Stop Learning

A conference that doesn’t challenge your pre-conceptions is not a conference worth attending !

Created by developers for developers, NewCrafts is an independent and international event on software development held annually in Paris and Bordeaux.

Because we believe it is not enough for code to work, we want to question the way we develop, how we perceive our profession and craft.

For the 6th edition, we've planned two days of advanced talks, hands-on labs and open-session spaces accessible all day !

You might also be interested by pre-conference workshops by our renowned speakers on Wed. 15th of May. More info soon.

Who are we?

Pre-conference Workshops

Wednesday, 15

Mathias Verraes                                             
Mathias Verraes
DDD Modelling vs Implementation
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.
Kenny Baas-Schwegler, Bruno Boucard & Thomas Pierrain
Kenny Baas-Schwegler
EventStorming and Example Mapping From Problem Space to Solution Space

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.
Kevlin Henney                                             
Kevlin Henney
Refactoring to Immutability

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 :-)

Woody Zuill                                             
Woody Zuill
Mob Programming

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.

We’ll learn how a Mob performs sample project work, including user stories, prioritization, test-driven development, refactoring, and retrospectives.

Designed and facilitated by Mob Programming pioneer Woody Zuill, this workshop provides a hands-on education in the art of mobbing and it's significant benefits for your teams.

please note that workshops are available only on Wednesday 15th of may for people who purchased a 3 day conference ticket with workshops

Speakers

Meet your hosts



Samir Talwar

SAMIR TALWAR

CTO of @ProdoAI

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

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

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

Founder of Compassionate Coding (@compassioncode) | Engineering Leader | Keynote Speaker | Ultra Runner | Ethical Vegan

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

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

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.

Brian Marick

BRIAN MARICK

Programmer → tester → test consultant → agile consultant → programmer

Writing books these days: An Outsider's Guide to Statically Typed Functional Programming and Lenses for the Mere Mortal: PureScript Edition

Emanuela Damiani

EMANUELA DAMIANI

#DesignOps and #opendesign advocate

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

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.

Sara Vieira

SARA VIEIRA

International agent of JS Bullshit 🚀 Developer Avocado for @YLDio 🥑

Developer Advocate at @YLDio. GraphQL and Open Source enthusiast. Conference Speaker and Airport expert. I am also into drums and horror movies.

Matthias Noback

MATTHIAS NOBACK

Software developer, code gardener, regular speaker, blogger and workshop host.

Matthias Noback has 15 years of experience in web application development. He is the author of Principles of Package Design, Microservices for everyone and Style guide for Object Design. While always striving for better programming practices in general, he's taken a special interest in application architecture, Domain-Driven Design, testing, microservices and application integration patterns.

Steve Smith

STEVE SMITH

Continuous Delivery consultant at continuousdeliveryconsulting.com

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

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

Maker, writer, lecturer, musician & nerd. Wrote The Crafty Kid’s Guide to DIY Electronics. Made the MINI·MU glove for @imogenheap & @mimu_gloves.

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

Programmer...Single mom...Passionate about life, distributed computing, SOA, messaging and rock climbing! Currently dev at @particularsw

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

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

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

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

GIEN VERSCHATSE

BlunderingGoddess<'T>

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

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

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

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

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

@DuraznoConf Organizer. Engineering @fauna. Coauthor of RabbitMQ in Action.

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

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

Pat Kua

NOLEN GERTZ

Author of "Nihilism and Technology" and "The Philosophy of War and Exile"

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

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.

Submit a talk

Partners

Inscription formation professionnelle

Register now



GET YOUR TICKET

Location

The event will take place at NEW CAP Event Center — 3, Quai de Grenelle, Paris



Past Events


From the last 5 years of conferences, we have an amazing library of videos! All videos are free to watch or download for offline viewing

Videos

NEW CAP Event Center

  • 3, Quai de Grenelle, Paris
  • info@ncrafts.io
  • 9:00 - 18:00
DiversityCharter
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.