Mikaël Francoeur

Mikaël Francoeur

Mikaël loves building software, taming complexity, and three-element enumerations. Before working as a software engineer, he was a musician and a researcher.

Sessions Montréal 2027

Faire évoluer sa base de données sans casser la prod

Session en Français - Intermédiaire

Avez-vous déjà poussé une migration BD qui a brisé la prod? Réalisé qu’un autre service brise parce qu’il utilisait votre table? Ou attendu 30 secondes qu’une BD démarre pour rouler vos tests?

Voyons une architecture de pipelines CI qui (1) teste chaque migration avant qu’elle n’arrive en prod, (2) vérifie que tous les services sont compatibles, et (3) accélère les tests d’intégration en fournissant des BD pré-migrées avec Testcontainers.

Git, from zero to 9d5c1cfb

Session en Anglais - Intermédiaire

Everyone knows git commit, push, pull, add, and checkout. These cover most daily operations. But what happens when you accidentally delete your branch? Or when you have two stacked PRs and the first gets squash-merged and now there's conflicts everywhere?

This is when you need more power. Let's go off the beaten path and explore more advanced features such as git reflog, rerere, amend, fixup and autosquash, and rebase --onto and --update-refs.

Sessions Montréal 2026

Sessions Montréal 2025

Sessions Montréal 2024

Sessions Montréal 2023