Operations | Monitoring | ITSM | DevOps | Cloud

October 2024

Implementing Clean Architecture in Next.js

In this workshop you’ll get a deep dive into Clean Architecture and answer the questions: What is Clean Architecture? What problems does it solve? How to implement Clean Architecture in Next.js? You will also learn how to use Sentry to instrument your backend and see how you can use the Trace View to identify performance issues in your application.

Application Performance Issues - Causes & Solutions | Sentry

Application performance is critical for a seamless user experience, but all too often, developers find themselves struggling to pinpoint slowdowns. Understanding the root cause is the first step to diagnosing and solving performance issues. In this article, we’ll explore six common root causes of application performance slowdowns and share actionable advice on how to fix them. We will also show how platforms like Sentry can help uncover, trace, and debug these issues faster.

Run tests & fix bugs with the Sentry for GitHub Copilot Extension

TL;DR: The Sentry extension for GitHub Copilot now goes beyond chat to help you generate tests, surface issues, and suggests fixes all within your regular PR workflow. Did you forget to write unit tests? Automatically generate them and merge them to your feature branch within GitHub. Have you already merged a PR? Catch new issues, get solutions to those bugs, and deploy those fixes quickly. Add the Sentry extension from the GitHub Marketplace to get started. Continue reading for more details and demos.

Debugging a Django Application

Debugging Django applications can be challenging, but it’s key to keeping your app running smoothly in production. From unexpected bugs to performance slowdowns, finding and fixing issues efficiently keeps users happy and reduces downtime. For example, when an error occurs on a critical page, like a checkout page, identifying the issue quickly is crucial to avoid disrupting user transactions.

Guide to Error & Exception Handling in React

No app is perfect. Even if we try our best to test all possible cases, sometimes things will go wrong. It only takes one failing request to get you in trouble. It’s how we handle it that makes the difference between an application crash and a graceful fail. In this article, we’ll cover the basics of error and exception handling in React apps. We’ll also explore different kinds of errors and best practices for recovering from them in a user-friendly way.

Downtime happens, fix it faster - Uptime monitoring now in open beta

That moment when everything’s running smoothly—users engaged, conversions flowing—until your site takes a break, and you find out from a tweet. We’ve all been there, scrambling to fix an issue that’s been broken for who knows how long while social media lights up. A few minutes of downtime, and now you’re not just fixing the issue—you’re dealing with frustrated users and a reputation hit.

Atomic Repositories in Clean Architecture and TypeScript

You’re checking out on an e-commerce site. You have a cart with several items and quantities, and you click the checkout button. Under the hood, the operation flow might look like this: But alas, if you’ve designed your e-commerce site like this, you have likely created an atomicity problem. Atomicity in the Repository Pattern occurs when multiple repositories execute their queries in one transaction. If one query fails, all of them fail and must be rolled back.

Debugging a Slack Integration with Sentry's Trace View

While building Sentry, we also use Sentry to identify bugs, performance slowdowns, and issues that worsen our users’ experience. With our focus on keeping developers in their flow as much as possible, that often means identifying, fixing, and improving our integrations with other critical developer tools. Recently, one of our customers reported an issue with our Slack integration that I was able to debug and resolve with the help of our Trace View.