← back to experience

Founder / Full-Stack Developer @ Debate Zone

Debate Room — cross-platform live debate platform (iOS, Android, web) for hosting and joining audio/video debates.

Highlights

  • Built native iOS (SwiftUI + WebRTC) and Android (Jetpack Compose) apps with phone SMS and Google Sign-In, profile management, political preference mapping, push notifications, and in-app legal views.
  • Architected a Dockerized Node.js/TypeScript backend with separate services: REST API, Socket.IO + mediasoup realtime signaling, recording worker, and AI worker — backed by MongoDB, Redis, MinIO, and an nginx gateway.
  • Implemented real-time debate mechanics: parliamentary timed turns/rounds, speaking-order enforcement, live moderation, blind debate mode, async chat, polls, on-site debates with map/location, invites/notifications, teams, and organizations.
  • Built a server-side recording pipeline: mediasoup track capture, FFmpeg merge/finalize, retryable jobs, per-participant and room-combined outputs uploaded to object storage.
  • Added an AI/NLP pipeline: Whisper transcription, transcript summaries, highlight extraction, Ollama topic generation, AI room moderator, and political-preference scoring from debate content.
  • Shipped a Next.js marketing site with localization, admin dashboard, OpenAPI/Swagger docs, centralized logging with correlation IDs, Prometheus metrics, and backup/restore tooling.

Tech stack

TypeScript, Swift, Kotlin, Express, Socket.IO, mediasoup, FFmpeg, Whisper, Ollama, Docker, Twilio, Google OAuth, FCM