Sunday, January 31, 2016


Let me introduce myself a little bit before I start my latest attempt at regularly posting on this blog.

I have been coding for most of my life, since I was about twelve years old working on an Apple IIc. As a result, I enjoy a career doing something that I have always considered my hobby.
I couldn't afford to go to college, so my early adulthood was spent doing a little bit of drywall, a little bit of labor loading and unloading container trucks, and a lot of roofing. At some point, I discovered how I could get my foot in the door of the computer world by working as a contract tester at a local big software company. This involved very long commutes through pretty much every horrible traffic zone in the Seattle area. Long commutes and long hours and having a mocha every day didn't do well for my body transitioning from an active job like roofing.

Over the 18 years since I made the big change, I went from a relatively fit 165 pounds with 31 inch jeans, to 235 pounds and was about to move to 42 inch jeans. It has only been the past three years that I have begun to adjust my lifestyle. I am now down to 190 pounds and 33 inch jeans, but I am in far better shape than I have ever been. I could still lose a few pounds around the middle that will go in time. My journey to improving my quality of like begins with Taekwondo, and then I added running, cycling, Spartan Races, swimming, CrossFit, and olympic lifting. There is more to come, and I hope it isn't just a mid-life crisis.

It feels good to be a human and I love to find my boundaries and shatter them.

Friday, September 30, 2011

Speeding up Core Data backed Table Views

I have an app where the primary UI is a UITableView backed by Core Data using sqlite. As I was developing the app and continually testing, I had noticed that it would frequently hesitate as more rows were scrolled into view. It wasn't until I created a large amount of test data that I really noticed this lag and app startup became even worse.

Monday, May 30, 2011

SharedLocation app Tutorial 5: The iPad Client

All that's left of our project is to display our iPhone's location on an iPad. The iPad has all of the UI elements that it needs. We will now add the Bonjour and networking client code.

SharedLocation app Tutorial 4: The iPhone Server (part 2)

In the previous tutorial entry, we copied some code from an Apple sample project, modified it for our purposes, and then started hooking things up for the iPhone server. Now, we're going to finish up the server side.

SharedLocation app Tutorial 4: The iPhone Server (part 1)

Congratulations, you have a UI for iPad and iPhone! Next up, let's copy some code from one of Apple's sample projects. We're going to use the WiTap project for the client (iPad) code. While we're at it, we're also going to complete the iPhone server application.

SharedLocation app Tutorial 3: The iPhone UI

We've created the iPad UI. Now let's create the iPhone UI. On the iPhone, we will use a simple table view that lists the IP address and port number of connected iPads.

SharedLocation app Tutorial 2: Adding a Map View (part 3)

We're just about finishing doing all of the Interface Builder work. We just need to link the MapViewController_iPad into our MainView_iPad XIB.