Technically
AI Reference
Your dictionary for AI terms like LLM and RLHF
Company Breakdowns
What technical products actually do and why the companies that make them are valuable
Learning Tracks
In-depth, networked guides to learning specific concepts
Posts Archive
All Technically posts on software concepts since the dawn of time
Terms Universe
The dictionary of software terms you've always wanted

Explore learning tracks

AI, it's not that ComplicatedAnalyzing Software CompaniesBuilding Software ProductsWorking with Data Teams
Loading...
I'm feeling luckyPricing
Log In

What Does Sentry do?

Sentry is an error-tracking and performance-monitoring platform to help developers diagnose and fix issues in their code.

Last updated Jun 18, 2026web-apps
Justin Gage
Justin Gage
Read within learning track:Analyzing Software Companies

The TL;DR#

Sentry is an error-tracking and performance-monitoring platform to help developers diagnose and fix issues in their code.

  • Errors (think, any event causing an application to misbehave) are inevitable facets of commercial software development (it’s true 😣)
  • Sentry provides a SDK that developers can plug into their codebase to capture errors, and a graphical interface to contextualize and take action on them
  • Sentry is best known for error tracking, but also provides application performance monitoring to better understand how well a team’s app is performing

Sentry is a well-regarded staple for many development teams, and they know it.

Terms Mentioned

HTTP

Frontend

API

React

The core Sentry product: error tracking#

The world of software bugs is vast, and while there’s no established delineation between these pesky terms, we can assume the following for future reference:

Software Error: Any event or condition during the execution of a program that disrupts the normal flow of the code.

There are many classes of issues that may arise during development and execution (i.e. the actual running) of a software application, each with their own quirks and methods for handling.

Sentry is a platform for monitoring and tracking these errors in software applications. By default, it handles and reports any uncaught errors (those not encapsulated in a try/catch block), while also allowing collecting the handled errors. Capturing the errors is just the first step: Sentry also does most of the dirty work in classifying, grouping, and visualizing errors to make them legible and easy to take action on.

What Does Sentry do?

Software Errors: 101#

Bugs, errors, crashes, exceptions, defects, etc. WTF?

The world of software bugs is vast, and while there’s no established delineation between these pesky terms, we can assume the following for future reference:

Software Error: Any event or condition during the execution of a program that disrupts the normal flow of the code.

There are many classes of issues that may arise during development and execution (i.e. the actual running) of a software application, each with their own quirks and methods for handling. Some examples include:

  • Syntax Errors: Writing code is similar to prose - there are rules of properly structured language. Syntax errors occur when the application contains mistakes or typos, like missing semicolons or misspellings of variable names. And unlike prose, these kinds of small errors can actually break the entire thing.
  • Language-specific errors: Programming languages and frameworks are built off distinct APIs and objects, meaning there are errors that are specific to the nuances of a specific language.
  • /HTTP Errors: HTTP is the protocol for how internet resources talk to each other (and how you’re accessing this article right now). There are error codes associated with all HTTP request issues, and mistakes are common.
  • Performance Issues: Long-standing resource requests, slow times to page load, network bottlenecks, and other scary villains can make your app load slow, or worse, not load at all.

What happens when these errors pop up? Well it depends.

Syntax errors, for example, are likely to be caught before code gets “seen” (read: run) by the user; that is, during the initial compilation (translating the code to a computer-readable format). When the code doesn’t compile, the server will throw an error before the application makes it to an end user. In other words, there are lots of safeguards in place to make sure these kinds of errors don’t bring down the whole application.

Certain language-specific errors may occur at run-time (while being run by a user). These errors may contain code that compiles correctly but behaves unexpectedly. An example? Imagine a web-app built in Javascript that asks for a user’s name, though doesn’t account for a user erroneously entering a number instead of letters. If the developer wrote some code to capitalize the first letter using Javascript String methods, the application would crash under other input types (like a number).

An HTTP error may result in a few outcomes - if the application tries to connect to an API and can’t find the source (and receives a 404 error - resource not found), the app may crash if there is no explicit handling of this scenario.

So, how does one minimize app crashes and bugs altogether?

Error Handling#

Developers are aware that errors can occur, and most languages provide some simple constructs to address potential issues. The most common is the try-catch block, which allows the application to try to execute some code, and if it doesn’t work, catch it in another code block to handle it gracefully in some specific way.

Loading image...

In this example, the code prompts the user for their full name. It then tries to run some logic, first checking its data type (to ensure it’s not a number, or something else). If there are no errors identified, it displays the full name, capitalizing it using the String toUpperCase method. If there are errors, it throws an error to be cau_ght in_ the catch block, allowing the developer to handle the issue as they’d like.

Companies are dependent on providing reliable services to their users. As these applications grow, code sprawl becomes natural and quality begins to falter - it becomes more and more difficult to enforce error handling and robust tests across all potential edge cases. With the cost of downtime growing, and the time spent identifying root causes of issues consistently high, it created a space for a more encompassing solution.

Enter Sentry.

Sentry Product Overview#

Sentry is a platform for monitoring and tracking errors in software applications. By default, it handles and reports any uncaught errors (those not encapsulated in a try/catch block), while also allowing collecting the handled errors. Capturing the errors is just the first step: Sentry also does most of the dirty work in classifying, grouping, and visualizing errors to make them legible and easy to take action on.

Let’s break down some of the core Sentry concepts before getting into the nitty gritty.

