This post originally appeared on the AppSignal blog as part of a two part series