Mainly thoughts on how to build better software.

Why I've switched to emacs and why you might want to switch too

April 23rd, 2018 | 11 minutes read

Today, I want to talk about the most important of my daily workflow : my text editor. I've been programming since I was a teenager and I've used perhaps a dozen of text editors, hoping to find the One, a text editor that would suit all my needs and would follow me for the rest of my career as a…

Managing side effects and building scalable React apps with Redux Saga

April 11th, 2018 | 18 minutes read

Let me get this out of the way : side effects are evil. Our job as developers is to build abstractions that solve problems. We build independent, confined little worlds of abstractions that we can contol, understand and predict. But at the end of the day, for most jobs, we need some connection to…

Performance of recursive functions (and when not to use them)

January 15th, 2018 | 12 minutes read
Functional Programming

As powerful and appealing a tool is, it's always better to know a little about the cost of using it before doing so. Recursion is no exception. Depending on the programming language you're using and the problem you're trying to solve, recursion might not be most efficient way to go. I'll try to…

Understanding recursion

January 14th, 2018 | 7 minutes read
Functional Programming

Recursion is an essential part of the functional programming tool set. It allows breaking down complex problems into a possibly indeterminate number of subproblems. It is often used as a functional alternative to loops in the imperative world, because it allows, among many other things, to loop over…