Developer Blog

Thoughts on Android development, app design, and building things worth using.

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 →