where to learn best practices beyond algorithms?
TallGuyShort: I think the best place to learn is cold-hard experience. It doesn't have to be your own experience, of course. Look for open-source projects that utilize similar concepts, and see what they did.