Ben Sandofsky Builds Apps.

I built Halide with Sebastiaan de With. I'm cofounder of a startup in stealth. In the past I've advised startups, tech consultanted for HBO's silicon valley, taught iPhone development, and I used to lead Twitter for iPhone.

For more details, check out my projects page.

Recent Writing

  • Controller HierarchiesOccasionally an activity within your app requires multiple screens. Consider uploading a photo to Instagram: pick a photo, pick the filter, and add a description. When the user taps a photo in the first screen, it might look like:
  • How I'd learn iOS DevelopmentFrom time to time, people ask me how to learn iOS development. So here we go.
  • The Trouble with Manager ObjectsThe first time I look at a legacy project, I scan for warning signs. I’ve covered singletons, excessive observers, and today I’ll talk about “Manager” classes.
  • The Design Flaws of KVOIn my last post, I explained why you should prefer delegates over observers. The former encourages a tree-like data flow, while the latter leads to a cat’s cradle.
  • Delegates vs ObserversA well structured app consists of simple objects with well-defined responsibilities talking to each other. When you design an object, you might think of an object’s properties, and the actions they take, but it’s just as important to decide how they’ll communicate.