Articles
- 2017-01-09 - An adventure with clocks, component, and clojure.spec
- 2016-12-17 - Building an atomic database with clojure
- 2015-04-23 - Hands on Kafka: Dynamic DNS
- 2015-03-10 - Simple materialized views in Kafka and Clojure
- 2014-11-09 - PID tracking in modern init systems
- 2014-11-06 - Playing with Clojure core interfaces
- 2014-11-03 - Heads up for Clojure library writers
- 2014-10-26 - From Angular.JS to Om: A walk-through
- 2014-10-15 - Easy clojure logging set-up with logconfig
- 2014-04-05 - Diving into the Python Pickle formatt
- 2014-02-25 - Why were there gotos in apple software in the first place?
- 2014-01-26 - Beyond SSL client cert authentication: authorization
- 2014-01-25 - Poor man's dependency injection in Clojure
- 2014-01-14 - Real-time Twitter trending on a budget with riemann
- 2013-11-27 - Solving Nginx logging in 60 lines of Haskell
- 2013-11-22 - In defense of immutability
- 2013-05-30 - Neat Trick: using Puppet as your internal CA
- 2013-05-21 - Using Riemann to monitor python apps
- 2013-05-21 - Poor man's pattern matching in clojure
- 2013-04-22 - Map & Territory: A story of visibility
- 2012-11-22 - Nice looking JQuery with Clojurescript
- 2012-11-11 - Weekend project: Ghetto RPC with redis, ruby and clojure
- 2012-07-26 - Firehose storage at Paper.li
- 2012-07-18 - A Leiningen plugin for Jenkins
- 2012-07-04 - Another year of Clojure
- 2012-07-02 - Two posts, one engine
- 2011-09-18 - The death of the configuration file
- 2011-08-12 - A bit of protocol
- 2011-08-06 - A wrapping macro
- 2011-08-04 - Clojure Wrappers
- 2011-07-11 - Introducing: TRON
- 2011-07-08 - Some more thoughts on monitoring
- 2011-02-18 - Removing duplicate gems
- 2011-02-17 - OpenBSD pf: limits and extending metrics
- 2011-02-05 - Puppet, extlookup, and yamlvar