Engineering
What broke, and what we changed
Post-mortems from building a realtime voice platform. Each one names the commit that fixed it, so you can check the story rather than take our word for it.
- 6 min read257b1c7
Our voice agent only spoke once per call
The first reply played. Every reply after it was silent, while the client kept receiving events as though audio were flowing. Two separate bugs, one symptom.
Read - 6 min readf86bc39
$715 to $44 a month: leaving Kubernetes
A managed cluster for a workload that fits on one small instance. What the migration actually involved, and the one component we expected to be hard.
Read - 4 min read0daf0d2
Our server ignored SIGTERM for an hour
A rolling deploy hung. The container was told to stop and simply did not, because of a detail of how PID 1 works that almost every Dockerfile gets wrong.
Read