AlpesCraft logo

AlpesCraft 2019

13 et 14 Juin 2019, Maison Minatec, Grenoble

Découvrir

Venez découvrir ce qui se cache derrière le Software Craftsmanship

Apprendre

Un lieu d'apprentissage et de partage afin de progresser pour produire des logiciels toujours meilleurs

Se perfectionner

Échanger avec des professionels lors d'une seconde journée en partenariat avec SoCraTes-FR

AlpesCraft est une conférence technique, agnostique aux technologies

Nous pensons que le plus important est de bien maîtriser les fondamentaux et d'apprendre les pratiques au-delà des frameworks

Peu importe votre langage de programmation, votre framework ou librairie préféré, participer à Alpescraft c'est apprendre des choses applicables dès le lendemain

Découvrir, apprendre et se perfectionner

Une nouvelle aventure commence sur Grenoble, venez nous rejoindre les 13 et 14 juin 2019 !

Réaliser un produit logiciel qui correspond aux besoins de nos utilisateurs et qui soit facile à faire évoluer est un Graal difficile à atteindre.

Cela demande à la fois une excellence technique, une maîtrise des bonnes pratiques sur l'ensemble de la chaîne de production, des compétences de coopération et de communication avec l'ensemble des acteurs, un paradigme de travail d'apprentissage (The Build-Measure-Learn Feedback Loop)... Une quête passionnante qui est facilitée lorsqu'on rencontre des personnes expérimentées qui nous guident sur les chemins à suivre et nous aident à nous améliorer.

Cette conférence a pour but d'être un lieu d'apprentissage et d'échanges afin de progresser pour produire des logiciels toujours meilleurs.

La conférence est sur 2 jours : un jour sera dédié aux personnes désirant découvrir de nouvelles pratiques et perfectionner leurs compétences et un autre pour les pratiquants réguliers souhaitant approfondir leurs connaissances (en co-organisation avec SoCraTes-FR)

Programme

Journée du Jeudi 13 Juin

Téléchargez le programme en PDF

version simplifiée

version détaillée

8h00

Accueil et petit déjeuner

9h00
Equiper sa voie

Au-delà de la passion, faire du logiciel pour moi c’est aider les autres à résoudre leurs problèmes. Comment aider les autres si on n’est pas déjà clair soi-même avec sa posture, son métier, ses envies, ses ambitions ou bien ses craintes ? C’est la question que je me suis posé à plusieurs reprises durant ma carrière. Et c’est de cela - et des quelques aides trouvées en route - dont je voudrais vous parler.

10h00

Pause

10h15
Petite introduction au TDD par l'exemple

Pour faire du développement itératif et incrémental, nous devons faire évoluer leur code en permanence. Pour cela, il est indispensable d'avoir des tests unitaires, et la meilleure façon de les écrire, c'est le TDD, qui présente bien d'autres avantages ! Après un peu de théorie, je ferai une démo en live coding pour illustrer cette pratique toujours trop peu utilisée.

Designé pour être jeté!

Au début de sa carrière, on tire une certaine fierté de la quantité de code écrit. Au fil du temps, on prend de plus en plus de fierté à jeter du code, si bien que certains développeurs se vantent parfois d'avoir supprimé plus de code qu'ils en ont écrit sur une journée.

Découvrez l’Example mapping par la pratique

Atelier : Le BDD est trop souvent réduit à de l’outillage, alors que c’est surtout un super moyen de rapprocher le métier et les professionnels du software pour livrer des applications qui font ce dont on a réellement besoin. Malgré sa redoutable efficacité, L’Example Mapping n’est pas encore beaucoup utilisé et demeure plutôt méconnu. Après une rapide introduction à l’Example Mapping nous le pratiquerons ensemble autours d’un cas concret.

Pimper sa chaîne de build

Atelier : Installons une chaîne de build complète sur son portable et voir comment interagissent chaque composant de cette forge. Nous discuterons aussi de quels sont les pièges à éviter.

11h15
Du legacy au TDD

C'est quoi l'obstacle principal à travailler avec les tests ou en TDD. C'est que le code existant n'a pas été concu pour! Voyons à travers un exemple comment on reprend le code, le prépare au travail en TDD à l'aide des tests :) et du refactoring préparatoire afin que cela devienne un jeu d'enfant d'ajouter la nouvelle fonctionnalité en TDD (ou presque :D)

La revue de code, sur le terrain

La revue de code est un art difficile, et contrairement à ce que l'on pourrait croire, ça ne va pas en s'arrangeant avec le temps comme par magie. Cette présentation est un état des leçons apprises sur les 8 années de revue de code pratiquées sur le projet Tuleap.

Découvrez l’Example mapping par la pratique - suite
Démarrer vite, tester, apprendre, partager et recommencer !

Nous allons vivre une approche itérative et apprenante du développement basé sur ammonite et scala. Cette approche est basée sur la création d'exemples très facilement exécutable et partageable via les gists de github ou les snippets de gitlab. La session se fera essentiellement en live coding

12h05

Déjeuner et réseautage

13h30
Des principes de design à la rescousse des microservices

Les architectures basées sur les microservices ont le vent en poupe. Tout le monde veut en faire. Les promesses en terme de bénéfice sont très séduisantes. Mais implémenter ce type d'architecture n'est pas sans difficulté, c'est peu de le dire. On risque en effet à un monolithe distribué ...

Apprendre et Transmettre le savoir craft

