Sometimes in software development you look at a system and think that the only way forward is a complete rewrite.

The best engineers don’t just make something work, they also consider how it works. The idea of “API design” garners very little attention, but to me it is a fundamental of programming.

I’m going to lay out a technique that I use to keep external dependencies on the outer layer of the apps that I work on.

When all your hard work is put under a microscope it can lead to a rather uncomfortable feeling.

Tracking sleep with the minimum amount of fuss.

Created in Swift with Ignite