Enhance Native App Caching -- 2
Budget: $30 – $250 USD
I need a seasoned mobile engineer to retrofit a proper offline-first caching layer into my production iOS (Swift) and Android (Kotlin) apps. Right now every launch triggers a full download from our REST API, which slows everything down. Your job is to persist both textual content and images to the device on first load, then switch to a lightweight delta-sync that only fetches items that are new, updated, or deleted.
Scope of the screens that must work seamlessly from cache: Home, Map details, Services, Articles, General Information, plus all related detail pages and their images. Once the data is stored locally, navigation should feel instant, without flash-of-loading screens, even after the user force-quits and reopens the app or loses connectivity.
I’m open to the most appropriate native tools—Core Data, Realm, Room, SQLite, OkHttp cache, NSURLCache, or a combination—as long as the solution:
• writes and reads quickly without impacting UI thread performance
• keeps storage usage in check and purges old assets intelligently
• checks the backend with a tiny HEAD/timestamp/etag call before deciding to download full payloads or images
• works smoothly on both platforms with clean, documented code and unit tests
Deliverables
• Integrated caching layer for Swift and Kotlin projects
• Image caching tied to the same freshness logic
• Clear implementation notes and README so my in-house team can maintain it
• Brief demo video or TestFlight/APK showing cache hit versus first load
Acceptance criteria
The first run may take the usual time, every subsequent run must open the listed sections instantly while offline, and total API calls per session must drop to the bare minimum required for the delta check.
If this sounds like your kind of performance challenge, let’s talk timelines and get it merged.
Scope of the screens that must work seamlessly from cache: Home, Map details, Services, Articles, General Information, plus all related detail pages and their images. Once the data is stored locally, navigation should feel instant, without flash-of-loading screens, even after the user force-quits and reopens the app or loses connectivity.
I’m open to the most appropriate native tools—Core Data, Realm, Room, SQLite, OkHttp cache, NSURLCache, or a combination—as long as the solution:
• writes and reads quickly without impacting UI thread performance
• keeps storage usage in check and purges old assets intelligently
• checks the backend with a tiny HEAD/timestamp/etag call before deciding to download full payloads or images
• works smoothly on both platforms with clean, documented code and unit tests
Deliverables
• Integrated caching layer for Swift and Kotlin projects
• Image caching tied to the same freshness logic
• Clear implementation notes and README so my in-house team can maintain it
• Brief demo video or TestFlight/APK showing cache hit versus first load
Acceptance criteria
The first run may take the usual time, every subsequent run must open the listed sections instantly while offline, and total API calls per session must drop to the bare minimum required for the delta check.
If this sounds like your kind of performance challenge, let’s talk timelines and get it merged.