27&28 sept 2018 Bordeaux

NewCrafts Bdx

Created by developers for developers, NewCrafts is an ephemeral learning ground for professional developers who care for quality code and bettering their practices

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

Programming as a Way of Thinking

A conference that doesn’t affect the way you think about programming, is not worth attending!

Created by developers for developers, NewCrafts is an independent and international event on software development held annually in Paris since 2014.
Because we believe it is not enough for code to work, we wan't to challenge not only the way you develop but also how you perceive the profession and your craft.

For the second time, Bordeaux will welcome a two days local edition with both english & french sessions.
First day will be a single track conference, while second day will be run as an open space unconference.

We provide place, coffee and speakers, so that you can take care of the rest.


Meet our hosts

Arnaud Bailly


Helping teams code and deliver FP software at http://symbiont.io

Arnaud Bailly has been a researcher, consultant, agile and XP coach, architect, developer, trainer and teacher, CTO for startups... He regularly codes in Java, Haskell, Clojure, Javascript and has interest in nearly everything that touches software. He is presently Senior Software Engineer at http://symbiont.io

Cécilia Bossard


Développeuse, agiliste convaincue et joueuse invétérée.

Laurent Bossavit


Laurent Bossavit is mainly known as an Agilist and was a recipient of the 2006 Gordon Pask award from that community.

He is, however, a firm believer in belonging to many tribes and traveling far and wide (intellectually and physically) to engage in the trade of that most precious commodity: useful ideas.

He still likes to code though no longer doing so full-time; as of 2015 he has joined the State Startups initiative, part of the French Prime Minister's Modernization Programme.

His hobbies include slaying software engineering Leprechauns and debugging his own brain.

Natalia Chechina


Natalia Chechina is a Lecturer in Computing in the Department of Computing & Informatics at Bournemouth University. Her research investigates approaches and techniques to enable scaling and efficient performance on commodity hardware where components are loosely coupled, communication is significant, and any of the components may fail or disconnect at any time.

Emmanuel Gaillot


Emmanuel works as a team coach, (extreme) programmer, facilitator, trainer and systems jiggler. For the past 15 years he has been helping software makers to be better at, prouder of, and happier about the work they produce. A regular speaker at many conferences on Agility, Emmanuel also co-organizes the annual Agile Open France conference. He is one of the founders of the Coding Dojo in Paris. He is one of /ut7's worker-owners. He currently focuses his energy and passion on experimenting with accelerated learning processes, self-organizing structures and co-learning spaces.

Brian Marick


UX Designer, UI Enthousiaste & Speaker @Gobelins

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

Romeu Moura


Writer of tales on art, puzzles & crafts to friends & compilers. Likes dialectics, paradigm jumping, serendipity, endless conversations.

Jonathan Perret


Software performer.

Polyglot in programming languages, addicted beyond measure to automated testing, famous for his wild sessions at the Paris Coders' Dojo, Jonathan is a programmer at heart. He has been building software for close to twenty years, but his reading Beck's _XP Explained_ has radically changed his way of thinking about the programmer's craft. And that was only the beginning. Jonathan is in the constant search of opportunities to show, share and fully embrace the joy that coding brings. He is one of /ut7's worker-owners.

Margaux Perrin


Après des études en neurosciences cognitives et une thèse de doctorat sur les interfaces cerveau-machine, je suis ergonome / UX designer depuis 2014.

Dans le cadre d’organisations agiles, j’ai été amenée à occuper les rôles de Product Owner et de Scrum Master. Au quotidien, je fais de mon mieux pour que les utilisateurs et les utilisatrices de nos produits vivent des expériences numériques qui les rendent heureux.

Yann Schwartz


If you can't be a good example, then you'll just have to be a terrible warning.


9:15 - 10:05 - en
Agility should pay attention to Sociology

We know psychological safety is necessary for any working team to work But how achievable is it? I posit that due to our current blind spots our visions on that are naïve Let's dig together on why! tis time for some Sociological Theory, let's Vulgarise Bourdieu! Buckle up for a keynote on

  1. Symbolic Violence.
  2. Social/Corporeal Hexis.
  3. Cultural Capital.
  4. Interactions of those 3 and “Agile” Methods.

Romeu Moura
10:10 - 11:00 - en
One Log

Every application has a narrator commenting its execution, be it a humble println or a more structured log. But this narrator is unreliable: It decides what's important and what's not, forgets to mention the juiciest parts of the plot, and usually rambles for gigabytes.

Obviously, though, there are more things coming out of your application: Metrics, tracing events, all the system chatter that surrounds a running process. Every single sub-system supporting your application, be it databases, message queues, git dags, which deep down are logs.

Meanwhile, architects have been promoting Event Sourcing as a full and faithful representation of the application's business. From the "domain" emerges a well-defined language, exhaustively describing all event affecting the state of the application and focusing on its dynamics.

But what if there was One Log? What if we used well structured messages, integrating in a single stream dtrace application logs, iostat metrics, prometheus signals, and domain events. What if we relinquished up-front filtering and throttling and let serendipity do its job? What if the separate realms of information (business events, kibana views, grafana boards) we work with were just views of a big stream of log events?

This session will be a live-running experiment pushing knobs to 11 and explore what information we can harvest from this hoard of data. Building upon a simple event source application, we'll aggregate more events, implement traffic replay as a reverse event log, embrace system logs, and see what happens when we don't silence the narrator but let it loose.

