Developer Blog

Thoughts on iOS development, app design, and building products people love.

Swift

Why I Chose Swift Concurrency Over Combine

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.

February 28, 2026  ·  6 min read READ MORE →
SwiftUI

Building a Custom Masonry Layout in SwiftUI

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.

February 12, 2026  ·  5 min read READ MORE →