In software development, sometimes working smarter not harder is actually worse and sometimes you do want to reinvent the wheel, but how do you decide if you should do that? In this episode we tackle building an application from the ground up and figure out which programming language to use, why anyone who can cook can be a software developer, when you might want to reinvent the wheel, and how do you save and recreate objects in-between runs of your program.