posts

Camp Notes v1.0.0 is now shipping

Camp Notes was approved last week and has been in the App Store for about a week.

After some back and forth, Apple approved Camp Notes 🎉

The last reason it was not approved was because subscriptions needed an account, which I challenged and then it was approved.

Here are some stats since launching:

Here is how I am interpreting these numbers:

It’s time to work on RevenueCat’s Shipaton materials though.

Jun 10, 2026 swifthummingbirdrailwayswift concurrency
Fixing Hummingbird Logs on Railway
I deployed a perfectly healthy Hummingbird server to Railway and every log line showed up red: info, debug, all of it tagged as an error. Here's why it happens and how I walked through fixing it.
May 13, 2026 swiftcore dataswift concurrency
Stop Using @MainActor as a Threading Fix for Core Data async/await
Using `@MainActor` to silence Core Data concurrency errors keeps service-layer work on the main thread. Learn how `newBackgroundContext()` and `context.perform` create a safer async/await pattern.
Nov 9, 2025 swiftswift testing
How to run Swift Tests Serially across files
Here's how I am running Swift Tests serially. Note, this is using Swift Testing.