<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Kathy Lam</title>
    <description>The latest articles on DEV Community by Kathy Lam (@kathlam).</description>
    <link>https://dev.to/kathlam</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F313946%2F6709a531-bfd3-4186-b22c-33190752114e.jpeg</url>
      <title>DEV Community: Kathy Lam</title>
      <link>https://dev.to/kathlam</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kathlam"/>
    <language>en</language>
    <item>
      <title>Root out the odd operation with Operations Breakdown</title>
      <dc:creator>Kathy Lam</dc:creator>
      <pubDate>Thu, 15 Jul 2021 20:28:47 +0000</pubDate>
      <link>https://dev.to/sentry/root-out-the-odd-operation-with-operations-breakdown-22gm</link>
      <guid>https://dev.to/sentry/root-out-the-odd-operation-with-operations-breakdown-22gm</guid>
      <description>&lt;p&gt;Transactions are sent when your service receives a request and sends a response, like an API call or a page load. Within each transaction is a series of operations. We built &lt;a href="https://docs.sentry.io/product/sentry-basics/tracing/event-detail/#operations-breakdown"&gt;Operations Breakdown&lt;/a&gt; to help you, the developer, quickly see how much time was spent in each operation within a transaction. Why? Simple, so you can address the operations with the longest duration and likely causing annoying performance issues for your customer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XkNErrxr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0yolxdmbwg29o4otwkyh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XkNErrxr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0yolxdmbwg29o4otwkyh.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each color denotes the type of operation, such as http, db, resource and browser. It also allows you to visualize change over time for each operation type and find transactions with unusual distributions of operations that could point to an underlying problem.&lt;/p&gt;

&lt;p&gt;Fun fact: We use Sentry to monitor Sentry, shocker. We started using Operations Breakdown when it was early in development. Seeing that some transactions spent much more time in the database than other similar transactions surfaced a previously unknown n+1 issue. Checkout the &lt;a href="https://github.com/getsentry/sentry/pull/25144"&gt;PR&lt;/a&gt; for the fix.&lt;/p&gt;

&lt;p&gt;In the example below, most &lt;a href="https://docs.sentry.io/product/sentry-basics/tracing/event-detail/"&gt;transactions&lt;/a&gt; have a pattern that shows a mix of different operations, and one that is entirely composed of http operations, marked in yellow. That event is worth investigating some more...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--93zEpecz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fp79ic82id9zc4cp76d1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--93zEpecz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fp79ic82id9zc4cp76d1.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can dive deeper into an individual event and see the details of a particular span.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bFhoWRfH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yjv71o159cl8vlsgo5ct.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bFhoWRfH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yjv71o159cl8vlsgo5ct.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  When Transactions go Awry
&lt;/h2&gt;

&lt;p&gt;Another way you can use Operations Breakdown is to track the distribution of operations over time to see if the distribution changes dramatically. If an irregularity develops, this could indicate a slow database query that could be caused by a growing database. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LXQhyq8w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6k68fjqe9p1ngv2foywn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LXQhyq8w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6k68fjqe9p1ngv2foywn.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whether it’s timeouts, slow loading pages, or errors causing performance problems, with &lt;a href="https://docs.sentry.io/product/sentry-basics/tracing/event-detail/#operations-breakdown"&gt;Operations Breakdown&lt;/a&gt; you see which operations have the greatest impact on your performance so your team can make improvements that drive the biggest gains.&lt;/p&gt;

&lt;p&gt;Try Sentry for &lt;a href="https://sentry.io/orgredirect/try-business/"&gt;free&lt;/a&gt; today or contact us at &lt;a href="//mailto:sales@sentry.io"&gt;sales@sentry.io&lt;/a&gt; to get started.&lt;/p&gt;

