My name is Fogus. Everyone calls me Fogus. I spend a lot of time with Clojure and Datomic in my professional life. I like reading, writing, programming, meta-programming, games, systems, baseball, world-building, constrained computing, lexophilia, absurdism, and talking with creators. I've been blogging for over 15 years, but it wasn't until around 2010 that anyone read anything that I wrote. Speaking of writing, I've written numerous books, including The Joy of Clojure, Functional JavaScript, and a series of pamphlets about little languages called Read-Eval-Print-λove. I've given numerous talks at various programming conferences over the years, but I've scaled back a lot in recent years. I will happily give a keynote speech for any utterly obscure programming language conference. I've participated in numerous interviews, though it's been quite a while since I've wanted to do so again. I frequently spend time sharing whatever inanity pops into my mind at Twitter. Aside from reading books and such, I also spend a lot of time consuming online information from various informational sites and thoughtful bloggers.

If you're particularly interested in code, then you might like to know that in addition to being a core contributor to Clojure and ClojureScript, I've also created the core.cache, core.memoize, and core.unify libraries, all of which get their fair share of use in production systems. I also created the core.contracts library which was superseded by Spec, Marginalia a lightweight Literate Programming library that was obviated by personal philosophical changes, and Himera a ClojureScript compilation web-service that was obviated by Planck and Figwheel. One of my programming hobbies is creating a programming languages zoo and currently the beasts on display are Lithp, a small Lisp based loosely on McCarthy's early incarnation with macros, Baysick, an embedded dialect of BASIC in Scala, μLithp, a micro Lisp written in 27 lines of Ruby, Reinen-Vernunft, a production rules engine written in less than 50 lines of Clojure, and ToriLisp, a Lisp-like language in JavaScript.