DHH On Writing Software Well #2: Using callbacks to manage auxiliary complexity Posted on February 26, 2018 by Ash