Hello! I'm an indie developer and code wrangler from Toronto, Canada.
I work on iOS apps, web sites, and some writing. Read more about my projects »
|iOS interface testing with KIF|
Your iOS apps are filled with controls that are touchable and swipeable. And just calling out for interface tests.
|20 Feb 2014|
|Transformable attributes in Core Data|
Boring: strings and integers; fun and mysterious: transformable!
|28 Jan 2014|
|iOS 7 By Tutorials|
Everything you wanted to know about iOS 7 but were afraid to ask.
|18 Sep 2013|
|Adventures in Dvorak, two months later|
Two months ago, I switched keyboard layouts. I am now thinking in Dvorak!
|13 Aug 2013|
|Adventures in Dvorak|
Two weeks ago, I switched keyboard layouts. I am now skilled enough to type up my experiences.
|14 Jun 2013|
|Custom Keyboards in iOS|
How to set up a custom keyboard (input view) for a text field in iOS.
|17 Mar 2013|
|Restoring In-app Purchases|
On the pesky requirement of having a "Restore Purchases" button in your iOS app.
|16 Aug 2012|
|Simple iOS audio playback|
Making noise with Audio Services and AVAudioPlayer.
|5 Jul 2012|
|Blocks in Objective-C|
Based on my "Introduction to Blocks" lightning talk.
|12 Jul 2011|
|Foreign keys - an introduction|
The least you need to know about foreign keys but were afraid to ask.
|22 Feb 2011|
|Schwartzian transform in PHP|
It's no Perl for sure, but can PHP speak with a Lisp?
|3 May 2010|
Featuring PEAR's Benchmark module.
|22 Apr 2010|
|SQL JOINs, part 2|
The exploration of SQL JOIN continues with the oddballs: CROSS and OUTER.
|19 Feb 2010|
|SQL JOINs, part 1|
Left? Right? Outer? Let's review.
|16 Feb 2010|
Featuring the Benchmark module from CPAN.
|14 Sep 2009|