Digests » 206


Improving Browser Performance 10x

We recently improved the performance of the Universe.com homepage by more than ten times. Let’s explore the techniques we used to achieve this result.

Elixir HTTP Benchmark - Ace vs Cowboy

This is a minimal happy-path benchmark of the ACE HTTP 2 server. It is a measurement of simple HTTP HEAD and GET requests with varying payload size - no other HTTP headers are used or tested.

A guide to tracing in Elixir!

In this blog post, I will discuss “what is tracing”, and “when is it appropriate to use tracing?” and provide a high-level overview of the available tracing tools for the BEAM.

Updating Hex.pm to use Elixir releases

Elixir v1.9 will ship with releases support and in this blog post we want to show how we have used this exciting new feature on the Hex.pm project.

Reorganizing your (Phoenix) Contexts as Use Cases

Contexts are a great concept to help you identify well defined boundaries between the different areas of your application. There is nothing new or specific about Phoenix Contexts, it’s just a subset - identification and organization - of Bounded Contexts, defined by Eric Evans in the excellent Domain-Driven Design: Tackling Complexity in the Heart of Software.