I write words for nerds.

RSS Feed

Cleaning Up

Goodbye Samples, goodbye Swaipu!

Canceling Operations with Dependencies

In which I save you hours of debugging time.

Wipr and the Mac

Present and future.

Wipr and Whitelisting

Or… lack thereof.

My Xcode Theme

And now, for the first time ever, potentially yours.

Touch Handling in Non-Rectangular Views

Custom hit testing in UIKit.

Pattern Matching Optionals

And fixing a few warnings along the way.

Troubleshooting Handoff

When that little icon just won't show up.

Cross-Platform Swift

Conditional compilation and shimming.

TestFlight and Beta App Review

How does it work?

Brain Waves, Swift and You

First steps with the Neurosky MindWave.

Out-of-Process NSUserDefaults

XPC is everywhere.

Designing Binaural

The making of.

Handling Remote Control Events

Dealing with input from headphones, the lock screen, and Control Center, using the responder chain.

Tracking Image Loading

Keep those PNGs in check with well-placed symbolic breakpoints.

iOS 7 Predictions

XPC and remote view controllers: what do they mean for users?

Core Animation Recipes

Layers, shapes, shadows, rotation, gradients, particles, masks, performance.


I redesigned my website. Yay!

Here’s How to Fix “iMessage Overload”

Buzz buzz buzzity buzz.

Customizing UITableViewCells: A Better Way

Grease up your custom table view cells.