October 3rd & 4th 2019 Bordeaux, France

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 want to challenge not only the way you develop but also how you perceive the profession and your craft.

For the third 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 the location, coffee, food and speakers, so that you can get on with what's important.

Workshops

October, 7th



Mob Programming

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

Open space

Discover the unconference



#CraftingSoftware #Agile #DDD #Architecture #SoftwareEthics #WorkingTogether



Sharing passion & experience

The concept of "open space" is a conference where the agenda is created by the participants, allowing each of them to propose a topic he/she wishes to discuss. Anyone interested in the proposed topic can then join the discussion.

The topics are mainly related to software crafting, sociology & ethics.

The open space is really the time when you can learn a lot from your peers.

Visit this website (en) or read this article (fr) to learn more about Open Space.

Dans notre métier, pouvoir assister à des conférences est souvent intéressant que ce soit à propos d'une techno hype, d'architecture et concepts logiciels ou encore de sujets plus variés tel que les sciences humaines, comme nous pouvons en voir à NewCrafts, il y a toujours quelque chose à y apprendre.
Mais le concept de l'open-space nous emmène encore plus loin.
Oublié le speaker distribuant sa connaissance à toute une assemblée, terminé les questions que l'on garde pour la fin et que l'on n'ose pas poser.
Dans l'open-space, c'est une discussion qui s'installe autour d'un sujet que vous avez choisi et que vous pouvez quitter si la discussion ne vous intéresse plus.
Dans l'open-space vous êtes libre d'apporter un point de vue différent, de proposer une mini-conf, ou juste d'écouter.
Bref, dans l'open-space vous apprendrez autant ou plus que lors d'une conférence "classique" et de manière plus participative et interactive... alors pourquoi s'en priver ?
Sébastien RabillerDéveloppeur
Si vous voulez approfondir un sujet abordé lors d'une conférence, picorer des idées inspirantes, faire un tour sur de nombreux aspects variés de l'informatique (techno, technique, social), alors l'Open Forum vous fera du bien.
ZoéDéveloppeuse
Pour moi, l’Open Forum est de loin le meilleur endroit pour proposer et partager des sujets qui nous tiennent à cœur.
Sur les deux années, j’ai en tête par exemple 'Le coût de la qualité', 'Kebab kata', 'Anarchisme et dev', 'High Order Component en React', 'Rendre le Craft plus accessible'.
Cette journée est peut-être même encore plus riche que la journée de conf 😉
Floris TisseyreConsultant
Le format "open space" permet non seulement de découvrir de nouveaux sujets, mais aussi d'en proposer, et de confronter ses idées. La possibilité de changer de "track" à tout moment donne une liberté très appréciable, et permet de se concentrer sur les sujets qui nous intéressent vraiment. Si je devais faire une seule journée à NewCrafts, ce serait celle-là. J'ai a-do-ré le format !
Alexandre FillatreArchitecte logiciel

Speakers

Meet our hosts



Woody Zuill

Woody Zuill

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.

Bodil Stokke

Bodil Stokke

Born into an aristocratic Russian-German family, Bodil traveled widely around the Soviet Union as a child. Largely self-educated, she developed an interest in computer science during her teenage years. According to her later claims, in 1989 she embarked on a series of world travels visiting Europe, the Americas, and India. She alleged that during this period she encountered a group of mathematical adepts, the ‘Haskell Language and Library Committee’, who sent her to Glasgow, Scotland, where they trained her to develop her powers of category theory. Both contemporary critics and later biographers have argued that some or all of these foreign visits were fictitious, and that she spent this period writing JavaScript.

Bodil was a controversial figure during her lifetime, championed by supporters as an enlightened guru and derided as a fraudulent charlatan by critics. Her doctrines influenced the spread of Homotopy Type Theory in the West as well as the development of Western computer science currents like dependent types, blockchains and isomorphic JavaScript.

Felienne Hermans

Felienne Hermans

Associate professor programming education

Felienne is associate professor at the Leiden Institute of Advanced Computer Science at Leiden University, where she heads the PERL research group, focused on programming education.

On Saturdays she teaches children programming in a local community centre. She is one of the organizers of the CurryOn conference, which aims to bridge the gap between industry and academia. Felienne was also one of the founders of the Joy of Coding conference, with a similar goal, which she organized for 6 years. Since 2016, she has been a host at SE radio, one of the most popular software engineering podcasts on the web. When she is not coding, blogging or teaching, she is probably knitting, running or playing a (board)game.

Felienne is a member of a number of boards:

Kate Carruthers

Kate Carruthers

Chief Data & Insights Officer

Kate Carruthers is Chief Data & Insights Officer for UNSW Sydney, and is also an Adjunct Senior Lecturer in the School of Computer Science & Engineering. She is a Certified Information Security Manager and is currently undertaking postgraduate studies in cybersecurity. Kate has extensive experience in senior roles in ICT, marketing, data and digital; and is a member of the NSW Government’s Data Analytics Centre Advisory Board. She is co-founder of several startups, including IoTM, and currently advises a number of startups.

Cyrille Martraire

Cyrille Martraire

Partner @Arolla

Cyrille Martraire (@cyriux on Twitter) is a partner at Arolla (60 consultants), the founder of the Paris Software Craftsmanship community and a regular speaker in international conferences. With 15+ years of experience in startups, software vendors and banks, Cyrille still calls himself a developer. He’s passionate about design in every aspect: TDD, BDD and in particular DDD. Cyrille also has an extensive knowledge of capital market finance developed at SG (twice), Engie, CACIB, Sungard and CME. He’s also the author of the book Living Documentation on Leanpub.

James Watson

James Watson

Developer @ Adaptive

James is a developer at Adaptive. He spends most of his time building large event driven systems in Java and C#. When he’s not doing that, he is the maintainer of the Aeron.NET project, a library to enable efficient and reliable message transport.