Sentry SDK#

In order for Sentry to report errors, it needs access to the application runtime (that is, the environment where the code is actually running) . They provide a suite of SDKs for more popular web languages, which developers can simply wrap around their code. Each Sentry project also comes with a Data Source Name (DSN, basically an ID to associate a codebase with a project).

Here’s a sample React configuration:

Loading image...

Essentially, this is just some boilerplate code to get the project up and running, and allow the ability to point Sentry at any web pages you want to start tracking.

Issues#

The issues page displays information about the errors and performance problems in your application. Most of the developers’ time will likely be spent here, triaging events and inspecting error details for diagnosis.


Sample Issues Page

Loading image...

While applications can emit a large volume of events, Sentry groups them based on __fingerprints, __or __set of characteristics that define an event. __This allows for easy filtering of events based on properties like browser, device, and the impacted users.

Before we inspect a sample issue, a quick primer on the top-level classifications of Sentry issues:

Error Issues:

Error issues refer to events where your application code encounters uncaught exceptions or unhandled rejections. This would include issues like Javascript exceptions, network errors, and application crashes.

Performance Issues

Performance issues relate to problems with performance and responsiveness of an application. Sentry allows teams to set up performance monitoring to track metrics like latency and throughput for common transactions (say, a common call to an API). When performance slows for a specific transaction, Sentry can help gain insight into the source and impact.

From the docs:

Sentry detects performance issues by scanning incoming transaction events. First we check various properties of the transaction (span durations, span arrangement, span types, and so on) to detect likely problems.

Loading image...

Issue Details: the Main Entree#

Making issues more accessible is Sentry’s bread and butter. Developers will likely spend most of their time in this area, triaging events to understand areas of concern.


Sample Issue Details Page

Loading image...

Sentry collects detailed information on errors and exceptions, making the issue details page a bit overwhelming! Let’s break down the individual sections:

🔍 Deeper Look

In the world of software errors, the term stack trace will come up frequently. A stack trace is like when you lose something, and someone says "well where's the last place you saw it?" – you're essentially working your way back through all of the different things your code did, trying to find what went wrong. The trail includes names of functions that were executed, what order they were in, and the file names and line numbers where the functions are defined. Stack traces are indispensable tools for developers, as they help pinpoint the exact location and sequence of operations that led to an error, making debugging and diagnosing issues much more efficient. There’s a great example of the layers of a stack trace here.

  • Suspect Commits: __Stack traces include references to functions defined in the code, and Sentry will show the most recent commit (or change submission to the codebase). This will include files observed in the stack trace, files included in the stack trace, and authors of those commits.
Loading image...
  • Tags: Key/Value pairs with metadata on the event, like browser and device type, environment, and user id. Developers can also customize their own tags.
Loading image...
  • Screenshot (only certain SDKs): For certain applications with a frontend, screenshots at the time of exception can be attached
  • Exception (Stack Trace): Line of code that event errored on.
Loading image...
  • Breadcrumbs: Trail of events that occured leading to an exception.
Loading image...
  • Trace Details: Additional details on the issue, like user information + app/device context
Loading image...

Additional Features#

Issues and Projects only make up two of the many sidebar tabs on the Sentry dashboard. Sentry does a lot more than aggregate and expose issues. They’ve continued to expand the platform to fully diagnose an application, including performance monitoring,

/performance#

The performance tab runs the performance monitoring described above: In this case, it creates a waterfall to break down each of the steps in

Loading image...

/profiling#

Profiling takes performance one step further by providing specific details on the execution (running) of a program. It allows developers to ‘zoom in’ on specific actions within an app and get a better understanding of individual transactions - this may include a specific page load, API call, or navigation to a specified page. It can drill down into the exact code that was executed during those transactions, allowing for closer inspection of the potential problem.

/replays#

Session replays show a video-like reproduction of the user sessions to inspect what happened before, during, and after an error occurred. While not an exact video recording, it mimics the behavior based on events taken on the DOM (basically, a structured map of the web page)

/crons#

Monitoring of the uptime and performance of any scheduled, recurring job in Sentry.

/alerts#

Alerts provide visibility into problems with code and impact on users. Sentry allows for custom alerting rules, which will be triggered when conditions are met.

Loading image...

The best way to get familiar with a product is to plat with it yourself. Fortunately, Sentry provides a complete Sandbox project, full of sample issues, projects and a showcase of other features in action.

How Important is this, Really?#

Well, by value, just north of $3 Billion.

Why? Software errors are costly. Users have come to expect speed and reliability, so even the slightest of delays or menial of errors can induct lasting downstream effects on the businesses (at the scale of $90 million in lost revenues for a corporation like Facebook). In a world where ‘everything is software driven’, the needs for application related developer tooling are not going anywhere.

Up Next
What does New Relic do?

New Relic is observability software: teams use it to monitor the performance of their apps and infrastructure.

The market for observability tooling

Welcome to the wild world of observability tooling. 20+ legitimate, mature vendor options across open source vs closed source.

What does Snyk do?

Snyk helps developers make sure that the code they're writing is secure.

Content
  • All Posts
  • Learning Tracks
  • AI Reference
  • Companies
  • Terms Universe
Company
  • Pricing
  • Sponsorships
  • Contribute
  • Contact
Connect
SubscribeSubstackYouTubeXLinkedIn📞Call for advice
Legal
  • Privacy Policy
  • Terms of Service

© 2026 Technically.