July 26, 2026 · 4 min read
Async-first: how to make team chat calmer, not louder
Chat doesn't have to mean constant interruptions. A few norms turn it from a firehose into a calm, searchable record of how work gets done.
Read more →Notes on team communication and the engineering behind the app.
July 26, 2026 · 4 min read
Chat doesn't have to mean constant interruptions. A few norms turn it from a firehose into a calm, searchable record of how work gets done.
Read more →July 25, 2026 · 5 min read
Owning your team's chat is simpler than it sounds. Here's what you actually need to run it in production — and sleep at night.
Read more →July 24, 2026 · 4 min read
Messages, reactions and typing show up instantly — with no fixed-interval polling. Here's the Server-Sent Events design that makes it feel alive.
Read more →July 20, 2026 · 3 min read
A quick field guide to organizing conversations so the important stuff doesn't drown in noise.
Read more →July 17, 2026 · 3 min read
Own your data, run it anywhere, and never get surprised by a pricing page. The case for team chat you can self-host.
Read more →