← All chapters

Chapter 04 of 06 · Product Engineer arc

Chapter 04

04 クライアント[redacted]

Can't name the patient. The operation went fine.
18CASE FILE · NDA機密TOP SECRET

Client [redacted]

Open-heart surgery on two live apps!!

↓ Shadowing a healthcare platform's existing product. Sprout Digital Labs · client project.

能力 Parameters
Role
Sole iOS engineer on the migration
Reach
Two live apps · NDA
Period
Apr – May 2025

The client's existing product, under NDA. Happy to walk through it in an interview.

What I did

  1. Brought two live iOS apps of a healthcare platform (patient-facing and doctor-facing) onto Xcode 16 and the iOS 18 SDK to meet Apple's April 2025 App Store submission requirement.

  2. Upgraded the toolchain and CocoaPods dependencies, then cleared the errors and deprecations the new SDK surfaced.

  3. Replaced deprecated Apple APIs, such as legacy data unarchiving, with their current secure equivalents.

  4. Resolved new Swift concurrency and access-control warnings introduced by the stricter compiler.

  5. Updated dozens of delegate protocols for modern weak-reference rules and moved view-model state off a deprecated RxSwift type, across roughly 90 files.

  6. Diagnosed a regression in a real-time socket library, pinned it to a known-good version, and updated the call sites to match.

  7. Fixed a CocoaPods post-install script that broke installs on unset shell variables.

  8. Updated push-notification and analytics SDK integrations to versions compatible with the new toolchain.

  9. Cleaned up a corrupted Xcode project file left behind by merge conflicts.

  10. Added a naming-conventions rules file for AI-assisted coding to both codebases.

成果 Impact!!

Kept two live healthcare apps shippable on the App Store through Apple's Xcode 16 requirement, in about six weeks — and neither build fix needed a redo afterward.

教訓 What I learned

Shaka standing under a cherry tree, drawn manga style
A forced toolchain upgrade collects years of postponed deprecations into one bill. Sometimes the safest fix is pinning a dependency, not chasing its newest version.

使用技術 Built with

  • Swift
  • iOS
  • Xcode 16
  • iOS 18 SDK
  • CocoaPods
  • RxSwift
  • Swift Concurrency
  • Socket.IO

Next chapter

To be
continued…

Let's write the next chapter together.

● Open to product engineering roles

© 2026 Sesaka Aji Nursyah Bantani Built with SvelteKit · inked in CSS & SVG · this manga reads top to bottom