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.

Inspecting data in Ruby

By Jeff Kreeftmeijer on

Most exceptions are caused by unexpected data being passed to methods that work fine otherwise, so it's often useful to trace a piece of data through your application to find the cause of an error.

read more

Syntactic sugar methods
in Ruby

By Tom de Bruijn on

Ever hear about Ruby's syntactic sugar, but never knew what it meant or how to use it? In this article we'll explore just how we can use it to our advantage.

read more

Debugging exceptions in Rails

By Jeff Kreeftmeijer on

Rails' logs provide a great way to debug issues. Although the raised exceptions don't always make a lot of sense on first glance, carefully retracting the steps the code took to get to the issue is a great way to find out the source of errors in your app.

read more

Reading and understanding Ruby stack traces

By Jeff Kreeftmeijer on

The stack trace gives you a dump of the current state of your call stack whenever an exception is raised, and is helpful in finding out where things went wrong.

read more

Track cache hits
with custom metrics

By Robert Beekman on

Track how well your caching is optimized by using custom metrics.

read more

Supervisors:
Building fault-tolerant
Elixir applications

By Gonzalo Jiménez Fuentes on

In the second edition of Elixir Alchemy, Gonzalo explains supervision in Elixir applications.

read more

A look at how Ruby interprets your code

By Tom de Bruijn on

A look at how Ruby interprets your code and how you can use this knowledge to your advantage.

read more

Concurrency Deep Dive: Event loops

By Thijs Cadier on

A deep dive into achieving concurrency using an event loop.

read more

Demystifying processes in Elixir

By Jeff Kreeftmeijer on

In the first edition of Elixir Alchemy, we'll dive into processes in Elixir by deconstructing the Task module.

read more

Concurrency Deep Dive: Multi-threading

By Thijs Cadier on

A deep dive into achieving concurrency using threads.

read more

Concurrency Deep Dive: Multi-process

By Thijs Cadier on

A deep dive into achieving concurrency using multi-process.

read more

Building a Ruby HTTP server, part 2: Running a Rails app

By Jeff Kreeftmeijer on

After starting work on a simple HTTP server a while back, we're diving back in to learn how to handle POST requests and what we need to do to serve a Rails application.

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.