Blog

Writing

Ideas, tutorials, and updates from our team.

  • product update

    JavaScript Error Tracking for Small Web Apps: What You Actually Need

    Error tracking for a small web app comes down to four things: catch what breaks, group the repeats, read the stack in your own code, and keep the minute before the crash. How each one works in the browser, what to throw away, and when you need a full monitoring tool.

  • reproduction

    What to Do With a Bug Report You Can't Reproduce

    A systematic approach to bugs you can't reproduce — the usual causes, the context that resolves them, and how to stop them recurring.

  • Session replay

    Works on my machine: a field guide to unreproducible bugs

    "Cannot reproduce" is not a property of the bug. It is a statement about the difference between two machines. There are only about eight such differences, and each one leaves a distinct fingerprint.

  • JavaScript SDK

    How to capture console logs and network requests from a user's browser

    DevTools is open on the wrong machine. Here's how to instrument console, errors, fetch, and XHR so a user's browser can tell you what actually happened — and the traps that make naive implementations break the page they're monitoring.

  • MCP

    Your AI agent should read your bug reports

    We shipped an MCP server so Claude Code can pull bug reports, console logs, and network traces on its own. The result is a debugging loop where you never open the dashboard.