Dogfooding Chronicles

Dogfooding Chronicles is a series in which we gaze upon our navels and share tales of how we fix our product using our product.

Monitoring our Local Development Environment with Sentry

Dogfooding Chronicles
Is your organization's local development environment plagued with issues? Read on how you can use Sentry to monitor it and help you solve issues quickly.
Read on

Instrumenting Our Frontend Test Suite (...and fixing what we found)

Dogfooding Chronicles
Adding Instrumentation to Jest Here at Sentry, we like to dogfood our product as much as possible. Sometimes, it results in unusual…
Read on

Dogfooding Chronicles: Never Be Content With Your Content (Security Policies)

Dogfooding Chronicles
A Content Security Policy (CSP) lets a browser know which content sources are to be trusted — and which aren’t. Learn how to update your CSP and protect your application.
Read on

Using Sentry Performance To Make Sentry Performant

Dogfooding Chronicles
Like many companies, Sentry uses feature flags to determine when certain users see certain features. Recently, we decided to switch our…
Read on

Issue Detail Performance Improvements

Dogfooding Chronicles
One of Sentry’s most-trafficked pages is our issue details page, as it helps our customers understand the root cause of an error. For those…
Read on

Patching A Flood of 404s

Dogfooding Chronicles
In our latest edition of Dogfooding Chronicles, we use Discover to root out the bane of all companies everywhere: the 404 page.
Read on

Verifying Large Refactors in Production with Sentry

Dogfooding Chronicles
Recently we used Sentry to ensure we didn’t break Sentry while doing a large code refactoring project.
Read on

Finding and Fixing Django N+1 Problems

Dogfooding Chronicles
The Django Python framework allows people to build websites extremely fast. One of its best features is the Object-relational mapper (ORM…
Read on

Go-Getting Lazy-Loading

Dogfooding Chronicles
In our latest edition of the Dogfooding Chronicles, we use Performance to motivate lazy-loading user-facing data.
Read on

Handling GraphQL Errors Using Sentry

Dogfooding Chronicles
When GraphQL queries go wrong, the focus is usually on handling the returned exception. Guest contributor, Bruno Scheufler, writes about how he takes the original GraphQL request and translates it into a more informative response, using Sentry
Read on

Dogfooding Chronicles: Thinking Backward, Moving Forward

Dogfooding Chronicles
In part two of Dogfooding Chronicles, our team used all available resources — Discover, Metric Alerts, and our new Performance offering — to track a slow-loading frontend issue back to its backend origins.
Read on

Dogfooding Chronicles: Tracing the path from “It’s Slow” to “What’s Slow”

Dogfooding Chronicles
In part one of Sentry’s Dogfooding Chronicles, find out how we used Performance’s application monitoring features to keep a slow product demo from demoralizing the team.
Read on

Fixing Sentry with Sentry: Lock-Contention Edition

Dogfooding Chronicles
We recently experienced two minor outages (sorry about that). Here's how we found and fixed the issue.
Read on

Capture Content Security Policy (CSP) Violations with Sentry

Dogfooding Chronicles
A closer look at how you can use Sentry to easily capture CSP violations.
Read on
© 2022 • Sentry is a registered Trademark
of Functional Software, Inc.