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.

Debugging Query Rate Limiting in Sentry

Dogfooding Chronicles
Snuba, the primary storage and query service for event data that powers Sentry in production, has historically been doing rate limiting under the hood, making i...
Read on

Replaying Backend Errors using Sentry’s Session Replay

Dogfooding Chronicles
Session Replay is a powerful visual tool that captures user interactions, providing insights into the actions that resulted in errors. It records various activi...
Read on

Sentry on Sentry: How Metrics saved us $160K

Dogfooding Chronicles
If you know me, you know I care about fast code. Recently, I ran a simple query that revealed that we spend almost $160k a year on one task. Luckily, we launche...
Read on

Patching A Flood of 404s

Dogfooding Chronicles
Documentation serves as a roadmap, guiding you toward reliable and high-performing code. Like maps that evolve to reflect new roads and infrastructure, our docu...
Read on

Dogfooding Chronicles: Weekly Report Emails

Dogfooding Chronicles
If you’re a Sentry user, you’ve probably seen those weekly emails we send out at the start of the week. They give a weekly recap to users of what happened in Se...
Read on

Making a Time Zone Picker Control for .NET MAUI

Dogfooding Chronicles
This post is part of the MAUI UI July community series of blog posts and videos, hosted by Matt Goldman. Be sure to check out the other posts in the series! Hi...
Read on

Monitoring our Local Development Environment with Sentry

Dogfooding Chronicles
At Sentry, we’re always looking for innovative ways to dogfood our product. Over the last year we added Sentry’s error monitoring to our developer environment s...
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 applications of our product ...
Read on

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

Dogfooding Chronicles
As the Internet evolves, so must our security mechanisms. It’s why same-origin policies (a Netscape-era directive in which resources from one origin are unable ...
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 feature flag software to...
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 of you who are new t...
Read on

Verifying Large Refactors in Production with Sentry

Dogfooding Chronicles
Sentry is excellent at capturing runtime errors in your applications. With the recent additions of performance monitoring and release health, it can further hel...
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), which allows you to ...
Read on

Go-Getting Lazy-Loading

Dogfooding Chronicles
Lazy-loading is the most ironic term in programming. That’s because, instead of eating its third bowl of cereal on the couch, what lazy-loading actually does is...
Read on

Handling GraphQL Errors Using Sentry

Dogfooding Chronicles
As the adoption of GraphQL is rising steadily, teams often come across the natural question of how to deal with errors that pass service boundaries and propagat...
Read on

Dogfooding Chronicles: Thinking Backward, Moving Forward

Dogfooding Chronicles
Zac Propersi, Engineering Manager at Sentry, can tell when a page is not loading as fast as it should — just by looking at it. While working on our new Metric A...
Read on

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

Dogfooding Chronicles
Dogfooding is the practice of sampling your own product before the public does. For dog food executives, chowing down on their own kibble is a literal gut-check...
Read on

Fixing Sentry with Sentry: Lock-Contention Edition

Dogfooding Chronicles
Sentry recently experienced two minor outages related to database lock-contention: a situation where a process stops executing as it waits on another to release...
Read on
Go to Next Page
© 2024 • Sentry is a registered Trademark of Functional Software, Inc.