The Main Thread

  1. Going off the Book

    There's a moment in chess when a game deviates from a well known sequences of moves each player has memorized. They call this going "off book" and it's an interesting metaphor for modern software development.

    Published on December 02, 2012

  2. Communicating with Blocks in Objective-C

    I love blocks because blocks make Objective-C much more expressive. They can also reduce the amount of code you need to write, which reduces the amount of code you need to maintain and debug. Any developer who has ever worked in a higher level language like Ruby, Python or Javascript should feel right at home using blocks. Once they get past the awkward syntax at least.

    Published on September 03, 2012

  3. OnePAD Version 1.3 Available Now

    OnePAD version 1.3 has been approved for sale and brings bug fixes, better browsing and a brand new icon.

    Published on August 11, 2012

  4. Lights, Camera, OnePAD

    I finally got around to putting together a quick screencast for OnePAD, my iOS daily notebook app.

    Published on July 01, 2012

  5. The iPad Split-Keyboard and (Missing) Notifications

    When the iPad keyboard is "un-docked" or "split" your app won't get the same UI events. If your app needs to accurately track the visibility of the keyboard on iPad you need to do a little more work.

    Published on May 19, 2012

  6. Ship or Get Off The Pot

    Done.

    Published on May 05, 2012

  7. iOS Icon Template for Sketch 2

    I put together a quick iOS icon template for Sketch 2. It's not complete but it includes templates and slices for the iPhone and iPad and the large App Store icon.

    Published on May 05, 2012

  8. Core Data with a Single Shared UIManagedDocument

    UIManagedDocument is a great way to set up a Core Data stack for your application. With application delegates taking a smaller role in newer applications, sharing the document's managed object context can be tricky.

    Published on March 07, 2012

  9. Oversimplification of the Day

    How our musical tastes mature along with our culinary tastes.

    Published on January 04, 2012

  10. How To Write Software

    Writing software is hard...

    Published on December 30, 2011