5 Avril 2019 Toulouse, France

Raising the bar

International software development conference for professional developers who care about quality code and bettering their practices
Conférence internationale autour du développement de logiciels pour les développeurs et développeuses professionnels et en formation pour qui la qualité du code est non négociable et souhaitant partager et améliorer leur pratique.

« 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 now Toulouse!

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 this 1st edition of NewCrafts Toulouse in partenership with University of Toulouse Jean-Jaurès and IRIT (Toulouse Institute of Computer Science Research) , we've planned a special day of advanced talks and open-session spaces!

Apprentissage Permanent

Créé par les développeurs pour les développeurs, NewCrafts est un évènement indépendant et international sur le développement logiciel, qui se tient annuellement à Paris, Bordeaux et maintenant Toulouse!

Parce que nous pensons qu'un logiciel qui fonctionne n'est pas suffisant, nous remettons en question notre façon de coder, comment nous percevons notre profession et notre art.

Pour cette première édition de NewCrafts Toulouse , en partenariat avec l'Université Toulouse Jean-Jaurès et l' IRIT (Institut de Recherche en Informatique de Toulouse) , nous vous avons préparé une journée spéciale de conférences, ateliers pratiques et une session OpenSpace !

Qui sommes nous?

Speakers

Meet your hosts



Jérémie Chassaing

Jérémie Chassaing

event driven ukulele player

Jérémie Chassaing is the author of thinkbeforecoding, a blog dedicated to Domain Driven Design, CQRS and Event Sourcing. Founder of Hypnotizer in 1999, creator of a solution for interactive video, and BBCG in 2004, editor of PixVillage, a P2P photo sharing software. Joined Siriona in 2007 as an architect with former associates to enhance Availpro, a channel manager for independent hotels, to increase scalability and reliability to match its rapid growth. Member of the advisory board for Microsoft Patterns & Practices book about CQRS and Event Sourcing: CQRS Journey and active member of the F# community.

Johan Martinsson

Johan Martinsson

Johan is bug free by design

Johan Martinsson is a freelance developer and craftsman that is passionate, amongst other things, about design in code. He has spent many years helping teams adopt XP-practices, in particular TDD and advanced coding. One of Johan's primary skills is the ability to contaminate almost anyone with at least a few craftsman practices. Johan favorite way of making his point in conferences is by showing code. Johan organized the first code retreat in France, organized the first ever Legacy Code Retreat with JB Rainsberger. Since 2009 he co-organizes the Grenoble coding dojo. In 2016 it was at its 130th session! He also co-organizes France's biggest agile event: Agile Grenoble.

Didier Plaindoux

Didier Plaindoux

Didier Plaindoux received the PhD in Computer Science in 1997 from Toulouse University. His background is functional languages and strong-typed logical object-oriented languages. He started working with IT Service Company where he was in charge of the study of a specific language dedicated to SGML transformation for the aerospace industry. He joined Fujitsu Ltd. in 2001 to help the design of a Grid framework as a senior researcher. Since 2014, he is a freelance software developer helping teams to develop solutions. In parallel, he was the co-organizer of the DevFest Toulouse conference a technical conference for developers. Finally, he shares its passion for computer science giving conferences and working on open source projects.

Olivier  Azeau

Olivier Azeau

"Everything is a game"

Olivier Azeau is a software craftsman. He is a member of the BOOSTHEAT R&D team, designing the world's most energy-efficent boiler. He usually switches between programming, mentoring and management activities several times per day.
For the past 15 years, he has been involved in the agile software development community. In 2009, he co-founded the Agile Toulouse nonprofit organization.
Olivier tries to approach software development as a cooperative game. He occasionally creates serious games to teach software design and testing concepts.

Isabelle Blasquez

Isabelle Blasquez

Enseignant-chercheur à l'Université de Limoges.

Artisan pédagogue développeur d'agilité.
Membre de la team Duchess France, Ambassadrice de la Code Week et Fondatrice des journées #iutagile et du LimouziCoDev.

Vincent Loustau

Vincent Loustau

Product Owner

Passionate with all techniques that can improve communication and domain transfer inside dev team. Obsessed by reducing feedback loops. XP lover.
Agile Pays Basque co-organizer.

JB Dusseaut

Jean Baptiste Dusseaut

eXtreme Programmer

Programme



