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

ActiveRecord vs. Ecto
Part Two

By Elvio Viçosa Jr on

The second part of the "ActiveRecord vs. Ecto" series, in which Batman and Batgirl fight over querying databases and we compare apples and oranges.

read more

Improved Navigation

By Tom de Bruijn on

We've improved the navigation to help you focus on different tasks and to make it easier to find the data you need.

read more

The Magic of Class-level Instance Variables

By Benedikt Deicke on

Even classes are objects in Ruby. In this edition of Ruby Magic, we'll look at class-level instance variables by creating a module for wrapping an object's methods.

read more

ActiveRecord vs. Ecto
Part One

By Elvio Viçosa Jr on

In part one of this two-part series, we'll compare ActiveRecord and Ecto by looking at how they handle database schemas and migration.

read more

#to_s or #to_str?
Explicitly casting vs. implicitly coercing types in Ruby

By Tom de Bruijn on

We'll look into difference between explicit casting and implicit coercing in Ruby, and the difference between typecasting Leonard Nimoy and Michael Keaton.

read more

How OTP Applications are structured

By Jeff Kreeftmeijer on

OTP uses applications to package code into units or components. In this edition of Elixir Alchemy, we'll learn about how Elixir applications are used, configured and compiled.

read more

Differences Between #nil?, #empty?, #blank?, and #present?

By Joyce Echessa on

In this article, we'll refresh your knowledge by looking at the differences between #nil?, #empty?, #blank? and #present? in Ruby and Rails.

read more

Closures in Ruby: Blocks, Procs and Lambdas

By Jeff Kreeftmeijer on

In Ruby Magic we love to dive into the magic behind the things we use every day to understand how they work. In this edition, we’ll explore the differences between blocks, procs and lambdas.

read more

Push and Pub/Sub in Ruby

By Peter Ohler on

In this episode of AppSignal Academy, we'll dive into real time updating and toy around with building a minimal WebSocket server to look at how it works under the hood.

read more

Lists vs Tuples in Elixir

By Miguel Palhas on

In this episode of Elixir Alchemy, we’ll explore the use of Lists and Tuples in Elixir. We’ll take a look at how each of these data structures is used and see when it’s appropriate to use either one over the other.

read more

Rails Collection Caching

By Tom de Bruijn on

In this article, we'll take a look at how Rails collection caching works and how we can use it to speed up large collection rendering.

read more

Ruby gem 2.7:
Improvements and bug fixes

By Tom de Bruijn on

We've released the AppSignal for Ruby version 2.7.0 which allows longer tag values to be sent, supports more precise values for custom metrics and adds the `working_directory_path` option.

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.