RSSAmplifier

Blog

Optimistic Closures

Swift, SwiftUI, and how hard all this stuff is for mere mortals.

optimistic-closures.comRSS feed ↗9 posts

Latest posts

My First Year at RevenueCat

One year ago today, I joined RevenueCat as a Sales Engineer. After almost 17 years of running Chromatic – the agency I helped grow from 2 to 25+ people — I found myself in a completely different role, reporting to someone else for the first time in a long time.

Deep Dish Swift '24 - Day Three

Recapping the third and final day of Deep Dish Swift.

Deep Dish Swift '24 - Day Two

Recapping the second day of Deep Dish Swift.

Deep Dish Swift '24 - Day One

The second (annual?) Deep Dish Swift conference started today, and like last year, day one was full of great talks. Although YouTuber Stewart Lynch had to cancel due to illness, we still had a great first day. The standout talk from day one (for me) was the opening keynote by

🛫 Recreating Flighty in SwiftUI

Over the last couple of weeks, I've been playing with recreating the Apple Design Award winner, Flighty, in SwiftUI. Mostly to satisfy my own curiosity, but also just to practice building interfaces (hi, potential employers!). Perhaps unsurprisingly, it's been so damn fun.

Keep Going

Some real talk on getting stuck and how I work through it.

The new ContentUnavailableView() in SwiftUI

Apple's new ContentUnavailableView() is a handy abstraction for a common UI pattern.

Adjusting Your App's Widgets to Use .containerBackground(for:)

If you're using widgets and you want them to run on all of Apple's new platforms, you're going to need to use this modifier.

How to fix onChange(of:perform:) deprecation warnings in iOS 17

Fix the onChange(of:perform:) deprecation warnings in iOS 17.