I write about the theory and practice of building elegant, correct software using functional programming. Most of my writing is about PureScript and Haskell, as I use these languages professionally.