Designing Tools for Integration Using factories, hooks, and context to make tools extensible and customizable Sep 5, 2017 #software design #tools #integration