</description>
      <category>monitoring</category>
      <category>performance</category>
      <category>devops</category>
    </item>
    <item>
      <title>Better Sentry Alerts [as in, far more specific and just generally way better]</title>
      <dc:creator>Kathy Lam</dc:creator>
      <pubDate>Tue, 08 Jun 2021 17:38:43 +0000</pubDate>
      <link>https://dev.to/sentry/better-sentry-alerts-as-in-far-more-specific-and-just-generally-way-better-4n8n</link>
      <guid>https://dev.to/sentry/better-sentry-alerts-as-in-far-more-specific-and-just-generally-way-better-4n8n</guid>
      <description>&lt;p&gt;A couple of weeks back, we &lt;a href="https://twitter.com/zeeg/status/1395062746983530498?s=20" rel="noopener noreferrer"&gt;broke sign-ups&lt;/a&gt;. And in the most meta fashion, we learned about this because someone here had the foresight to &lt;a href="https://sentry.io/resources/alert-rules/" rel="noopener noreferrer"&gt;set up an alert&lt;/a&gt; in Sentry to notify us if sign-ups dropped to zero.&lt;/p&gt;

&lt;p&gt;Getting alerted kicked off our incident response process. A team was formed to tackle “What broke?”, “How do we fix this?”, “How long has this been happening?”, “Are any other services impacted?”, and much more.&lt;/p&gt;

&lt;p&gt;Previously, with enough time and digging around in Sentry, you (and us) would eventually find these answers — but it wasn’t straightforward. That’s frustrating, especially when time is of the essence.&lt;/p&gt;

&lt;p&gt;So, we updated &lt;a href="https://docs.sentry.io/product/alerts-notifications/metric-alerts/#alert-details" rel="noopener noreferrer"&gt;Alert Details&lt;/a&gt; to make answering those burning questions easier. In our example of broken sign-ups, the new Alert Details view gives us the entire issue history, what &lt;a href="https://docs.sentry.io/product/sentry-basics/guides/integrate-frontend/create-new-project/#step-1-create-the-project" rel="noopener noreferrer"&gt;project&lt;/a&gt;, what team is responsible, and who created the alert.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffc9tgtegqtl7q9an6o1s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffc9tgtegqtl7q9an6o1s.png" alt="Alert Details"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But that’s just the beginning; we also wanted to make the alerts page more valuable by providing &lt;a href="https://blog.sentry.io/2020/07/07/dont-be-alarmed-by-alerts" rel="noopener noreferrer"&gt;contextual information&lt;/a&gt;, so you have everything you need to resolve issues quickly. Below the chart, we now display a panel that shows a list of related errors or performance issues. From there you can jump off into &lt;a href="https://docs.sentry.io/product/discover-queries/" rel="noopener noreferrer"&gt;Discover&lt;/a&gt; to determine the root cause of the alert.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7py4pftsnd56szjl5i20.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7py4pftsnd56szjl5i20.png" alt="Discover Root Cause"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Learning how to improve uptime with better Alerts
&lt;/h2&gt;

&lt;p&gt;We also refreshed our alert wizard so it’s much easier to  &lt;a href="https://docs.sentry.io/product/sentry-basics/guides/integrate-frontend/create-new-project/#step-2-create-an-alert-rule" rel="noopener noreferrer"&gt;set alerts&lt;/a&gt;  that make sense for your team. The new wizard makes it easy to see which alerts to add and what  &lt;a href="https://docs.sentry.io/product/sentry-basics/guides/alert-notifications/metric-alerts/#5-set-a-threshold" rel="noopener noreferrer"&gt;thresholds&lt;/a&gt;  to use. Once you select an alert type, we provide threshold recommendations so that you can improve your signal-to-noise ratio. This means better alerts and fewer pages at night.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4yhbfj03daufek6duq1x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4yhbfj03daufek6duq1x.png" alt="Alert Wizard"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  See issues clearly with Alert List
&lt;/h2&gt;

