Writing
Articles, architecture notes, project logs, and engineering reflections. Filter by type, search by keyword, or browse by tag.
The meta post. Stood up this blog, wrote this from the couch on my phone. Quick Note works.
Polly's SSML <mark> tags emit timing events over the stream. Useful for synchronizing on-screen captions to voice playback.
Integration test green, staging green, prod failing for 1% of callers. The bug was in a place I would never have guessed.
What breaks when you front an async chatbot with Amazon Connect + Lex, and how to keep latency, barge-in, and context handoff sane.
Shared intent schema, eventually-consistent conversation state, and why the channel should be the last thing your backend knows about.
What actually changed when I stopped being the one writing the code — and what I wish someone had told me in year four.
A working mental model for auth, secrets, scopes, and blast radius — built from scars, not books.
A decision framework I use when the team reaches for a Postgres-backed queue by default.
My current homelab setup, why I moved off nginx-proxy, and what broke along the way.