Building small prototypes outside of your main code base can let you experiment with new technology and APIs. An interesting question is, where does that code live? In your $HOME? In a “Projects” github or bitbucket repository? Or maybe they should live next to the project the work was done for.