Skip to content

Blog

Technical writing on resilience, error handling, and distributed systems patterns — the problems that shaped BackendKit.


From try/catch to explicit errors: a practical migration guide

May 2026 · 8 min read

try/catch makes errors invisible. This guide shows how to migrate incrementally to Result<T, E> — starting at the boundaries, without rewriting your entire codebase at once.


Circuit breaker patterns in Node.js — and why business errors shouldn't trip yours

May 2026 · 7 min read

Most circuit breaker implementations treat all errors equally. That's wrong. A 404 Not Found is not the same as a timeout. Here's why the distinction matters and how to get it right.


Why we built our own Result type (and what we learned from neverthrow)

May 2026 · 6 min read

neverthrow is excellent. We still built our own. Here's what we needed that wasn't there — and the honest tradeoffs of both approaches.


Questions or ideas for future posts? Start a Discussion.

Released under the Apache 2.0 License.