Linux Is All About Choices

Posted on 10 Jul 2014

Downloading the latest Ubuntu release and installing it on your laptop or in a virtual machine is easy, but maybe it’s too easy. It’s too easy to blindly accept the choices that the distribution has made for us. Maybe it’s also too hard, there’s little room left for us to... read more

Real Life Web App Integration Testing (IT) with Spring

Posted on 30 Mar 2013

I know what you’re thinking: “what constitutes ‘real life’ integration testing (IT)?” In my opinion, “real life” means “complicated web application” or maybe “web app that is stuck to creaky database not entirely under my control” or “web app that uses auditors to enforce security” or, probably most inclusively “web... read more

Bishop: Makes Your Web Service Shiny

Posted on 07 May 2012

A couple of months ago I was working with another developer, he was building a web application around a web service that I had just finished writing. We were going over the API documentation that I put together and he straight-out asked me: “What happens if I send it something... read more

Why Is My Web Service API Crappy?

Posted on 02 Apr 2012

I knew that I hard written a crappy web service API but why was it so crappy? Was it because, no matter what, it only returned JSON data? Was it because the arguments were passed via their positions in the URL? Was it because the version of the API was... read more

All Your HBase Are Belong to Clojure

Posted on 12 Jan 2012

I’m sure you’ve heard a variation on this story before… So I have this web crawler and it generates these super-detailed log files, which is great ‘cause then we know what it's doing but it’s also kind of bad ‘cause when someone wants to know why the crawler did this... read more