RSpec-like Nested Contexts for XCTest

There is a lot to like about the enhancements to the unit testing workflow in Xcode 5, in particular the ability to see in the gutter of a test suite which tests are passing and which are not, and to re-run a single test. Unfortunately, I am also a fan of Kiwi, Specta and their RSpec-like syntax, which doesn’t play well with the test navigator. One of the best ways to organize specs with those tools are nested contexts. Read More

Linode Raises the Bar

Over the last month, Linode has announced several major upgrades to their infrastructure that significantly raises the bar to compete in the VPS provider market. I moved from hosting my own servers out of my home office to Linode last summer and was happy to switch. Now Linode has improved the network, CPUs and RAM in every plan for essentially the same monthly price. Read More

Sending JSON Post Data in an Integration Test

Last night I ran into a vexing problem. I had an API endpoint in a Rails app I developed for a customer that accepts request parameters in both the classic application/x-www-form-urlencoded content type as well as application/json. JSON is a more compact format and is easier to scan when reading client logs, so it is now my preferred format for request POST data. Read More

Popular Sites with Apache mod_status Enabled

Earlier this week, Sucuri Security researcher Daniel Cid revealed that a very large number of popular sites expose their /server-status page to the world.

I was pretty sure the sites I run for myself and my customers were OK, but since paranoia is a good trait of a security-conscious techie, I double checked. Imagine my surprise when I found that one of my sites did the very same thing, as did one of my customer’s. Read More

Table37

I’m pleased to announce that our biggest project to date is now available on the App Store and Google Play.

Table37 is a full-featured restaurant management system. When Table37 came to us with the idea of modernizing everything about how a restaurant manages its contact with customers, we thought it was a terrific use of technology. Read More