A former Flagrant developer shares what he learned building his game Counterspell with ClojureScript, diving into interactive development, immutable data, and the mindset shifts that come with functional programming. A candid look at both the wins and the challenges.