Airbrake Blog

Start your journey here to find information, best practices, and "how tos" to improve your error monitoring and application performance.

Discover the Power of Frictionless Error Monitoring

Try Airbrake with a free dev account
codingshadow

Content Archive

What is Performance Monitoring

Topic:

Tl;DR: Performance Monitoring is a piece of software designed to give you an overview of your application’s operations as a whole. With the right monitoring tool, you can better manage…

Airbrake & LogicMonitor = Awesome Sauce!

Topic:

Over the past 10+ years, I’ve witnessed the rapid growth and evolution of the observability space. At CopperEgg, the first company I founded, I saw the adoption and growth of…

Runtime Error Handling in AWS Lambda

Topic:

AWS Lambda offers some powerful resources for running serverless applications. It enables developers to create code without having to worry about the headaches of running and managing servers in the…

How to Speed Up Website Loading Time to Improve User Experience

Topic:

A fast website is crucial in maintaining a positive user experience. Evidence suggests that users become distracted if there is even a one-second delay. Every second after that increases the likelihood…

Error Monitoring vs. Logging

Topic:

When it comes debugging, which is better: error monitoring or logging? As a developer, you know that whenever any activity happens on your servers, a record is created and stored.…

Re-introducing Airbrake Performance Monitoring

Topic:

The Cheap Easy Way to Catch Every Event Today, we are pleased to announce an all-new pricing model for Airbrake Performance Monitoring (APM). We’ve lowered the price of our entry-level…

Introducing Airbrake Dark Mode

Topic: ,

As developers, who create products for developers, it is no exaggeration to say we love dark mode. So, as you can imagine, we’re thrilled to announce that Airbrake Dark Mode…

21 Tips for Using Airbrake

Topic:

New year, new goals for your app! This year, we compiled a list of top tips from the developers at Airbrake to help you take full advantage of Airbrake and…

What Does HTTP Do?

Topic:

What is HTTP? Before diving into what HTTP does, it’s important to understand what it is. HTTP stands for HyperText Transfer Protocol. It is the primary protocol used for communicating…

The Best APM Tools for Developers

Topic:

Application Performance Monitoring (APM) has gone beyond the realm of operation professionals, such as IT and system engineers. Developers need APM, as well. But not every tool included in your…

Dedicated QA vs. Developer/Engineering Testing

Topic:

With changes in development testing methodologies, people often wonder if Engineering teams will ultimately replace Quality Assurance (QA) teams by incorporating QA responsibilities into the development lifecycle. This debate has…

Golang Error Handling Basics

Topic:

One of the more useful features of the Go programming language is the way that it handles errors. Instead of using a Try/Catch methodology like other programming languages, Go treats…

Python Index Error: Index Out of Range

Introduction Today, we’re making our way through our in-depth Python Exception Handling series. In this article, we’ll discuss the Python IndexError: Index Out of Range.  Throughout this post, we’ll examine the Index Out of Range error in detail, starting with where it sits in the larger Python Exception Class Hierarchy, why it occurs, and how…

Airbrake Data: Top 10 Golang Errors

Who loves Golang? Our Airbrakers do! Although Golang allows you to manually find errors within an application using their built-in error interface, many developers rely on Airbrake’s error monitoring to do the work for them, saving them time and energy that can then go towards fixing those Golang errors.  Part of Airbrake’s mission is to…

400 Bad Request Error: What It Is and How to Fix It

0 Comments

The 400 Bad Request Error is an HTTP response status code that indicates that the server was unable to process the request sent by the client due to invalid syntax. As with the dozens of potential HTTP response codes, receiving a 400 Bad Request Error while accessing your own application can be both frustrating and…

Python Exception Handling – NotImplementedError

Today, we’re making our way through our in-depth Python Exception Handling series, and we’ll dive into the NotImplementedError in Python. The NotImplementedError is commonly raised when an abstract method is not implemented in a derived class. Throughout this post, we’ll examine the NotImplementedError in more detail, starting with where it sits in the larger Python…

Python Exception Handling – ValueError

Python is smart–smart enough to know when code is attempting to assign the wrong value to an object. That’s when you might see the ValueError in Python. Throughout this blog post, we’ll go into detail about where this error sits in the Python Exception Class Hierarchy, what it looks like, how it differs from a…

Go 1.17: A Few Golang Error Updates

Golang recently introduced their Go 1.17, which implements several changes to toolchain, runtime, and libraries. Instead of relaying every single change in the Golang 1.17 release, we wanted to highlight some changes that will impact the Golang errors you receive within your application.  Without further ado, here is a quick list of Golang changes to…

How To Use Node.js Profiling

What is Node.js Profiling  Node.js profiling allows you to use the profiler already available to you (–prof) through the Node.js program and discover performance-related issues within your application. With this profiler, you’ll be able to delve into the performance of your application and find what’s causing bottlenecks.  Common performance concerns include:  1.     Memory issues …

O11Y: Observability Best Practices for Developers

It can be stressful when you lack observability or “o11y” into your application. And definitely contributes to fear of deployments.   Yet, we hear that lots of developers have poor visibility into production. With poor visibility, developers are unable to see:  Where code is running Errors within code What users are experiencing  … unless they…

Tackle Latent Errors and Dark Debt With Error Monitoring

No matter how well tested and thought through, changes to code can cause failure—a common reason for this: latent errors and dark debt. When pushing new code, we can only do so much testing. And, unfortunately, we can never fully mirror production. Unlike test environments, production is performed on a larger scale and has:   Real…

Node.js HTTP: ERR_HTTP_HEADERS_SENT

Introduction  If you see the Node.js HTTP error, ERR_HTTP_HEADERS_SENT, there’s likely an issue with the response within your code. Your server may be trying several times to reach a client and failing because it can’t find the header.  The fix for this tends to be fairly simple. Throughout this article, we’ll go over where this…

“Airbrake has been a critical member of every team I've worked with. It allows us to identify and resolve issues before customers are affected.”

- CTO

“Airbrake has such an intuitive experience for debugging that it enabled a significantly faster triage process. For a recent issue, I started reading through the git diff (~1000 lines) and spotted the bug within a minute or two. The fix was deployed moments later. All in all it took just 30 minutes from error detection to deployed fix.”

- EatSafeCode

“Airbrake is easy to set up, and the backtrace and environment tabs are particularly useful, as well as the integration with deploys.”

- HotelTonight