Matthias @bloodyowl.io · 05/06/2026released a new album 😌 → music.apple.com/fr/album/hor... → open.spotify.com/album/77f20m... → music.youtube.com/playlist?lis... 000 0
Matthias @bloodyowl.io · 17/04/2026a nice DX trick to not bother with injecting your request logger everywhere : ES5 getters reading from an AsyncLocalStorage, this way you'll get the most relevant logger at any point when calling `logger.warn(...)` 000 0
Matthias @bloodyowl.io · 03/10/2025the API is still one of the smallest you can find out there, and it has typesafe params matching 000 0
Matthias @bloodyowl.io · 20/05/2025look at that beautiful loading screen I've been stuck on for 10 minutes 🥰 110 1
Matthias @bloodyowl.io · 16/05/2025slack broke macOS text replacements and it makes me way more mad than it should 021 2
Matthias @bloodyowl.io · 02/05/2025on our way to the @rescript-lang.org retreat with @freddyharris.com 🥳 0121 12
Matthias @bloodyowl.io · 30/03/2025protip for a good DX writing tests in TypeScript: use assert with type refinements, this allows you to write super concise assertions that refine the path in the type system 120 2
Matthias @bloodyowl.io · 10/12/2024ok I’m also pretty proud of this even though I didn’t remember how many colons haskell people put on these things 010 1
Matthias @bloodyowl.io · 02/12/2024my slides are *finally* done 😮💨 (and I hope enterprise-ready™) 030 3
Matthias @bloodyowl.io · 08/11/2024trying to coin down what really matters in software development, and I think this pretty much sums it up 032 3