Testing as question asking or Hypothesis Driven DevelopmentーOctober 24, 2016

The praxis of What-who-where-when-why .

It's all happened beforeーMay 23, 2016

How a little counter can avoid calamitous causal confusion.

Rules-based Network programming with Mio and RustーJanuary 27, 2016

Making the non-deterministic, less so.

More Clojure component patternsーOctober 31, 2014

Parking the cart before putting the horse to bed.

(defn reloaded/-main [] …)ーSeptember 30, 2014

The code is dead, long live the code.

Tell don’t ask with Sinatra handlersーOctober 31, 2013

Putting your actions in their place.

'My little Backpressure: Flow Control is magic'ーSeptember 30, 2013

Avoiding congestion and I/O stuffiness.

Precise scheduling with RabbitMQーSeptember 28, 2013

The things we'll do to avoid dependencies.

'POSIX Threads and fork(2): on not crossing the streams'ーAugust 31, 2013

New Jersey's revenge.

Emptying the depths of your database with Sequel.ーJuly 31, 2013

Cleaning up after yourself.

Tail calls in functional languages aren’t always a good fit.ーJune 30, 2013

Avoiding the thunk explosion.

Page objects in RubyーMay 31, 2013

Your UI is a domain, too.

Mutant Refactoring powersーApril 28, 2013

Knowing your tests are actually worth something.

Ruby Property testing with RantlyーMarch 16, 2013

More test cases than you could possibly want, for cheap.

Continuous Integration for Github Pull Requests with TeamcityーJanuary 13, 2013

Avoiding those embarassing accidents on master.

The Scientific Method in Debugging.ーNovember 19, 2006

How to know when it works.