Busy belgian (+canadian)
at work.

Bonjour / Hi. Thomas here. I’m a software developer living in Montreal, Canada. I'm a great enthusiast of functional programming. Constantly learning and exploring ways to get better understanding of functional paradigms, I try to leverage them to solve meaningful business problems. I won't be able to fix your printer.

On the side you'll find me taking pictures, nursing my plants and playing video games. I'm also a bearer of Tinnitus. I even took a photo of a bear that became famous on Unsplash and was published. You can learn a bit more about me reading this article from the Unsplash blog.

I'm currently working with the folks at Unsplash and create the future of open photography. Formely at Crew, Transit, Automat.

📨reach out

👇projects

2020 - *

The internet’s source of freely-usable images. Powered by creators everywhere.
Acquired by Getty Images ↗.

2023

Monitor your computer hardware sensors using a web-based cool looking UI.
Based on some of my previous work when I was researching an AI assistant animationGithub ↗

2022

Solve localization in softwares by compiling ICU messages into code. Type safe, no runtime, open source. Made with the folks at Unsplash ↗.

2022

TypeScript plugin to auto import common namespaces into your modules ↗.

2021

Some of us here in QC, Canada think our premier can make questionable decisions over the pandemic. I thought we could all use a good laugh while we're all stuck at home. Spoiler: it's in french.

2020

Experimenting with canvas and SVG animations. Configure your own AI assistant's avatar.

2017 - 2020

Design your conversational marketing bot and deploy it on platforms such as Facebook Messenger and Slack.

2017

Help people move around their city by providing transit data.

2014 - 2017

Crew was a digital marketplace that's matching project owners and freelancers together.
Acquired by Dribbble ↗.

👇Content

2022

I met with Nick Taylor to talk about The internals of internationalization and localization at Unsplash

2021

I wrote this post to explain why I think user-defined type guards can be unsafe and how to write safer ones.

2021

TypeScript supports different ways of importing values into another module. One of the way we're going to talk about here is the "namespace import" syntax.

Read all of Unsplash's development team posts