The Shit Show

Well, it happened. We knew it was coming. A prick pulled the plug. And what bothers me most about it is how Phony Stark did it. My mom passed away just before Christmas. Her decline was something everyone in the family saw coming and we prepared for her demise. It still hurts like hell, but […]

SimBuddy – Your Simulator’s BFF

Have you ever added code like this to your app? print(Bundle.main.resourcePath!) print(FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!.path) Or maybe you’ve been frustrated that you can’t add that code because you’re in the middle of debugging? Yeah, me too. Many times. The locations shown above, and many others, are available from Xcode using the xcrun simctl command. Every application on […]

Consistency Sin

This past summer we narrowly avoided a major user interface regression on Apple devices. The story ended well, but I think it’s important to look back on the situation and ask a simple question: Why did this happen in the first place? My answer is something I call “consistency sin”. Understanding the cause lets us […]

Introducing AV Remote

In my ongoing quest to release FREE apps that are useful in my daily life, I’m proud to announce the release of AV Remote. It’s a very simple remote for Denon and Marantz AV receivers. The official apps for controlling these receivers work fine, but have way too many features for my needs. I don’t […]

Triode and Internet Radio

Today, the Iconfactory is happy to introduce a product that’s made with three different apps: Triode. Simply put, it’s the best way to enjoy all of your favorite Internet radio stations, wherever you go. So why did I make these apps? A Brief History of Internet Radio Before I can answer this question, it helps […]