Clément Delafargue

Hi, I'm Clément

I'm a functional programmer working at Bellroy. I love discussing about FP, distributed systems and cloud architecture.


Functional Programming is often seen as a nice tool for small-scale concerns, not as a tool for application design. However, functional programming comes with interesting tools aimed at solving these boring (or deemed boring) concerns: dependency inversion, observability).A functional solution, called a monad stack, allows to combine all this cross-cutting concerns and behaviours with no magic (or not too much). Let's see how it works and how it relates to the current "Tagless Final" trend

Lire (en français 🇫🇷) || Watch 📹 (in english 🇬🇧)

Config files are getting bigger and bigger. Config languages are limited (by design). Using a general purpose language for config looks like a good idea but has severe drawbacks. Dhall is designed to bring flexibility and abstraction to config, while keeping key properties.

Read (in english 🇬🇧) || Watch 📹 (in english 🇬🇧)

The `traverse` function is so pervasive in functional programming that it became a joke: `traverse` is the new `42`. Since it's a bit abstract until you actually encounter it, let's dig a little and review some case where… well, it was _actually_ `traverse`.

Read (in english 🇬🇧, at DDDDD) || Read (in english 🇬🇧, at LambdaLille) || Regarder 📹 (en français 🇫🇷, à LambdaLille) || Watch 📹 (in english 🇬🇧, at DDDDD)


Biscuit haskell

Haskell support for the biscuit tokens, along with helpers for use in servant web APIs
Biscuit CLI

CLI tool for biscuit tokens (creation, inspection / authorization, attenuation)