Learning to think in FRP: My experience coding a game with Kefir.js
codeperfectionist.com