Still haven't found a good tutorial on how to do this and was wondering if someone could shed some light on the proper way to do it.

Something along the lines of this:

http://www.bimmerboost.com/showthrea...rs-after-flash

I know that there is going to be some variations between IJE0S(MSD81),
I8A0S(MSD80), and ILA0S(MSD81, 335is
). There are also different ZB versions from the dealer for wastegate rattle fixes and whatnot but a general outline would be a big help for a lot of people.

Another thing is that Ken (Wedge) also checked how many times my car was flashed which I can't remember how to do. I was having a VIN mismatch issue because I was using the BMS backend with their car's VIN attached instead of building off my stock bin.

Thanks!