I"m new to brewing but am an experienced software engineer. I plan on making a designing and implementing a brewing application that would help with all phases: recipes, mashing, boiling, fermenting, etc... I know i'm probably missing stuff so I'd like to know what you look for in brewing...