https://medium.com/@brianjenney/junior-developers-how-to-not-suck-at-your-software-engineer-interview-a02418f5842