Luis Abreu Talks About iOS 8 and Privacy

I’ve gathered this information by watching over 17 hours of WWDC 2014 sessions and carefully reviewing, analyzing what was said, and writing a huge number of notes on Security, Privacy, UX and other areas which I will be publishing here in the coming weeks. There's some great information here…

WWDC '14

Wow. I've been a Cocoa developer for about 11 years, and I'm not sure I've ever been as excited about what's being announced at WWDC as I am this year. I'll admit to being a little jaded to the platform at times. There's the whole "race to the bottom" in…

The Ghost Blogging Platform

Today I'm switching my blog from Wordpress to Ghost. Which means I should apologize for broken links, duplicate items in your RSS reader, etc. You know the drill. I don't have any real reason for moving, other than I'm switching hosting providers and there's no better time to re-evaluate my…

Objective-C Tricks: Scope your Assignments

There's a new Objective-C pattern I've been experimenting with lately, which looks like this: - (void)viewDidLoad; { [super viewDidLoad]; self.shareButton = ({ CGFloat xPos = self.view.width - 80.0f; CGFloat yPos = self.view.bottom - 44.0f; CGRect frame = CGRectMake( xPos, yPos, 70.0f, 44.0f ); UIButton *button = [[UIButton alloc…

Brent Simmons Talks about Sync

If you don't follow Brent Simmons' blog, you're missing an excellent series of posts about Core Data and syncing as he writes the sync engine for Vesper. If you've ever wondered exactly why syncing is a hard problem to solve, even for experienced developers, this is a must read. Check…

Apps I’m Using: 2013 In Review Edition

I’ve always enjoyed reading about other people’s setups, especially when I discover some small utility or tool that I didn’t know existed. After a fresh install of Mavericks a few months ago, I figured this is a good time to write up my own list. Development AppViz…