# Building-sentry
13 posts- Tablecloth Trick: Migrating Issue Alerts to a New Systemdate: author: Cathy Teng
How we silently switched error issue alerts to a new system.
- Splitting production databases with minimal downtimedate: author: Mark Story
As we scale Sentry, we need to expand Postgres capacity by splitting up workloads across multiple primaries.
- Designing Sentry's cross-region replicationdate: author: Mark Story
Cross-region replication is a foundational subsystem in multi-region Sentry. This post explores our design process.
- Removing risk from our multi-region design with simulationsdate: author: Mark Story
Before splitting our application database and infrastructure up, we wanted to have confidence in where the boundaries would be.
- Should you, could you AOT?date: author: James Crosswell
How ASP.NET Core application developers can make the transition from JIT (Just-in-Time) to AOT (Ahead-of-Time) compilation, using the Sentry SDK for .NET as a case study.
- A $3,000,000 Dropdowndate: author: Mike Ihbe
Almost 2 years ago, Sentry embarked on a project to bring true EU data residency to Sentry's customers. We decided to do it the hard way.
- Self Identifying JavaScript Source Maps: The Case for Debug IDsdate: author: Armin Ronacher
What is a self identifying file, what are debug IDs and why do we want a fundamental change in the web ecosystem for source maps.
- How we reduced CI time by 35% with Nx Cachingdate: author: Francesco Novy
Sentry is a very fast-moving company. In just one month we merged 165 pull requests from 19 authors and changed over 800 files, with a total of over 22,000 additions and almost 10,000 deletions. By updating to Lerna 6...
- How we grew Sentry's monthly active users by rethinking invitationsdate: author: Ben Vinegar
At its core, Sentry is a tool that alerts you to defects in your production software. But it does more than blast stack traces into your inbox: Sentry provides powerful workflows to help your team determine root cause...
- How to Mutate Data in a System Designed for Immutable Datadate: author: Filippo Pacifici
Sentry’s growth led to increased write and read load on our databases, and, even after countless rounds of query and index optimizations, we felt that our databases were always a hair’s breadth from the next performan...
- Building Sentry: Source maps and their problemsdate: author: Armin Ronacher
Other than Python, JavaScript is the oldest platform that Sentry properly supports, which makes sense considering many Python services (including Sentry itself) have a JavaScript front-end. The system that almost ever...
- Building Sentry: Symbolicatordate: author: Jan Michael Auer
Over two years ago, Sentry started supporting its first native platform: iOS. Since then, we’ve added support for many other platforms via minidumps and recently introduced our own SDK for native applications to make ...
- Introducing Snuba: Sentry's New Search Infrastructuredate: author: Sentry Engineer
For most of 2018, we worked on an overhaul of our underlying event storage system. We’d like to introduce you to the result of this work — Snuba, the primary storage and query service for event data that powers Sentry...