Nos interventions gratuites en entreprises

Nos sujets

Un BBL ou Brown Bag Lunch est un moment d'échange autour d'un repas. En effet, certains de nos membres se proposent de venir gratuitement dans votre entreprise pour présenter succinctement un sujet qui intéressent vos développeurs en contrepartie d'un repas. Si cela vous intéresse alors contactez-nous !

Découper et prioriser des Users Stories
Découper et prioriser des Users Stories

Niveau: tout public

Prérequis:

Description:

Comment bien découper et prioriser des User Stories ? Il y aura un peu de théorie, sur qu’est-ce qu’une user story, un test d’acceptance, qu’est ce que la méthode 6D qui permet de savoir si une User Story est prête, et sur la définition de Finie. Puis ensuite un atelier tous ensemble de découpage d’US.

Ce que vous aurez appris:

À l’issue de cette présentation, vous connaîtrez la méthode 6D (définition de prêt), et des pistes sur le découpage en US.

Introduction à la programmation réactive
Introduction à la programmation réactive

Niveau: débutant

Prérequis: connaissances de base en Java, utilisation des lambdas

Description:

Je vous montrerai avec du code comment utiliser reactor (https://spring.io/reactive) dans un projet Java. Nous partirons des bonnes vieilles boucles, passerons par les streams Java pour finir avec du code réactif.

Je vous montrerai aussi comment intégrer la programmation réactive dans du code existant.

Enfin, nous pourrons discuter de la pertinence de la technologie, des pièges à éviter et de l’adoption dans vos projets.

Ce que vous aurez appris:

À l’issue de cette présentation, vous serez capable de mettre en place un Proof of Concept dans votre base de code.

Introduction au streaming avec Kafka
Introduction au streaming avec Kafka

Niveau: intermédiaire

Prérequis:

Description:

Nous discuterons d’architecture Event Driven et des solutions techniques populaires dans ce domaine. Une fois le contexte posé, je vous montrerai comment utiliser Kafka avec du code Java simple et des outils graphiques.

Ce que vous aurez appris:

À l’issue de cette présentation, vous serez capable de mettre en place un Proof of Concept au sein de votre entreprise.

La programmation fonctionnelle avec Scala/ZIO
La programmation fonctionnelle avec Scala/ZIO

Niveau: avancé

Prérequis: bon niveau en programmation

Description:

Nous prendrons du code impératif en Java et nous le porterons sans changer de style en Scala. Puis nous essaierons de transformer le code pour adopter un style plus fonctionnel jusqu’à finalement aboutir à du code utilisant la librairie ZIO (https://zio.dev/).

Ce que vous aurez appris:

Vous comprendrez l’intérêt de la programmation fonctionnelle et d’un langage de programmation comme Scala.

TDD / Algo émergent
TDD / Algo émergent

Niveau: tout public

Prérequis: savoir écrire du code (tout langage)

Description:

TDD, c’est Test Driven Développement. mais dans la pratique, comment ça marche d’écrire des tests avant le code ? Et comment on fait émerger un algorithme ? Si plutôt que de discuter, on essayait sur un exemple ?

Ce que vous aurez appris:

À l’issue de cette présentation, vous connaîtrez le principe de TDD. Vous saurez comment procéder par toute petites étapes pour faire apparaître un algorithme.

TDD / Coding Dojo
TDD / Coding Dojo

Niveau: tout public

Prérequis: savoir écrire du code (tout langage)

Description:

TDD, c’est Test Driven Développement. mais dans la pratique, comment ça marche d’écrire des tests avant le code ? Si plutôt que de discuter, on essayait sur un exemple ? Et si c’était pas moi qui codait, mais vous ?

Ce que vous aurez appris:

À l’issue de cette présentation, vous connaîtrez le principe de TDD. Et vous saurez comment faire un coding-dojo, pour vous entraîner en équipe.

Tester et refactorer facilement du code legacy : Casser les dépendances
Tester et refactorer facilement du code legacy : Casser les dépendances

Niveau: Tout public

Prérequis: savoir lire du code (quelque soit le langage)

Description:

L’idée, c’est de montrer quelques techniques pour refactorer du code legacy avec du couplage et des dépendances fortes. Si plutôt que de discuter, on essayait sur un exemple ? L’exemple sera en Java/Kotlin, mais la méthode est applicable à n’importe quel langage.

Ce que vous aurez appris:

À l’issue de cette présentation, vous saurez comment casser les dépendances pour rendre du code testable. Et vous connaîtrez quelques trucs et astuces pour nettoyer rapidement du code illisible.

Tester et refactorer facilement du code legacy : Golden Master
Tester et refactorer facilement du code legacy : Golden Master

Niveau: Tout public

Prérequis: savoir lire du code (quelque soit le langage)

Description:

L’idée, c’est de montrer en quelques minutes comment réaliser une batterie de tests pour du code legacy et ensuite de le nettoyer, pour avoir du code propre, testé, spécifié et ajouter facilement une nouvelle fonctionnalité. Si plutôt que de discuter, on essayait sur un exemple ? L’exemple sera en Java/Kotlin, mais la méthode est applicable à n’importe quel langage.

Ce que vous aurez appris:

À l’issue de cette présentation, vous connaîtrez le concept de Golden-Master test. Vous serez capables d’utiliser la lib approvals pour en créer (ou d’en créer un en partant de 0). Et vous connaîtrez quelques trucs et astuces pour nettoyer rapidement du code illisible.

Contactez nous pour un BBL