&lt;p&gt;We created  &lt;a href="https://docs.sentry.io/product/sentry-basics/guides/alert-notifications/" rel="noopener noreferrer"&gt;Alert List&lt;/a&gt;  to show you the status of all your alerts - so you can quickly ensure that your product or service is covered and that all the alerts are linked to the owners. That way, each triggered alert will be  &lt;a href="https://docs.sentry.io/product/sentry-basics/guides/alert-notifications/routing-alerts/#issue-owners" rel="noopener noreferrer"&gt;routed to the right team&lt;/a&gt;. You can also filter alerts by name to narrow your focus to the alerts that matter to you. That’s right—now, you and your team can turn addressing latency alerts into a fun little game called “Who’s Lagging?” […so sorry.] Alert List is so on top of it, in fact, that it’ll identify and alert you when an alert hasn’t been assigned. Inception.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyruqiu37d3ysymhskjll.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyruqiu37d3ysymhskjll.png" alt="Alert List"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With Alert List, it should be easier to see the alerts that matter to you and solve them quickly and thoroughly. We hope these improvements make Sentry more useful. Because we really wouldn’t want to make Sentry less useful.&lt;/p&gt;

&lt;p&gt;Let us know what you think — drop us a line at our  &lt;a href="https://forum.sentry.io/" rel="noopener noreferrer"&gt;forum&lt;/a&gt;  or on  &lt;a href="https://discord.com/invite/sentry" rel="noopener noreferrer"&gt;discord&lt;/a&gt;. And if you’re new to Sentry, you can try it for  &lt;a href="https://sentry.io/orgredirect/try-business/" rel="noopener noreferrer"&gt;free&lt;/a&gt;  today or write to  &lt;a href="//mailto:sales@sentry.io"&gt;sales@sentry.io&lt;/a&gt;  to get started.&lt;/p&gt;

</description>
      <category>monitoring</category>
      <category>performance</category>
      <category>devops</category>
    </item>
    <item>
      <title>No-code AWS Lambda Monitoring</title>
      <dc:creator>Kathy Lam</dc:creator>
      <pubDate>Tue, 25 May 2021 21:11:19 +0000</pubDate>
      <link>https://dev.to/sentry/no-code-aws-lambda-monitoring-1fbd</link>
      <guid>https://dev.to/sentry/no-code-aws-lambda-monitoring-1fbd</guid>
      <description>&lt;p&gt;Auto-instrumenting AWS &lt;a href="https://sentry.io/for/serverless/"&gt;Lambda Monitoring&lt;/a&gt; didn’t originate through a focus group or business plan. It started as a hackathon project that addressed the tedium of removing manual code instrumentation. Developer environments often include hundreds of AWS Lambda functions. And our existing instrumentation required initialization code to be manually placed on every single function. So to fix this, our growth team used Amazon CloudWatch to build a prototype that could instrument AWS Lambda functions.&lt;/p&gt;

&lt;p&gt;This prototype began by using AWS CloudFormation stack to automatically create resources in a customer environment. Then we streamed Amazon CloudWatch Logs to Sentry through the Amazon Kinesis Data Firehose. This made it so all you had to do was put in your AWS account ID and create the stack using a pre-configured AWS CloudFormation stack.&lt;/p&gt;

&lt;p&gt;But in order to get this production-ready, we had to take a closer look at a few things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Since we just picked a mocked-up stack trace for our demo, the streamed logs were not grouped into issues — or even formatted to pull out stack traces.&lt;/li&gt;
&lt;li&gt;  While the Amazon CloudWatch logs could display stack traces, they didn’t even come close to Sentry’s representation of stack traces, as they had a different use case (though that’s a conversation for another day).&lt;/li&gt;
&lt;li&gt;  Through this automated instrumentation, it wasn’t possible to choose or create a project for your AWS Lambda functions, as we had hard-coded these values for the hackathon.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ultimately, this meant that we would not use logs to productize no-code AWS Lambda monitoring, as logs would limit our tracing capabilities. Instead, we used &lt;a href="https://aws.amazon.com/blogs/compute/introducing-aws-lambda-extensions-in-preview/"&gt;AWS Lambda Extensions&lt;/a&gt;, which tied Sentry’s &lt;a href="https://docs.aws.amazon.com/lambda/latest/dg/invocation-layers.html"&gt;AWS Lambda Layers&lt;/a&gt; — along with environment variables and code wrapping — to instrument AWS Lambda functions. Doing so ensured that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  We were a part of the runtime environments that captured issues/performance and reported them in real-time.&lt;/li&gt;
&lt;li&gt;  We could connect developers to formatted stack traces along with in-context environment variables and breadcrumbs.&lt;/li&gt;
&lt;li&gt;  Developers were able to make changes to Sentry’s instrumentation rather than creating in a black box.&lt;/li&gt;
&lt;li&gt;  Developers could control the sample rate for the function traces, as well as activation/deactivation of Sentry directly from the UI.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using the AWS Lambda Layers approach and skipping the Amazon CloudWatch had two minor — but manageable — downsides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  We needed a specific SDK AWS Lambda Layer for every programming language. We launched with support for Node and Python.&lt;/li&gt;
&lt;li&gt;  We’d miss out on some metrics like memory usage and timeout issues since they are reported after an AWS Lambda function has finished executing.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Outcome
&lt;/h2&gt;

