Sentry Blog

Sentry Points of Presence: How We Built a Distributed Ingestion Infrastructure
Product Updates

Sentry Points of Presence: How We Built a Distributed Ingestion Infrastructure

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…

The Sentry Ruby SDK now supports Release Health
Product Updates

The Sentry Ruby SDK now supports Release Health

Developers work tirelessly to publish updates to improve their products and services because, as we all know, a better user experience = happier customers.…

Why We Returned To Work At Sentry Full-Time
Product Updates

Why We Returned To Work At Sentry Full-Time

After wrapping up their fall and winter internships at Sentry, David Wang and Leander Rodrigues knew that this was where they wanted to kick off their careers,…

Performance Monitoring and more updates to Sentry for Electron
Product Updates

Performance Monitoring and more updates to Sentry for Electron

For those who aren’t that familiar with it, Electron is an open-source framework that allows developers to build cross-platform desktop applications in…

Unity Tutorial: What You Need to Know Before Developing Your First Unity Game
Engineering

Unity Tutorial: What You Need to Know Before Developing Your First Unity Game

This step-by-step walkthrough of Unity's platform will help beginners navigate platform basics, with screenshots to assist.

11 Python IDEs Developers Should Consider
Engineering

11 Python IDEs Developers Should Consider

While all beginning Python developers will probably start coding using Python’s Integrated Development and Learning Environment (IDLE), it won’t take long before they realize this approach has its limits. Most will look to tools that help them more efficiently build code.

Building an Always-on Business Leaves No Room for Downtime
Product Updates

Building an Always-on Business Leaves No Room for Downtime

If uptime is a core tenet of your business success, unreported issues and users moving on to the next best thing isn't an option. Take San Francisco-based Arcade for example.

Continuous Performance Improvement of HTTP API
Engineering

Continuous Performance Improvement of HTTP API

We develop an analytics HTTP API in Python. This is how we discover what to improve to serve requests faster.

How we trimmed the Sentry JavaScript SDK file size by 20%
Engineering

How we trimmed the Sentry JavaScript SDK file size by 20%

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 storage aren’t big concerns for code running on a server. Larger JS bundles mean longer load times, which in turn increase user misery, which then can cause the user to leave pages entirely.

JS Browser SDK: Bundle size matters
Product Updates

JS Browser SDK: Bundle size matters

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…

How we optimized Python API server code 100x
Engineering

How we optimized Python API server code 100x

Some of the tricks we used to speed up calls to our analytics API written in Python: played with asyncio, messed with SQLAlchemy, hacked deep in asyncpg, rewrote parts in Cython, found better data structures, replaced some pandas with pure numpy.

Alias: An approach to .NET Assembly Conflict Resolution
Engineering

Alias: An approach to .NET Assembly Conflict Resolution

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 convoluted; its current status makes it difficult (and sometimes impossible) to load multiple different versions of the same assembly into a shared context. Instead of trying to struggle with existing options we decided to build a new tool: Alias.

Alias: An approach to .NET Assembly Conflict Resolution
Product Updates

Alias: An approach to .NET Assembly Conflict Resolution

Many .NET applications and frameworks support a plugin based model). Also known as "add-in" or "extension" model. A plugin model allows extension or…

Tracking Stability in a Bluetooth Low Energy-Based React-Native App
Engineering

Tracking Stability in a Bluetooth Low Energy-Based React-Native App

Daniel is an Agile Software Developer specializing in all forms of mobile development, Native iOS, React-Native, and beyond

Join Sentry at Game Developers Conference 2022
Product Updates

Join Sentry at Game Developers Conference 2022

In just a few short weeks, nearly 17,000 game developers will embark—potentially for the first time in a couple of years—to San Francisco, CA. The reason? The…

Syntax.fm logo

Listen to the Syntax Podcast

Of course we sponsor a developer podcast. Check it out on your favorite listening platform.

Listen To Syntax