# All Posts
18 posts- Getting Started with Jetpack Composedate: author: Lazar Nikolov
Jetpack Compose, a new declarative UI toolkit by Google made for building native Android apps, is rapidly gaining traction. The main advantage of using Jetpack Compose is that it allows you to write UI code that is mo...
- Mobile: The Future is Declarativedate: author: Lazar Nikolov
The mobile development ecosystem has always been very diverse, arguably more diverse than the web development ecosystem. Both React Native and Flutter have a declarative approach from the start, but with Android and i...
- How We Made JavaScript Stack Traces Awesomedate: author: Armin Ronacher
Sentry helps every developer diagnose, fix, and optimize the performance of their code, and we need to deliver high quality stack traces in order to do so. In this blog post, we want to explain why source maps are ins...
- How we run our Python tests in hundreds of environments really fastdate: author: Anton Pirker
One of Sentries core company values is “for every developer”. We want to support every developer out there with our tools. But not every developer uses the newest or widely adopted tech stack, so we also try to suppor...
- Building a Performant iOS Profilerdate: author: Indragie Karunaratne
Profilers measure the performance of a program at runtime by adding instrumentation to collect information about the frequency and duration of function calls. They are crucial tools for understanding the real-world pe...
- Relay as a Lambda Extension Using the Actor Model in Rustdate: author: Anton Pirker
Relay is an open source project by Sentry that receives data from Sentry SDKs for pre-processing. We wanted to make Relay behave like an AWS Lambda Extension moving our service closer to your code, and decreasing the ...
- Understanding the Performance Impact of Generated JavaScriptdate: author: Abhijeet Prasad
In the modern web, the JavaScript you write is often down-compiled using a compiler like Babel to make sure your JavaScript is compatible with older browsers or environments. In addition, if you are using TypeScript (...
- JavaScript SDK “Package Size is Massive” - So we reduced it by 29%date: author: Abhijeet Prasad
Developers started to notice just how big our JavaScript package was and yeah, we knew. We weren’t ignoring the issues; after all, we don’t want the Sentry package to be the cause of a slowdown. But to reduce our Java...
- Sentry Points of Presence: How We Built a Distributed Ingestion Infrastructuredate: author: Anton Ovchinnikov
Event ingestion is one of the most mission-critical components at Sentry, so it’s only natural that we constantly strive to improve its scalability and efficiency. In this blog post, we want to share our journey of de...
- How we trimmed the Sentry JavaScript SDK file size by 20%date: author: Abhijeet Prasad
SDKs naturally increase in size over time. After all, it does take more bytes to implement more features. This is not a big deal for most languages—the relative size of each new feature is small, and load times and st...
- Alias: An approach to .NET Assembly Conflict Resolutiondate: author: Bruno Garcia
Most plugin based models load all assemblies into a single shared context. This is a common approach because it has better memory usage and startup performance. The history and rules of assembly loading in .NET is con...
- Distributed Tracing 101 for Full Stack Developersdate: author: Ben Vinegar
In today’s modern web stack it’s anything but. Full stack developers are expected to write JavaScript executing in the browser, interop with multiple database technologies, and deploy server side code on different ser...
- Slow and Steady: Converting Sentry’s Entire Frontend to TypeScriptdate: author: Mark Story
Recently, Sentry converted 100% of its frontend React codebase from JavaScript to TypeScript. This year-long effort spanned over a dozen members of the engineering team, 1,100 files, and 95,000 lines of code. In this ...
- 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...