Mastering the Technical Interview: Tips, Tricks and Best Practices