He has previously served on the coaching staffs of the Chicago Cubs, Milwaukee Brewers and Pittsburgh Pirates of Major League Baseball (MLB).
[1] After graduating from Eastern Illinois, he served as an assistant for the baseball team at Olney Central College.
He joined the Middle Tennessee State University (MTSU) baseball team as a graduate assistant in 2002.
[2] Haines spent two years as the manager of the summer-collegiate Waterloo Bucks in 2003 and 2004, and served as a hitting coach with the independent-league Gary SouthShore RailCats of the Northern League in 2005 and 2006.
[6] The Brewers fired Haines after the 2021 season,[7] and he was hired as the hitting coach for the Pittsburgh Pirates.