Logo of AppSignal

Menu

AppSignal Blog

AppSignal helps teams build better applications. We track errors and performance, monitor hosts and offer a metrics platform. Our blog features news, product updates and articles from our team. If you are interested in contributing to our blog or have an article idea, send us a message!

Psst, you there. Want to learn some Ruby Magic? Sign up for our exclusive email series!

Sign up

Ensuring execution, retrying failures and reraising exceptions in Ruby

By Jeff Kreeftmeijer on

Besides `rescue`, Ruby has more ways to handle exceptions. We'll use the `retry` and `ensure` keywords and reraised exceptions to build a resilient web API client.

read more

Ruby gem 2.6:
The GDPR release!

By Tom de Bruijn on

We've released a new gem version that allows you to filter more data and set the app revision in the config.

read more

General Data Protection Regulation (GDPR)

By Roy Tomeij on

AppSignal is GDPR compliant. This is what we changed, and how using AppSignal as your Data Processor enables you to be compliant too.

read more

Elixir integration 1.6:
The GDPR release!

By Jeff Kreeftmeijer on

We've released a new Elixir package that allows you to filter more data and set the app revision in the config.

read more

Client-side caching in Rails:
conditional GET requests

By Jeff Kreeftmeijer on

Rails' conditional GET support allows you to store rendered pages in the user's browser cache to reuse them for repeated requests instead of rendering the same view multiple times.

read more

ActiveRecord performance:
the N+1 queries antipattern

By Jeff Kreeftmeijer on

The N+1 queries problem is a common, but usually easy to spot, performance antipattern that's sometimes caused by lazy loading associations.

read more

Post-mortem: April 19th, 2018

By Robert Beekman on

For the first time in years we lost customer data, here's how it happened.

read more

Rails' built-in cache stores:
an overview

By Jeff Kreeftmeijer on

Rails' cache stores can store the data in memory, Memcached, Redis, or even straight to disk. But which of the different cache stores is best for which situation?

read more

New GitHub integration

By Robert Beekman on

We've upgraded our GitHub integration to a new GitHub App.

read more

Rescuing exceptions in Ruby

By Jeff Kreeftmeijer on

A raised exception can be rescued to prevent it from crashing your application once it reaches to top of the call stack. In this article, we'll examine different ways to rescue exceptions.

read more

AppSignal UI updates

By Robert Beekman on

We’ve been secretly using it ourselves on our staging servers for a while, but now we finally get to show you the updated user interface for AppSignal.com!

read more

Elixir integration 1.5 released

By Jeff Kreeftmeijer on

Version 1.5 of the Elixir integration includes fixes for Plug action names, restores the revision configuration, fixes a compilation issue and fixes an issue with unsetting configuration values when hot reloading.

read more

More articles

Go back

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.