D.J. Harper

11m

Editor's note: Training camp is underway.

11m

Editor's note: Insider Matt Maiocco will be providing position-by-position breakdowns each day leading up to 49ers training camp.