AppSignal Academy

AppSignal is all about building better apps. In our Academy series, we'll explore application stability and performance, and explain core programming concepts.

Improve Your Life with Long Error Messages

By Julik Tarkhanov on

Your error messages should answer three questions: what happened, where did it happen and how can I make the error go away? Find out how long error messages can help make your life easier.

read more

CPU Steal Time: A Crucial Metric for Cloud Servers and VMs

By Thijs Cadier, Milica Maksimović on

In this post, we'll explain what CPU steal is, how to monitor it, and what happens to your app when CPU steal is high.

read more

Adding Kubernetes Metadata to Your AppSignal Errors

By Julik Tarkhanov on

If you're trying to figure out how to add Kubernetes metadata to your AppSignal errors, this post is for you.

read more

The Wolf Pack Tactic for Monitoring Slow APIs

By Stefan Verkerk on

In this post, we will deal with monitoring external APIs and how you can prevent them from slowing you down.

read more

Troubleshooting ActiveRecord Performance

By Tomas Fernandez on

You usually don't need to worry about AcriveRecord and its inner workings. This post comes in handy when performance issues arise and you have to start worrying about it.

read more

Microservices Monitoring: Using Namespaces for Data Structuring

By Tomas Fernandez on

Microservices pose unique challenges for error reporting and instrumentation. Today, we’ll explore the best way to monitor them using namespaces in AppSignal.

read more

Structuring Monitoring Data in Monolithic Applications With Namespaces

By Tomas Fernandez on

Namespaces help you make sense of what’s happening in your application. Knowing how they work is especially useful for large monolithic projects.

read more

Monitoring Any System with StatsD and AppSignal's Standalone Agent

By Tomas Fernandez on

To extend monitoring everywhere and have all data in a single place, check out our standalone agent.

read more

How AppSignal Monitors Their Own Kafka Brokers

By Stefan Verkerk on

We dip our toes into collecting custom metrics for our Kafka brokers by using the standalone AppSignal agent.

read more

Changing the Approach to Debugging in Ruby with TracePoint

By Stan Lo on

Learn more about TracePoint and how it makes code tell us what it's doing.

read more

What's The Difference Between Monitoring Webhooks and Background Jobs

By Stefan Verkerk on

In which we explain how to set up different monitoring for apples and pears in your architecture.

read more

Facade Pattern in Rails for Performance and Maintainability

By Daniele Pestilli on

Find out how and why you should use a software design pattern named Facade.

read more

More articles

Go back
Ruby magic icon

Subscribe to

Ruby Magic

Magicians never share their secrets. But we do. Sign up for our Ruby Magic email series and receive deep insights about garbage collection, memory allocation, concurrency and much more.

We'd like to set cookies, read why.