/blogs
Notes on things I build and learn along the way
Caching TTS Audio with Content Hashing
TTS
Voice Agents
Caching
Python
Synthesizing the same sentence twice is wasted latency and money. A practical guide to deterministic cache keys, storage layouts, and the pitfalls that silently break TTS reuse.
Anatomy of a Kamailio Config
Kamailio
SIP
VoIP
Telephony
A walk through a production-style kamailio.cfg — max-forward checks, sanity validation, in-dialog routing, CANCEL handling, and ACLs, explained line by line.