Where I write anything about everything every once in a while
As our skills advance in creating software, we work hard to break problems down into smaller pieces. This helps manage c...
A Fun Puzzle
Normally I enjoy puzzles in games. Yesterday while playing Pathfinder: Kingmaker, a CRPG, I was presented with a maddeni...
Striving for Simple vs. Easy
Rich Hickey’s Simple Made Easy is one of the most influential tech talks I’ve watched. This talk is responsi...
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 ...