About David Fox

David Fox

David has over twelve years of experience in all phases of web application design and architecture on all major platforms, with a concentration in open source technologies. Prior to Cantina, David worked as Director of Technology for Crunch Brand Communications, Senior Web Developer for Dana-Farber Cancer Institute, Lead UI Developer for NewsHunter, Manager of Interactive Services for Greco Ethridge Group, and Web Developer for FasTV. In his spare time, David produces and DJs Drum and Bass music with his production group, The Statesmen.

Blogs Posts by David Fox

Automated DNS for AWS instances using Route 53

Hosting applications on Amazon EC2 is a relatively painless process. Getting instances set up and ready to deploy applications to can literally take minutes. However, once your virtual infrastructure gets larger, you start to run into more complicated issues. One of those is the limit on the number of static IP addresses (called Elastic IP [...]

Read More

Using a Latch to Test Asynchronous Code

Today one of our founders, Adam, sent a link to this excellent article by Martin Fowler on non-determinism in tests. One of the points he makes is not to use sleep() to wait for asynchronous methods to return. Generally if you are calling sleep() at all in your tests, except in certain specific situations, it’s a [...]

Read More

How to Install SSL Certificates for Tomcat 6 on Debian using APR

I recently set up a new build server for Cantina which needed an SSL certificate installed. Having not done this in a while on Tomcat (and never on Tomcat 6), I found it to be a little challenging. In the end, I found that some of the optional methods described in the Tomcat documentation didn’t [...]

Read More

End-to-End Test Driven Development in Grails – Part 1

Testing, and specifically test-driven development is a methodology which few developers fully embrace. Automated testing is inevitably viewed as something that can be done last minute once an application is completed, or it’s considered too time consuming to be done at all. What most people don’t realize though, is that over the lifetime of an [...]

Read More