Gokul JS
WritingCanonAboutProjectsSkills

Projects

01

GoSFU

Live

A real-time voice infrastructure built from scratch in Go to understand what frameworks like LiveKit hide. It handles the full media pipeline end to end: WebRTC signaling and transport, Opus encode/decode, resampling, VAD, STT, LLM, and TTS, with a frame pacer, jitter buffer, and backpressure keeping speech smooth under a few hundred milliseconds of latency.

  • Go
  • React
  • WebRTC
  • SFU
  • Voice Agent
↗
GoSFU
02

DeepRAG

Live

A bare-metal retrieval stack built by hand to learn why every layer exists. It traces the full evolution of search: inverted indexes and BM25, embeddings and semantic search, chunking and contextual retrieval, hybrid search with reciprocal rank fusion, cross-encoder reranking, multimodal CLIP search, and an evaluation harness to measure what actually improves recall.

  • Python
  • RAG
  • BM25
  • Semantic Search
  • CLIP
  • Gemini
↗
DeepRAG
03

LiveKit Voice Agent

Live

A real-time voice conversation pipeline built on LiveKit. Wires together VAD, Whisper STT, GPT-4o, and Rime TTS to enable natural bidirectional voice conversations with low-latency turn-taking.

  • LiveKit
  • OpenAI
  • STT
  • TTS
  • Python
↗
LiveKit Voice Agent