Emilien Pecoul

Emilien Pecoul

Freelance

Passionate developer and continuous learner, my first job was in a startup. After a big technical fail, I have learnt a lot through user groups, conferences, books and blogs, to understand and apply the good practices of modern software development. I saw how these practices, when apply well and in the good context, can totally change a product, then a team, then a whole company. Since, I help teams to improve around TDD, BDD and DDD as a freelance consultant in different companies of different size. In the meantime, I use some side projects to keep improve my craft, especially with, CQRS/ES and functional programming.

More to be announced!

Schedule



09:15 - 10:05
How to teach programming (and other things)?

Everyone should learn programming, right? Yes! But how… Should we allow children to explore and learn about syntax on their own, or should we drill programming like we rote memorize the table of multiplication or German grammatical cases?

Felienne’s talk outlines this history of programming education and didactics beliefs in programming that lead to the prevalence of exploratory forms of teaching, starting with Papert’s LOGO.

She will then explore programming education in relation to mathematics and language education and explore how rote learning could look like for programming.

Felienne will discuss her own research into misconceptions and code phonology as means to teach programming more effectively.

Felienne Hermans
10:10 - 11:00
Building Resilient Event-Driven Services

At Adaptive we’ve spent a lot of our time building trading systems which have complex business requirements but also need to be fast and resilient.

The core of our system is a clustered service which uses the Raft consensus algorithm to reliably replicate state between the different nodes and hosts our application logic. We will take a quick look at Raft and then at the benefits of this design compared to more “mainstream” architectures. This architecture offers a clean separation of concerns between the infrastructure – which takes care of the concurrency, I/O and high availability aspects – and the application logic. The clean architecture is a great fit for domain-driven design.

If you fancy building fast, resilient services you should come to this talk!

James Watson
11:25 - 12:15
Digital and data ethics - the emerging battleground

This talk discusses the emerging battleground in digital and data ethics. It also considers how companies will need to consider ethics alongside privacy and cybersecurity. Further, it will explore some ways that developers can incorporate ethical practices and processes into their work.

Kate Carruthers
13:30 - 14:20
Modelling Music for DDD practitioners

Most introductory material on music focuses on melody, rhythm and harmony, in the tradition of written classical music. Yet, there’s much more than that in music! Playing and creating instruments, sound synthesis, psycho-acoustic perception and illusions, how all this is shaping musical genres, interactions of musicians or DJ with the audience, MIDI production techniques… these all sound like Bounded Contexts to the DDD practitioner. Through this session we’ll model parts of the rich domain of music with Java and Arduino, in what’s really an application of DDD. With some home-made cheesy video, you’ll discover and understand music in a new light, and you’ll feel like doing your own experiments back at home!

Cyrille Martraire
14:25 - 15:15
Meetings With Remarkable Trees

Everybody knows the classic cons list. Clojure brag about their bitmapped vector tries. Haskell weenies took it up a notch with their impossible finger trees. Rustaceans turned back the clock and gave us simple arrays again.

All of these have shortcomings. Hickey tries are magically indexable but the only other thing you can do to them is add things to the end. Finger trees are absurdly flexible but you can’t index them efficiently. And so the search goes on…

And today, you’re going to learn about the ultimate list data structure: the RRB tree (“relaxed radix balanced tree”) is an improved version of the tried and tested Hickey trie, which has achieved the impossible: /every/ basic operation is efficient - push and pop on either end, index lookup, split and join. RRB trees pull no punches.

Watch as Bodil shows you diagrams with brightly coloured boxes in an enthusiastic effort to explain why data structures are amazingly exciting.

Bodil Stokke
15:40 - 16:30
Category Theory: You Already Know It

Category Theory might be really intimidating. So much complex words used by very smart people, how can we pretend to understand this? Do we need to understand it? In a nutshell, Category Theory is the most abstract branch of mathematic. So abstract that you use it already, without knowing it, in different implementations. You also have the basic knowledge to understand more concrete examples.

The goal of this talk is to show that, once you have the correct vocabulary, Category Theory is not that hard. I’d like to demonstrate that it is always useful to understand the mathematics roots of this theory, especially if you’re interested in Functional Programming, but also to find your own useful implementation. It is a young discipline, like IT, where most things can still be discovered!

Emilien Pecoul
16:35 - 17:25
Practical refactoring

Clean Code That Works, and getting there is half the fun. Working with a legacy mess can be frustrating, boring, dangerous, and time-consuming. When FIBS occur (FIBs = Fixes that Introduce Bugs) you often enter an endless Test and Fix cycle that can quickly escalate into a nightmare. I’ve been there, you’ve been there. How do we return to pleasant dreams?

Woody Zuill
09:15 - 09: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

You
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

You

Register to NewCrafts Bordeaux!



GET YOUR TICKET

organisations that make this event possible

Partners



Sponsors



Friends



Formation professionnelle

Envoyez vos collaborateurs au titre de la formation professionnelle
grâce à notre partenaire :

Past Events


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

Videos

The website of the previous NewCrafts Bordeaux editions are available at
2017
2018

Location

The event will take place at Centre de Congrès Cité Mondiale — 18 Parvis des Chartrons, Bordeaux



Centre de Congrès Cité Mondiale

  • 18 Parvis des Chartrons, Bordeaux
  • bdx@ncrafts.io
  • 8:30 - 18:00

How to get to the venue?

Direct Shuttle from the airport to the train station

Tram from the train station to Cité Mondiale

  1. Tram C from Train station (Gare St Jean) to Quinconces (direction> Gare de Blanquefort) (15 minutes)
  2. Change tram line
  3. Tram B from Quinconces to CAPC Musée d'Art Contemporain (3 minutes)


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