Blog

Learning Envoy, part 1: how a request moves through Envoy

08/20/2026

The smallest useful Envoy config, how a request travels from the listener to the backend, and the admin endpoints that tell you what a running Envoy is doing.

StorageEvent on different browser

09/15/2017

How to listen to StorageEvent inside a sourceless iframe when IE and Edge don't call the listeners set inside it.

How to create your own module for ejabberd

08/20/2017

Write a custom ejabberd module in Erlang that hooks into server events, and install it when it's too specific to share.

Reporting javascript errors to your server

05/19/2017

Two ways to send the JavaScript errors from your users' browsers to your own server, and how to get details for scripts from other domains.