February 26-28, 2025
Montreal, Canada

Functional Domain Modeling in TypeScript

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!

View all 191 sessions

Nicolas Carlo

Freelance

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

Read More