A periodical on the art of modern iOS software engineering.

Introducing tonight's special...

Empty View With Diffable Datasource

Tech Note

Empty views are a critical piece of user experience on iOS. Today in tech notes, I explore how this might be done with diffable datasource.

continue.reading(with: Empty View With Diffable Datasource)

Recent Posts

A Best In Class App: Spend Stack Checkup

I've often written about what it takes to be considered a best in class app on iOS. So, how am I doing personally according to my own definition?

continue.reading(with: A Best In Class App: Spend Stack Checkup)

Xcode Preview Snips

Xcode Previews for SwiftUI has quite literally changed a decade old workflow. Here are the techniques I currently live by.

continue.reading(with: Xcode Preview Snips)

On Forming Habits

What indie dev isn't short on time, wants to ship a new app or write that book? It only happens with realistic goals which beget good habits - here's how I work to create, and foster, good ones.

continue.reading(with: On Forming Habits)

Can You Learn Design?

There's a lot of discussion in our industry about whether or not designers should learn to code. But, what about the other direction?

continue.reading(with: Can You Learn Design?)
View all posts by date
Classic House Favorites

Introducing Spend Stack

If I write about indie development, I suppose it's time to reveal my indie project. Many years in the making, here's Spend Stack.

continue.reading(with: Introducing Spend Stack)

A Best in Class iOS App

What is a best in class iOS app? How are they built, and can we quantify what makes them great?

continue.reading(with: A Best in Class iOS App)

Optimizing Images

iOS is a visual medium teeming with beautiful images in virtually every app on your phone. Important though they are, it's trivial to mismanage them from a memory and performance standpoint.

continue.reading(with: Optimizing Images)

Swift Keywords

Swift has quite a few keywords. Let's look at every single one, what it does and provide a code sample.

continue.reading(with: Swift Keywords)

Hors d'oeuvres







Safari Services

Device Check

Image IO

The Indie Dev Diaries




Tech Notes