I have been a teacher, librarian, linguist, student of philosophy, and writer. I am still at least three of those things.
I cowrote Haskell Programming from First Principles. That is how I learned Haskell.
I’m interested in helping people learn to create technology. I care a lot about making math and (mostly functional) programming accessible and approachable to all. I think a lot about human interactions and ethics and pedagogy. To that end, I’m producing books, blog posts, documentation, and open source pedagogical materials. You can support my work by being friendly on Twitter or more concretely via:
GHCi Helps Those Who Help Themselves Invited workshop at LambdaWorld Seattle 2018. This workshop covers strategies for entering into friendly dialogue with GHCi to gain insight into your code. Sadly, this was not recorded.
The Unreasonable Effectiveness of Metaphor Invited keynote at Compose :: Melbourne 2018. This keynote is all about metaphor and how metaphor gave birth to mathematics.
- At Monadic Party I gave a six-hour workshop entitled A Gentle Introduction to Profunctors over the course of three days. You can view the videos.
A Monoid for All Seasons Keynote at Haskell eXchange 2017. This is a historical, beginner-friendly introduction to monoids and semirings.
Teaching Haskell for Understanding Invited keynote at ZuriHac 2017. As the title suggests, this is focused on how I teach Haskell and relates it to work on teaching mathematics.
Applicative Parsing Invited workshop at LambdaConf Winter Retreat 2017. Covers the differences between
Monadand works through an example of applicative-style parsing using