Where I write anything about everything every once in a while
Instaparse Powered Slackbot
Bots are all the rage now. While building a conversational AI bot is a huge undertaking, building your own helpful Slack...
Making Sense of Clojure's Overlooked Agents
Working extensively with Clojure in the last year, I’ve been exploring the many concurrency techniques favored by ...
Reservoir Sampling in Clojure
Lately I’ve been moving our data backend to use Apache Kafka to store our many data sources. I think it’s a ...
Make Your Database Disposable!
Marvin and Stanley work for different companies that do the same thing. Both businesses deliver a stream of relevant con...
Maximize the Work Not Done
It’s fuzzy who I first heard say it, but I remember the lesson well. It was a team I was on years ago, and it&rsqu...
Nested Documents in ElasticSearch
ElasticSearch is an incredibly powerful tool, going well beyond just full text search. Flat JSON documents can take you ...