&lt;p&gt;Instrumenting Sentry on your AWS Lambda functions is now as easy as following a following few simple, UI-specific  &lt;a href="https://docs.sentry.io/product/integrations/aws-lambda/"&gt;steps&lt;/a&gt;:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Select Project
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Lqhja_ML--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/78mqjhnz5squq2pyzl7i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Lqhja_ML--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/78mqjhnz5squq2pyzl7i.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Add CloudFormation Stack
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3GjEs2p4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p4tmls9kvb2k2dti4hng.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3GjEs2p4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p4tmls9kvb2k2dti4hng.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Select Functions to Instrument
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TtRCE_mv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/necwogqa9f00f8jqma6b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TtRCE_mv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/necwogqa9f00f8jqma6b.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And that's it! You can even toggle function instrumentation on the fly from the AWS integration management page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_pT6NRxG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fdrask0tbblbbpvvo2id.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_pT6NRxG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fdrask0tbblbbpvvo2id.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ok, so why should you care? Well, developers seem to appreciate the value in auto-instrumentation — more than a third of our instrumentations for AWS Lambda monitoring are now coming through auto-instrumentation. The folks at AWS thought it wasn’t bad either. They helped us become an &lt;a href="https://partners.amazonaws.com/partners/0010L00001sCEb6QAG/Sentry"&gt;AWS Partner&lt;/a&gt; and gave us a &lt;a href="https://aws.amazon.com/partners/programs/service-ready/"&gt;AWS Lambda Ready&lt;/a&gt; Designation.&lt;/p&gt;

&lt;p&gt;You can learn more about Sentry’s support for Serverless Monitoring &lt;a href="https://docs.sentry.io/product/integrations/#cloud-monitoring"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>serverless</category>
      <category>node</category>
      <category>python</category>
      <category>aws</category>
    </item>
    <item>
      <title>Silencing Distractions with Review List and Automations</title>
      <dc:creator>Kathy Lam</dc:creator>
      <pubDate>Thu, 22 Apr 2021 01:08:07 +0000</pubDate>
      <link>https://dev.to/sentry/silencing-distractions-with-review-list-and-automations-3m8c</link>
      <guid>https://dev.to/sentry/silencing-distractions-with-review-list-and-automations-3m8c</guid>
      <description>&lt;p&gt;Responding to and ignoring notifications can be a full-contact sport. It makes sense, though, from GitHub, Slack, to Jira and Sentry; our world revolves around robots telling us everything is important, critical, and urgent. Just like that, it’s near impossible to see what actually matters so you can solve quicker and more comprehensively.&lt;/p&gt;

