Full-stack developer working with functional programming languages, living in Los Angeles, CA. I enjoy applying the techniques of pure functional programming to real-world problems.
This teaching tool allows developers to step through the evaluation of a MicroKanren program, observing values as unifications happen, for debugging purposes.
I wrote this blog series to highlight some of the activity in the PureScript developer community.
This web application allows developers to try the PureScript programming language without installing the compiler. It compiles the user's code on the server, and executes it in an iframe.
Pursuit is a searchable database of PureScript library documentation. I implemented the original version of Pursuit, and continue to add features.
Many of my PureScript articles can be found on the PureScript wiki.
Purely-Functional Web Apps using React and PureScript
React has popularized the idea of user interfaces as pure functions of application state, an approach which is perfectly suited for a language like PureScript. In this workshop, we'll learn how to use React and PureScript to create clean, well-factored web applications.
Type classes enable a style of programming in which we reason about correctness using laws and equational reasoning. In this talk, I will give an introduction to programming with type classes in PureScript, using real-world examples as motiviation.
I led a 90-minute workshop in which attendees learned to solve common problems in web programming using the PureScript programming language.
I led an unsession at Strange Loop 2014, covering some of the major features in PureScript, and future directions for PureScript and AltJS more generally.
I have given various Haskell talks at the Los Angeles and Santa Monica Haskell user groups, including talks on monad transformers, constraint programming, generic programming and parser combinators.