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

  • 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.
  • Agility Follows an S-CurveThe worst question in software is, “When will it be done?” because it never correlates with, “When should we ship?”