Designing For An International Audience

Designing For An International Audience

Reaching global audiences The more I travel, the more I realize there are few things in this world that can be universally translated. "Hello!" works everywhere, that’s a given. Smiles are safely accepted world wide, or at least, in the places on my...
Spin Up That Development VM with Vagrant

Spin Up That Development VM with Vagrant

Large hard drives and spare CPU cycles have made running multiple virtual machines off your MacBook feasible, and VirtualBox + Linux have made it free.  But actually setting up a VM for each development project always seemed like a bit too much trouble – until I met...
Painless Imports With AFIncrementalStore

Painless Imports With AFIncrementalStore

Before taking this advice, please see my follow-up. AFIncrementalStore (AFIS) is a brilliant bit of open source code from Mattt Thompson. It is a great help in synchronizing a remote data source and local data storage handled with Core Data. Its magic is turning the...
Qt 5 and C++11: Lambdas Are Your Friend

Qt 5 and C++11: Lambdas Are Your Friend

Since Qt 5 was released I had been putting off upgrading to Qt 5 on a project I have been working on. Even minor ports like this one, from Qt 4.7 to Qt 5 (that’s right…skipped 4.8) for some reason are never as easy as implied. “Just change the include and link...