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
XP Agile Testing Crafting Software Paradigms History DevOps Learning Feedback Experiments Languages Design Psychology Culture Open Source DDD

« 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, Bordeaux (and more recently Toulouse with a special focus on students).

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.

Who are we?

Pre-conference Workshops

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.
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.

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.

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


Follow our twitter account to get updates!...

Call For Papers


All talks are expected in english and, among others, the main topics for this year are :
#softwareCraftsmanship #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.

CFP is closed now

Partners

companies that make this event possible




Platinum


Gold


Silver


Bronze


Lanyards


Friendly


Media

Register now



GET YOUR TICKET

Schedule



Formation professionnelle

Envoyez vos collaborateurs au titre de la formation professionnelle,
grace à notre partenaire:

Location

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



Other Events


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

Videos

but also

NewCrafts Bordeaux NewCrafts Toulouse NewCrafts Events (your own enterprise event organized with us )

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.