Tweetsville Update

November 4, 2008

Just wanted to post an update as to what was happening with Tweetsville, my iPhone Twitter app. First, it’s been approved for sale! But I haven’t seen it show up and sadly I don’t have a link to it. Read on for why. The main reason the app was delayed so long coming out is […]

Read the full article →

The Simple Beauty of clearColor

October 22, 2008

I’ve recently discovered the simple beauty of [UIColor clearColor] used for a background color. Previously I had been doing stuff like: self.opaque = NO; self.backgroundColor = nil; self.clearsContextBeforeDrawing = YES; But all I really needed to do was: self.backgroundColor = [UIColor clearColor]; Same transparency, and I’m guessing (hoping?) that it might be a bit more […]

Read the full article →

Recursive Locks Will Kill You!

October 14, 2008

A while back, at Adobe, I ran into a most evil bug that took me hours to track down. In the end, it was the end results of people violating what (to me) are the three tenets of threaded programming. This post is what I ended up establishing as the thread safety guidelines for our […]

Read the full article →


October 11, 2008

Well, it’s been about two months since I left Yahoo! and I’ve been spending pretty much literally all my time working on an iPhone application. It’s nothing super flashy, mind you, but I feel it is the best app of its kind. I had been really disappointed with all the Twitter apps for the iPhone. […]

Read the full article →

A Small Trick for Provisioning Profiles

October 10, 2008

As most iPhone developers know, dealing with provisioning files is a bit of a pain. Even more of a pain can be altering your profile and trying to use the altered one. Well yesterday, after having to do that two or three times, I finally figured out a bit of a clue. I was having […]

Read the full article →

More Glassy Scrolling with UITableView

October 8, 2008

A few days ago I wrote about how to help make your table views scroll more smoothly. The tips and tricks in there definitely work, but I’ve just added another layer of smoothness on top of that. It’s rather heavy-handed, but I thought I’d throw it out there anyway. It starts much the same, use […]

Read the full article →

Dealing With Memory Warnings in View Controllers

October 3, 2008

When the iPhone decides you are consuming too much memory (and I’m not sure what the deciding factors are), it calls your application and ultimately your view controllers’ didReceiveMemoryWarning method. In here you’re supposed to clean any caches, etc. But there’s a small wrinkle in how you need to handle this in a view controller. […]

Read the full article →

Glassy Scrolling with UITableView

October 1, 2008

Now that the veil of secrecy has been lifted, I think it’s time to share at least one bit of information that I’ve gleaned whilst writing my new iPhone application: how to do fast tables. NOTE: If you’re not already familiar with how UITableView works, the rest of this might just sound like jibberish. But […]

Read the full article →

Software Development Meme

October 1, 2008

I’ve been tagged by Seldo, a former colleague from Yahoo! How old were you when you first started programming? I believe I was probably 16 or so. I was in high school and we started learning on Radio Shack TRS-80s and Apple IIe’s. It was in high school when I saw what the Mac was […]

Read the full article →

CoreGraphics is Right After All

September 23, 2008

A while back I wrote about a potential issue with compositing using Quartz. I’m happy to finally conclude that there in fact is no issue. Yes, Quartz does behave differently than Cairo, but I believe Quartz has the more consistent behavior throughout all its modes. I came to this realization after talking to the engineer […]

Read the full article →