Visit AppSignal.com

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.

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

Escaping characters in Ruby

By Tom de Bruijn on

Escaping characters in Ruby can be quite confusing. In this post we'll cover the power of the backslash symbol \ and how you can use it.

read more

Building a 30 line HTTP server in Ruby

By Jeff Kreeftmeijer on

Web servers, and HTTP in general, might seem difficult to understand. In this Ruby Magic episode we'll learn how a to build a simple Ruby HTTP server in 30 lines of code

read more

Rescuing Exceptions in Ruby: A Primer

By Tom de Bruijn on

Make sure your exception handling is done right. Get up to speed with this Ruby Magic primer and make sure you only rescue the exceptions you need to.

read more

Rebasing a complex branch in Git

By Tom de Bruijn on

A while ago I volunteered to rebase a very complex branch in our AppSignal frontend. Read on how I rebased the branch internally known as `layout-tweaks`, you may know it better as the new AppSignal design.

read more

How to tame your growing users table

By Greg Navis on

This is a guest article by Greg Navis. In his consulting work, Greg is exposed to different design decisions, trade-offs, problems, and bugs. One of his clients had an interesting problem with his users table. It had over 80 columns which is a sign...

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.