Ce talk est un retour d'expérience sur la mise en place d'un training craft de 4 semaines. Son objectif principal est de transmettre des méthodes, des techniques, des connaissances et un savoir-faire craft à d'autres développeurs. Nous traiterons de tous les aspects liés au training : la préparation, le format, le contenu, l'animation, le suivi, l'amélioration.

Ping pong pair programming

Il s'agit de l'association de 2 pratiques : le pair programming (programmation en binôme) et le TDD (Test Driven Development). Cette pratique qui reprend le rythme du jeu du ping pong est l'occasion de découvrir, tester, expérimenter, progresser, rendre plus pertinents le pair programming, le TDD et ainsi notre pratique quotdienne du développement.

Maîtriser son IDE

Tout bon artisan se démarque dans la maîtrise de ses outils. En tant que développeur, l'IDE est votre outil quotidien principal. Bien le maîtriser est un atout indéniable pour à aller plus vite et vous concentrer sur l'essentiel. Cela vous apportera rapidité, fluidité et plaisir de coder. Venez vous entraîner sur votre outil préféré (IntelliJ ou Eclipse) afin d'apprendre des fonctionnalités et des astuces insoupçonnées.

14h30
D'impératif au fonctionnel

Comment faire de la programmation fonctionnelle quand on a les pieds liés au code impératif et mutable

Méthodes UX faciles, ou comment l'artisan s'assure qu'il va contenter ses clients

La UX résout un constat évident : le point de vue du client sur un produit n'est pas le même que celui de l'artisan qui l'a conçu. Pourtant il faut concilier ces points de vue pour transformer l'artiste en artisan. Il produit ainsi un très beau produit, qui ravit les clients et lui assure sa pérennité. Nous parlerons donc de la valeur perçue et nous évoquerons en quoi la collaboration Dev / UX ne peut qu'être fructueuse... à quelques conditions près.

Ping pong pair programming - suite
Maîtriser son IDE - suite
15h15

Pause

15h45
Exploration de différents styles d'architecture

On entend souvent parler d'architecture en couche/n-tiers, d'architecture hexagonale/en onion, de patterns divers et variés (Repository, DAO, Active Record, Domain Model anémique ou pas, ORM...), de DDD, de CQRS et d'EventSourcing...ce talk en fait un tour d'horizon sous la forme d'une revue de code de différentes architectures d'un même exemple.

Metrics Driven Development
Pierre Chiron

Pierre Chiron

Orange

Vous vous êtes un jour douté de la pertinence des features proposés? Et si on collectait un peu de données pour s'assurer qu'on développait des fonctionnalités que les utilisateurs utilisent réellement?

Carpaccio d'éléphant

Atelier : Apprenez à découper les users stories de votre produit en tranches très fines, faites un carpaccio d’éléphant !

Open Closed Principle - Le challenge

Atelier : Dans cette session, nous apprendrons ensemble à pratiquer la pierre angulaire des principes S.O.L.I.D. : le Open / Close principle. Nous travaillerons en mob programming ce qui nous contraindra à verbaliser les solution et permettra à chacun d’être actif. Nous modifierons légèrement le flux du TDD pour nous contraindre à respecter le principe Open/Close. Nous essaierons aussi de supprimer tous les if de notre code.

16h45
En finir avec la «Dette Technique»

Au delà de subir la dette technique comment pouvons nous trouver le dialogue qui permettra de commencer à en sortir?

Des callbacks à async/await : une histoire asynchrone

Pendant longtemps, JavaScript s'en est tenu au principe de callbacks pour la gestion des appels asynchrones. Dans son histoire récente, JS s'est armé pour simplifier l'écriture d'un code qui s'éxecute de manière asynchrone, en lui donnant un aspect synchrone, grâce à async/await. Mais comment en est-on arrivé là ? Quelles avancées ont permis d'obtenir cela ? Nous verrons cela lors d'une session de live coding pour revenir ou présenter quelques concepts clés de JS, comme les promesses, ou la plus belle évolution de JS depuis sa création : les générateurs.

Carpaccio d'éléphant - suite

Atelier : Apprenez à découper les users stories de votre produit en tranches très fines, faites un carpaccio d’éléphant !

Open Closed Principle - la suite
17h45
Clôture et apéro

Journée du Vendredi 14 Juin

Socrates Day

Cette journée est une non-conférence. Cela signifie que le programme de la journée sera défini sur place, par les participantes et participants. En début de journée, chaque volontaire propose une ou plusieurs sessions qu'il ou elle aimerait animer (présentation, coding dojo, atelier, échanges sur un sujet donné, ...), ou à laquelle il ou elle souhaiterait participer. Le planning de la journée est établi à partir de ces propositions.

Prenez votre place!

Logiciel de billetterie par Yurplan.com
Pour être tenu au courant, suivez nous sur

Sponsors

Un grand merci à nos sponsors sans qui cette première aventure 2019 n'aurait pas pu voir le jour


En particulier à notre sponsor Golden Master

Et également à nos sponsors TDD

Partenaires

Venir

Les deux jours se dérouleront à :

Maison Minatec

3 Parvis Louis Néel, Grenoble

Vous pouvez y accéder :

  • par la ligne B du Tram (direction Grenoble Presqu'île), arrêt "Cité Internationale"
  • en voiture (vous pouvez vous garer aux parkings Doyen Weil ou d'Europole Gare)
  • à vélo