Clément Delafargue

Hi, I'm Clément

I'm a functional programmer working at FretLink. I love discussing about FP, distributed systems and cloud architecture. If you've seen this page pop up in "nearby", let's have a chat!


Get consistency back in your μServices architecture: the best way to reduce complexity in a μServices architecture is to embrace boundaries. You'll see how to do it with the help of proper design and a good type system.

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

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 🇫🇷)

Spinning up dev environments got incredibly complex. We now cheat by using containers or VMs, but these are extremely heavyweight solutions.We only care about the easy way to run software, not about the runtime isolation. Thankfully, there is nix, that does just that: allowing us to run software on your machine without trashing your global environment.

Read (in english 🇬🇧) || Regarder 📹 (en français 🇫🇷)

Scala, by being both Functional and Object-Oriented is easy to get started with, especially for java developpers. However, to get the most of the language, you have to embrace its functional nature.

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

FretLink: Shipment made simpler

FretLink is a flow management solution to industrial shippers that brings more visibility to all stakeholders in the chain.