posts

PocketBudget Update: July 10, 2025

What happened on stream.

I didn’t really figure out the issue from earlier, but I did find a solution. I just had to use a different formatter. Since, I’m not writing test right now, I had to create a TransactionsListView to display the list of transactions to make sure they were added correctly. Once that was confirmed, I tweaked the design a bit and now I have this New Transaction view.

New Transaction View

I’m pretty happy with the design, but I still need to figure out some UX around what happens after the transaction is saved or cancelled.

My next task is to implement the functionality for views to update when data is saved.

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.