WebRTC Voice & Video — YEO Messaging (UK)
End-to-end real-time calling for a secure messaging platform: CallKit, PushKit, signaling, and multi-device sync.
Owned and shipped a production-grade WebRTC calling system for YEO Messaging — a secure, identity-verified communications app used across UK enterprise. Calls had to survive cold starts, locked devices, FaceID prompts, Bluetooth handoff, and unstable mobile networks.
Wake-on-VoIP with PushKit, native incoming UI through CallKit, deterministic lifecycle across foreground / background / terminated states.
Resilient signaling layer with reconnect, ICE restart, and message ordering guarantees on flaky networks.
Coordinated ringing, pickup, and hang-up across a user's logged-in iOS / web devices without ghost calls.
Bluetooth (HFP/A2DP), speaker, and receiver prioritization with route-change recovery and category negotiation.
- Audio failure in terminated stateDiagnosed and fixed silent-audio class of bugs caused by AVAudioSession activation racing PushKit wake-up; hardened the activation sequence.
- SDP race conditionEliminated an offer/answer interleaving bug under reconnect by serializing peer-connection state transitions.
- CallKit + FaceID blockingSolved the locked-device + FaceID gate that was deferring CallKit reporting and dropping early audio frames.
- Improved call connect rate and reliability across unstable networks
- Cut user-reported audio incidents during active production rollout
- Owned multiple production releases end-to-end as the iOS calling lead

