Thoughts on iOS development, app design, and building products people love.
Dark mode isn't just about flipping a colour palette. When I started building Spectral, I assumed it would be a two-hour task. Six weeks later, I had a completely rethought approach to colour, contrast, and depth that changed the way I design for iOS. Here's everything I wish I'd known before I started.
READ MORE →Combine felt like the obvious choice when I started building async networking for Spectral. Twelve months later I rewrote the whole layer using async/await and never looked back. Here's the honest comparison.
READ MORE →The new Layout protocol in SwiftUI finally makes complex grid arrangements possible without reaching for UIKit. I built Spectral's wallpaper grid entirely with it, here's how, with annotated code.
READ MORE →