Blog
Mobile dev, architecture, and the occasional war story.
Adding Sentry to a React Native App Without Leaking User Data
Rolling out crash reporting and breadcrumb tracing across a feed's components, with real code for the init, the Redux middleware, and how it gets used inside components.
Rebuilding a NewsFeed: Redux State Sync Across a Dozen Screens, and a React Native Upgrade Marathon
Notes from rebuilding a workplace app's NewsFeed feature — grouped channel posts, reactions, and keeping bookmark/pin state in sync everywhere — alongside a React Native 0.70 to 0.76 upgrade.
A Repeatable Redux Module Pattern for a Growing React Native App
Splitting every Redux domain into action/reducer/service/type files, and why that consistency mattered more than any individual pattern choice.
Building a Real iOS Notification Service Extension: Sharing Auth State Across an App Group
How a UNNotificationServiceExtension fetches rich content for a push before it's shown, and the App Group plumbing needed to give a sandboxed extension process access to an auth token it doesn't own.
Handling Push Notifications Across Foreground, Background, and Terminated States on iOS (React Native)
Building a full FCM + Notifee notification pipeline for a React Native iOS app — the three listeners for three app states, badge count sync, and device token lifecycle.