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

Montreal 2025 sessions

6 Safe Refactorings for Untested Legacy Code

English session - Beginner

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

English session - Intermediate

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!

Montreal 2023 sessions

Montreal 2022 sessions

Online 2021 sessions

Montreal 2020 sessions

Montreal 2019 sessions