&lt;p&gt;To bring a little focus back to our days (we build software too), we extended Sentry’s filtering conditions, built a curated list of issues that need your immediate attention, dropped convenient links to your repository, and automated ticket creation. All so you can focus on what’s actually important and critical to your code health and users.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.sentry.io/product/issues/issue-owners/" rel="noopener noreferrer"&gt;&lt;em&gt;Filter by ownership&lt;/em&gt;&lt;/a&gt; - Instead of seeing other team’s issues, you can now filter to only show issues by assignee AND suggested assignee. This means you see issues that you’re responsible for or caused by changes that you or your team committed.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://docs.sentry.io/product/issues/states-triage/" rel="noopener noreferrer"&gt;Review List&lt;/a&gt;&lt;/em&gt; - Unless you write pristine code and your services are faster than the Flash, you’re sending a good amount of events to Sentry. Which means it could get a bit noisy from time to time. Now &lt;a href="https://docs.sentry.io/product/sentry-basics/guides/grouping-and-fingerprints/" rel="noopener noreferrer"&gt;grouping and merging issues&lt;/a&gt; help drown out the background noise like in-ear headphones. Review List, however, is the noise-canceling button for those headphones. It’s the only thing you need to look at when you pop into Sentry. Regressions, new critical issues, and previously ignored issues that can’t be ignored anymore are all collected in one simple to parse list so you can solve what is truly urgent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb2c1xn6zbbxg4mmukwhw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb2c1xn6zbbxg4mmukwhw.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://docs.sentry.io/product/integrations/integration-platform/ui-components/#stack-trace-link" rel="noopener noreferrer"&gt;Stack Trace Linking&lt;/a&gt;&lt;/em&gt; - Instead of infinite scrolling through countless lines of code, Sentry’s formatted stack trace lets developers jump past the library code directly into the code you care about. And now, with stack trace linking, you can deep-link to your repo in &lt;a href="https://docs.sentry.io/product/integrations/github/" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; to see the broken code in the context of where it lives in your codebase.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fud32jaq1b15evkpl15d5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fud32jaq1b15evkpl15d5.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://docs.sentry.io/product/integrations/jira/" rel="noopener noreferrer"&gt;Rule-Based Jira&lt;/a&gt;&lt;/em&gt; and &lt;em&gt;&lt;a href="https://docs.sentry.io/product/integrations/azure-devops/#automatically" rel="noopener noreferrer"&gt;Azure DevOps&lt;/a&gt;&lt;/em&gt; Issue Creation - But hey, you’re on it — issues are merged, you comb through the review list, notifications skip your inbox and go right to Slack, metric alerts are configured, and if something catastrophic happens you route issues via &lt;a href="https://docs.sentry.io/product/integrations/pagerduty/" rel="noopener noreferrer"&gt;PagerDuty&lt;/a&gt;. If I had to guess, the next thing you do is manually fill out a &lt;a href="https://docs.sentry.io/product/integrations/jira/" rel="noopener noreferrer"&gt;Jira Issue&lt;/a&gt; or &lt;a href="https://docs.sentry.io/product/integrations/azure-devops/#automatically" rel="noopener noreferrer"&gt;AzureDevOps&lt;/a&gt; ticket to make sure things get fixed and not lost in the shuffle.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiwtqkfspqk1uws549o1v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiwtqkfspqk1uws549o1v.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is fine, but suboptimal. We updated our Jira and Azure Devops integrations to automate that whole flow. So a previously ignored issue is seen by 100 users in one minute, matches a specific URL tag, just let Sentry create the Jira or Azure DevOps ticket for you. Sentry will populate all the relevant details, add it to the backlog you specify and automatically assign it to the developer that can fix the issue. &lt;/p&gt;

&lt;p&gt;Look, distractions and unnecessary notifications will probably continue to fight for our attention for a while. But by organizing information and automating mundane tasks Sentry is able to remove any ambiguity around if an issue should be addressed, by whom, and in what priority order. Dare I say, it may even make being on bug fix rotation… fun. &lt;/p&gt;

&lt;p&gt;Let us know what you think — drop us a line at our &lt;a href="https://forum.sentry.io/" rel="noopener noreferrer"&gt;forum&lt;/a&gt; or on &lt;a href="https://discord.com/invite/sentry" rel="noopener noreferrer"&gt;discord&lt;/a&gt;. And if you’re new to Sentry, you can try it for &lt;a href="https://sentry.io/signup/" rel="noopener noreferrer"&gt;free&lt;/a&gt; today.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
