Nicolas Carlo

Nicolas Carlo

Nicolas is a web developer who loves building communities and maintainable software.

When he's not enjoying life with his family or working at Centered, he organizes the "Software Crafters Montréal" meetup and develops VS Code extensions.

He shares tips & tricks to work with Legacy Code every week on his blog: https://understandlegacycode.com

Sessions Montréal 2025

6 Safe Refactorings for Untested Legacy Code

Session en anglais - Débutant

Refactoring code without tests is risky. But to write tests, you often need to refactor the code first. How do you deal with that paradox?

I will show how to reduce the risk, even when missing tests. We will focus on refactorings I’ve found particularly useful when dealing with legacy codebases. You may know some names but probably don’t know the proper moves. Let me teach you how I do it.

Examples will be in TypeScript.

Functional Domain Modeling in TypeScript

Session en anglais - Intermédiaire

You may be missing out on what your type system can do for you. And I don’t mean learning TS shenanigans!

I will show you how you can use types to represent your domain in a fine-grained, self-documenting way. We will make impossible states unrepresentable. We will encode business rules without writing a single line of runtime code!

With real-world examples, let’s dig into a more functional approach to modeling your app—without any monad!

Sessions Montréal 2023

Sessions Montréal 2022

Sessions Online 2021

Sessions Montréal 2020

Sessions Montréal 2019