Weaver, der an der University of New Hampshire studierte, trat international erstmals bei der Winter-Universiade 1995 in Candanchú in Erscheinung. Dort wurde er Achter über 30 km Freistil und Siebter über 15 km klassisch. Seine besten Platzierungen bei den nordischen Skiweltmeisterschaften 1997 in Trondheim waren der 52. Platz über 10 km klassisch und der 15. Rang mit der Staffel und bei den Olympischen Winterspielen im folgenden Jahr in Nagano der 40. Platz in der Verfolgung und der 17. Rang zusammen mit Marcus Nash, John Bauer und Justin Wadsworth in der Staffel. Bei den nordischen Skiweltmeisterschaften 1999 in Ramsau am Dachstein errang er jeweils den 52. Platz über 50 km klassisch und 30 km Freistil und bei den Olympischen Winterspielen 2002 in Salt Lake City den 45. Platz im Skiathlon und den 16. Platz über 15 km klassisch. Seine beste Einzelplatzierung im Weltcup erreichte er im Januar 2001 in Soldier Hollow mit den 38. Platz im 30-km-Massenstartrennen. Außerdem wurde er mehrfacher US-amerikanischer Meister und holte vier Siege im Continental-Cup und fünf Siege bei FIS-Rennen