RSSAmplifier

Blog

Ryan Wesley

Hi! I'm Ryan. I design and build software products. I write about what I learn here.

ryanwesley.comRSS feed ↗15 posts

Latest posts

Introducing FabBar: The Liquid Glass Tab Bar I Wish Apple Made

FabBar is an open source SwiftUI library that recreates iOS 26's Liquid Glass tab bar with an integrated, tinted floating action button.

My Beef with the iOS 26 Tab Bar

The iOS 26 search tab looks more like an action button than a tab. That's causing problems for developers like me who want to follow Apple's guidelines.

SQLite Databases in App Group Containers: Just Don't

Using SQLite in an App Group container might seem like a simple solution, but it can lead to several frustrating issues and crashes. Here’s why 0xDEAD10CC crashes happen and what to do instead.

A Series of Unfortunate Events: April 14 Foodnoms Outage Postmortem

Foodnoms recently experienced its worst outage in years. Here’s what went wrong, what I learned, and what I’m doing to prevent it from happening again.

Indie, Not Alone

Being indie doesn’t mean doing everything alone. From hiring freelancers to finding mentors, embracing connections has made me a better developer and a happier person.

Fool Me Once…

Meta’s recent policy changes reveal a complete lack of integrity within its leadership, prompting me to uninstall Threads and scale back my use of Instagram as a stand for values and against corporate hypocrisy.

Introducing Expandable: A Little SwiftUI View for Expandable Text

Open sourcing a tiny SwiftUI view for expandable text.

A Paywall Optimization Success Story

The motivation, process, and results of a recent paywall experiment that significantly boosted conversions for Foodnoms.

Splitting Up a Monolith: From 1 to 25 Swift Packages

The challenges and tradeoffs in modularizing Foodnoms into more than two dozen Swift packages.

Growth Design Retrospective – Driving Users to Sign Into the Community Database

A retrospective on a relatively minor design change that actually made a significant difference on some key product metrics.

What I Learned Writing My Own CloudKit Syncing Library

The blog post I wish had existed before starting CloudSyncSession, the new iCloud syncing library I open sourced last week.

Dev Notes #7 – Inevitable Complexity

How I manage working by myself on such a large codebase.

Dev Notes #6 – VoiceOver Audit

How I resolved several accessibility issues with the new FoodNoms.

Dev Notes #5 – The Initial Wave of Feedback

Feelings about the initial wave of feedback from the FoodNoms 2 Beta.

Dev Notes #4 – Scaling the Beta

Days like yesterday are exhausting. In the morning, I sent out an email newsletter that asked for users to join the FoodNoms 2 TestFlight. Over 100 users requested access and the majority of them joined the FoodNoms Discord server. I'm quite happy with that turnout. After sending out