Logo of AppSignal

Menu

Engineering

Our team handles over 30 billion requests each month. We run a stack with Ruby, MongoDB, Rust, Go, React and are improving this all the time.

Up the Ancestor Chain with method_missing

By Mehdi Farsi on

In this post we'll follow a method and travel all the way up the ancestor chain

read more

Ruby's Hidden Gems:
Delegator and Forwardable

By Michael Kohl on

In today's exploration of Ruby's standard library, we're going to look at delegation through Ruby's Delegator and Forwardable classes.

read more

Kafka and Ruby, a Sidekiq lovestory

By Robert Beekman on

The choices we made in our own stack: connecting Kafka and Ruby through Sidekiq.

read more

Learning by building, a Background Processing System in Ruby

By Benedikt Deicke on

In this edition of Ruby Magic, we'll implement our very own background processing system to offload potentially slow tasks as a peek into background job libraries like Sidekiq.

read more

Object Marshalling in Ruby

By Mehdi Farsi on

In this article, we’re going to dive into object marshalling, the Marshall module, and compare the `_dump` and `self._load` methods.

read more

Iteration, recursion, and tail-call optimization in Elixir

By Jeff Kreeftmeijer on

It’s time for another Elixir Alchemy! This week, we’ll dive into recursion in Elixir to find the fastest looping method. (Spoiler: it depends). 🎢

read more

Diving into Ruby's #dup and #clone

By Jeroen van Baarsen on

How #dup and #clone differ and how they work under the hood, triggered by a practical example.

read more

Unraveling Classes, Instances and Metaclasses in Ruby

By Jeff Kreeftmeijer on

Through examining metaclasses, we'll learn how class and instance methods work in Ruby.

read more

An instrumental intro to GraphQL with Ruby

By Peter Ohler on

We'll learn about GraphQL by making an application about music

read more

Serving Plug: Building an Elixir HTTP server from scratch

By Jeff Kreeftmeijer on

It’s time for another Elixir Alchemy! We'll learn by building today. We're building an HTTP server with a Plug adapter, which parses requests and builds responses so it can run Plug apps.

read more

Bindings and Lexical Scope in Ruby

By Jeff Kreeftmeijer on

In this edition of Ruby Magic, we’ll show how scope works in Ruby’s methods and closures. We’ll also take a peek at how ERB uses the binding object to render templates.

read more

Don't be mean: Statistical means and percentiles 101

By Robert Beekman on

A post about the statistics we use at AppSignal and how they work.

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.