Personal project
Photo Reset
Revisit memories from this day in past years and review the photos and screenshots you no longer need. Built for iPhone and iPad.
Explore project →RSVERSE / Mobile engineering notes
Tested patterns for Swift, UIKit, SwiftUI, Kotlin, reliability, and delivery—written from hands-on product work.
Built and shipped
Personal project
Revisit memories from this day in past years and review the photos and screenshots you no longer need. Built for iPhone and iPad.
Explore project →Field notes
Reproduce a UIKit retain cycle, explain its ownership graph, and verify the fix with Memory Graph and Instruments.
A cancelled Swift task can still return. This tested sample combines cooperative cancellation with a latest-request-wins check so stale work cannot replace current UI…
A missing banner can fail at several points. I trace the push from app identity and permission through APNs and on-device presentation, keeping evidence…
Deep links don’t wait for the UI to be ready. I use one typed router to validate the URL, hold cold-start routes, and keep…
Explore the library
UIKit, SwiftUI, concurrency, testing, and app architecture.
Browse articles 2 articlesDebugging, performance, CI/CD, releases, and product operations.
Browse articlesKotlin, Compose, Room, testing, and app architecture.
Building, shipping, and improving my personal apps.