Behavior Driven Development what?

Like many, I was fuzzy on BDD or Behavior Driven Development until I started working with BDD tools like Cucumber, JBehave, and Jasmine. However, BDD isn’t a tool. It’s a design approach you can use with your existing testing tools or by adding in additional tools. BDD refers to one way of doing TDD or […]

Verbally hits the app store with a bang

After a lot of hard work on Chris’ part it’s great to see the high ratings, praise on the web, and crazy adoption of Verbally, an assistive speech solution for the iPad. Check it out at or in the app store.

iKu 1.2: see who’s following you

I’m happy to announce that iKu 1.2 was released to the app store today. This update includes some performance enhancements and improvements to the experience of following other authors. The two most frequent questions we get from iKu authors are “How do I stop following someone” and “How can I see who’s following me”. Before […]

Can’t symbolicate XCode4 archive builds?

Posted by on Apr 6, 2011 in code | 11 Comments

Update: symbolication is fixed in Xcode 4.1. Check this post for troubleshooting tips if you’re still having problems. Since XCode 4 was released, several iOS developers have reported that their crash reports are no longer symbolicated correctly, meaning that they can’t trace crashes to the code that caused them. I’ve traced this problem down to […]

Verbally in the iPad App Store

Posted by on Mar 16, 2011 in Verbally | 4 Comments

For the past few months I’ve been working with Intuary on a new iPad app aimed at people who’ve lost the ability to speak. Verbally went live last week and had a spectacular first couple of weeks, with nearly 4,000 downloads and counting. It’s in the top-10 free medical apps in several countries (including the […]

Some great UIColor resources

Posted by on Mar 6, 2011 in code | 3 Comments

I’ve recently come across some nice resources for working with UIColors. Developer Color Picker Developer Color Picker is a color picker built for, you guessed it, Objective-C developers. Just install it in ~/Library/ColorPickers and it will appear in any application when you pull up the color picker. You can switch between RGB and HSB sliders […]

iKu hits 1000

Posted by on Mar 5, 2011 in iKu | No Comments

This week, iKu was downloaded for the 1000th time from the app store. It’s been exciting to be a part of so many people’s creative life, and I look forward to seeing the community continue to grow. Here are a few stats on usage so far. iKu by the numbers iKu has been downloaded 1,032 […]

Mocking singletons with OCMock

Posted by on Feb 28, 2011 in code | 20 Comments

Although Graham Lee might not approve, I occasionally use the singleton pattern, particularly for managing access to my data models. Singletons in Cocoa are accessed using the following convention: static UserModelManager *sharedManager = nil; +(UserModelManager *)sharedManager {     if (sharedManager == nil) {         sharedManager = [[super allocWithZone:NULL] init];     […]

Declarative logging in Objective-C

Posted by on Jan 12, 2011 in code | One Comment

I’m currently working on a project with a requirement to log various events using Google Analytics. I created a UsageLogger service to encapsulate all the GA logic and make it easy to turn it off or replace it with another analytics solution. But I didn’t want to have logging methods sprinkled throughout the code, and […]

Pragmatic Pair Programming

Pragmatic Pair Programming

Posted by on Jan 9, 2011 in Software Development | 2 Comments

Pair programming is all the rage these days and for good reason. You get well-tested, well-thought-through code at a dizzying rate without many of the pitfalls of solo programming. Pivotal Labs have been pioneers in this area, showing the industry how it should be done in practice. The downsides of solo programming are many. It’s […]