9:00 - 9:45 - FR
Keynote -

Détails bientôt

TBA
9:45 - 10:30 - FR
SOLID, tests et psychologie cognitive

On sait que les principes SOLID, le code propre et les tests poussent le code dans le même sens. Mais pourquoi est-ce ainsi? Y a-t-il des traits fondamentaux qui expliquent pourquoi? Il parait que oui, la psychologie cognitive a pas mal de réponses sur ce terrain.

Mais est-cela plutôt une question de goût? Ou est-ce qu'on pourra enfin comprendre pourquoi un dev aime ceci alors qu'un autre préfère cela? Surtout, que faut-il savoir de ce modèle pour mieux réussir son refactoring?

Nous verrons les concepts de "chunking", "mémoire de travail", "mémoire long terme" et les "analogies" appliqué au code pour bien comprendre notre assimilation du code et comment l'optimiser pour les cerveaux des collègues.

Johan Martinsson
11:00 - 11:45 - fr
Conception émergente : l'art de coder sans savoir où l'on va ?

"Si on avait su, on l'aurait codé autrement", "J'ai codé un truc générique pour faciliter les futurs changements", "L'architecture est à revoir complètement si on veut prendre en compte ce cas là" Qui a déjà développé un logiciel sans jamais entendre ce genre de phrase ?

Le développeur semble sans cesse naviguer entre le regret du code existant -parce qu'il faut bien faire avec- et l'attirance d'un code futur, toujours plein de promesses.

Au cours d'une présentation interactive où vous ferez, collectivement et en direct, des choix de conception, je vous propose de visiter quelques pratiques de développement visant à faciliter l'émergence d'une conception.

Olivier Azeau

11:45 - 12:30 - FR
Modélisation de Domaine et le modèle Acteur

L'approche DDD met l'accent sur le domaine metier et la mise en évidence d'un contexte borné mais elle ne traite pas spécifiquement de la notion d'effet comme par exemple la prise en compte de la latence. Le motif architectural CQRS est un élément de réponse. Cependant avec l'avénement des microservices cet effet tend à se généraliser.
Durant cette présentation nous ferons un tour de la problématique du passage à l'échelle, de la latence et voir comment le modèle acteur peut y répondre. Quelle forme de couplage peut exister entre l'expression de la solution via les acteurs et l'approche DDD ?

Didier Plaindoux
13:45 - 16:00 - FR
ATELIER : Découverte d'Event Storming.

Cet atelier s'adresse autant aux développeurs qu'aux PO ou Experts Métier. Nous allons découvrir EventStorming, pour sentir comment il permet d'aligner la connaissance et la compréhension du métier entre les PO/Experts Métier, et les développeurs.
En alternant rapidement des phases d'échanges sur le métier et d'implémentation, nous écrirons un code cohérent avec la connaissance partagée du métier.
Aucune connaissance en programmation n'est nécessaire.
Prérequis : si possible amener un PC dans lequel vous aurez préchargé Scratch dans votre navigateur en ouvrant la page https://scratch.mit.edu/projects/editor

Isabelle Blasquez avec Fabien Tregan et Vincent Loustau
16:30 - 17:15 - fr
Functional Event Sourcing

En stockant l'histoire plutôt que l'état courant, l'Event Sourcing est une technique radicale pour implémenter Domain Driven Design efficacement.
Malheureusement, nombreux sont ceux qui s'arrêtent avant même d'essayer, convaincu de la difficulté de mise en œuvre. Cette session aborde l'Event Sourcing selon une approche fonctionnelle, et nous verrons comment ceci mène a une solution simple, claire et prête à être utilisée en production, avec un code de domaine libre de toute surcharge technique.

Jérémie Chassaing

Sponsors

companies that makes this event possible



Register now



GET YOUR TICKET

Location

The event will take place at Université Jean Jaures — Allée Antonio Machado, 31100 Toulouse, FRANCE

VENIR EN METRO: Ligne A - arrêt Mirail Université

PLAN DE SITUATION : PDF en cliqant ici.

Accueil - Café : bâtiment Olympe de Gouges- Salle du conseil GS023
Amphitéatre - Sessions : Amphi MDS2 (Maison des Solidarités)



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

Université Jean Jaures

  • Allée Antonio Machado, 31100 Toulouse, FRANCE
  • 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.