- π Building production SIP + WebRTC calling systems in Flutter
- π‘ Deep hands-on with FreePBX, dart_sip_ua, flutter_webrtc, LiveKit
- π€ Building a local AI system with document + web search (offline-first)
- βοΈ Background: Mechanical β Product Design β Software Engineering
- π Contributing to the open-source tools I use in production
- Production SIP + WebRTC systems in Flutter
- CallKit (iOS) + Telecom API (Android) deep integrations
- VoIP call queueing, reconnection & background handling
- Local AI developer assistant with document + web search
- Real-time communication architecture
- Merged 4 OSS contributions into production-used Flutter/WebRTC packages
- Built production VoIP workflows using SIP + WebRTC
- Integrated iOS CallKit and Android Telecom APIs from scratch
- Debugged native Swift β Flutter plugin interop issues
- Worked on call queueing, reconnection, and background call handling
π¦ flutter_callkit_incoming β iOS CallKit Plugin
fix(iOS): actionCallAccept emits empty data on outgoing calls β #813 β Merged
- Traced a data corruption bug in
CXAnswerCallActiontriggered viasetCallConnected() self.datasingleton was overwritten with empty defaults before the event fired- Fixed by reading from
call.data(persisted on theCallobject) instead β 2-line surgical fix - Affects all outgoing calls; incoming calls were unaffected due to different code path
Swift iOS CallKit Flutter plugin internals VoIP lifecycle debugging
π¦ livekit-client-sdk-flutter β LiveKit Flutter SDK
fix(android): prevent screen turning off during active video calls β #1057 β Merged
- Screen timeout during active video calls caused UX interruptions on Android
- Added native
MainActivitywindow flag handling to keep screen awake during calls - Flags enabled when room is active, cleared on room disposal
- Used SDK-internal
lkPlatformIsguard per reviewer feedback (notPlatform.isAndroid)
Kotlin Android Flutter LiveKit Native platform integration
Fixed spelling typo in audio settings UI β #942 β Merged
- Corrected "Micriphone" β "Microphone" in example app audio device settings UI
- Tested on Android emulator and physical device
Flutter LiveKit UI polish
π¦ dart-sip-ua β SIP UA for Flutter/WebRTC
fix: persist ws_uri in _saveSettings for proper SIP registration β #542 β Merged
ws_uriwas missing from_saveSettings, silently ignoring the user-entered WebSocket URL- App always fell back to the hardcoded
wss://tryit.jssip.net:10443regardless of input - Added the missing persistence line β unblocks custom SIP server registration
Dart SIP WebRTC dart_sip_ua WebSocket
- Working on production-level VoIP applications
- Implemented SIP calling using
dart_sip_ua - Integrated CallKit (iOS) and Telecom APIs (Android)
- Handling real-time communication systems end-to-end
- Flutter + SIP + WebRTC calling system
- CallKit (iOS) + Android Telecom full integration
- Real-time voice/video with background call handling
- Fully offline knowledge system
- PDF + web search integration
- Developer productivity tool
- SIP signaling & VoIP infrastructure
- WebRTC media pipelines
- CallKit / Telecom framework internals
- Native iOS (Swift) β Flutter plugin interoperability
- Local AI systems & retrieval pipelines
- Offline-first developer tools
Flutter Dart Swift Kotlin SIP WebRTC FreePBX
LiveKit CallKit Android Telecom Firebase REST APIs
Python Blender Fusion 360
β Contributing to the real-time communication infrastructure I build on every day.