Arnaud Bailly & Yann Schwartz
11:25 - 12:15 - fr
Diversity: why do you care?

Diversity: is it another buzzword for your company to pretend to be a fine place to work, or does it really mean something?

Why does it matter? And what can we do to make our IT companies more inclusive?

Cécilia Bossard
13:30 - 14:20 - en
My Best Advice (Today) About Adopting Functional Programming

I've written a good amount of Clojure code, both open source and for two companies. I have less experience with Elm and Elixir, but I've written apps that, though small, people use. I've written a book on Clojure, /Functional Programming for the Object-Oriented Programmer/, that's done well. I'm in the midst of writing /An Outsider's Guide to Statically Typed Functional Programming/, which discusses Elm and PureScript (and is doing less well).

I have about half of the experience I think I should have to speak authoritatively about functional programming (especially since I think it's really three distinct classes of language). However, I have enough experience to provide useful information for people who want to know if it's time to adopt functional languages for production work (and, if so, which ones).

Brian Marick
14:25 - 15:15 - en
Selfish Robots Share

We have lots of computing power (some say we'll have 20Bn interconnected devices in a couple of years), but we also have lots of programs that need these resources. And how frustrating it is to see the resources just sitting around, while some one poor laptop or PC struggles to run what we actually need. The struggle with limited resources is even more striking in robotics world. In this talk I'll share ideas around enabling load distribution between robots in the presence of failures driven by selfish desire of each program to minimise its own execution time.

Natalia Chechina
15:40 - 16:30 - fr
Ergonomie et agilité

Ergonomie et agilité devraient faire bon ménage : prise en compte des besoins utilisateurs, utilisation des user stories pour prioriser les développements, apport du maximum de valeur aux utilisateurs le plus vite possible... Et pourtant, entre les contraintes temporelles liées au fait que la conception a lieu - théoriquement - avant la réalisation, et les choix cornéliens à faire entre développer du fonctionnel ou améliorer l'expérience utilisateur, concilier ergo et agilité n'est pas toujours évident. Retour d'expérience sur 3 ans d'ergonomie en milieu agile.

Margaux Perrin
16:35 - 17:25 - en
The NAND Of The World

Coders are too often mystified by their tool of trade; too often do they fear it and worship it like a capricious god subject to unpredictable behaviours. Too often are they under the impression they'll never reach the expertise level at which they'll really understand what it is they do. This belief becomes a limitation, both encouraging irrational (panic) behaviours and hindering knowledge sharing. We believe it is quite urgent people in general – and professional programmers in particular – get a firmer grasp about the workings of a computer, see it as a technical tool instead of a magical artefact – that is, a device which main purpose is to increase the capacity for action.

In this presentation we'll talk about one of the fundamental components of a computer, the NAND gate. Step by step, through successive compositions, we'll then elaborate more complex components, and we'll eventually build a register. The audience will be put to contribution to verify through practice the theoretical points we'll present.

We hope that this session will suggest to the audience that the understanding of the workings of computers is within their reach, and that their curiosity and yearning for making sense of the world can be nurtured. We also hope the audience will feel inspired to share in turn their knowledge with others.

Emmanuel Gaillot & Jonathan Perret
9:15 - 9:45
Market place

During the marketplace, all ideas are gathered, exposed and scheduled in the available slots.

Arnaud Lemaire
10:00 - 12:20
Open space sessions

Each session is 40mn long.

  • Whoever comes is the right people
  • Whenever it starts is the right time
  • Wherever it is, is the right place
  • Whatever happens is the only thing that could have, be prepared to be surprised!
  • When it's over, it's over
13:40 - 14:10
Market place

During the marketplace, all ideas are gathered, exposed and scheduled in the available slots.

Arnaud Lemaire
14:20 - 17:30
Open space sessions

Each session is 40mn long.

  • Whoever comes is the right people
  • Whenever it starts is the right time
  • Wherever it is, is the right place
  • Whatever happens is the only thing that could have, be prepared to be surprised!
  • When it's over, it's over
9:15 - 12:20
It’s Chimerae All The Way Down!

Do you identify as a developer, a coach, a Product Owner, a Scrum Master ? This workshop aims to deconstruct these and other labels, and prompt deeper thinking about the roles we take on at work. Introspection can be difficult, but the process is designed to ensure your safety, and the reward is self-knowledge: a clearer view of the resources that you contribute to your professional community. The value of this session will be magnified by the diversity of its participants: please consider attending especially if you feel unsure of your place in this community or at work.

Laurent Bossavit

Register to NewCrafts Bordeaux now!


organisations that make this event possible




The event will take place at Cap Sciences — Hangar 20, Quai de Bacalan, 33300 Bordeaux

Cap Sciences

  • Hangar 20, Quai de Bacalan — Bordeaux
  • bdx@ncrafts.io
  • 9:00 - 18:00

How to get to the venue?

Direct Shuttle from the airport to the train station

Tram from the train station to Cap Sciences

  1. Tram C from Train station (Gare St Jean) to Quinconces (direction> Gare de Blanquefort) (15 minutes)
  2. Change tram lines
  3. Tram B from Quinconces to Cité du vin (10 minutes)

You can get more info and prepare your itinerary with public transports at the TBM website.
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.