AppSignal Blog

AppSignal APM combines performance monitoring and error tracking in one clear interface. For Ruby (on Rails), Elixir and Node.js.

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

What Are Atoms in Elixir and How To Monitor Them With AppSignal

By Luismi Ramírez on

Let's explore atoms in Elixir, find out why they matter and how to monitor them.

read more

How to Reduce Memory Bloat in Ruby

By Kumar Harsh on

Memory bloat can be a serious issue in Ruby. This article explores two common causes of memory bloat and how you can overcome them.

read more

How to Debug Cloudflare Workers with AppSignal

By Wanyoike Michael on

Find out how to capture error logs in your Cloudflare Workers application using AppSignal.

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

Application Code Upgrades in Elixir

By Ilya Averyanov on

Let's examine application code upgrades in the last part of my production code upgrades in Elixir series.

read more

Launching Public Status Pages for Uptime Monitoring on AppSignal

By Robert Beekman on

Our most-requested feature when we launched uptime monitoring was public status pages, and now they're here!

read more

An Introduction to Metaprogramming in Elixir

By Jia Hao Woo on

In the first of this four-part series, learn some fundamentals of metaprogramming as well as some Elixir metaprogramming secrets.

read more

Best Practices for Logging in Node.js

By Ayooluwa Isaiah on

Learn some invaluable practical tips to help you write more useful log entries in Node.js.

read more

LiveView Integration Tests in Elixir

By Sophie DeBenedetto on

In the second part of this two-part series, you'll write interactive LiveView tests that validate a full set of live view behaviors.

read more

Exploring Asynchronous Requests in Recoil

By Camilo Reyes on

Discover the power of using asynchronous queries in Recoil.

read more

Responsible Monkeypatching in Ruby

By Cameron Dutro on

Monkeypatching can be a great way to improve existing code if used right. Let's find out how.

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.