John began his korfball journey back in 2011 while a student at Oxford University. After two years at Oxford, he moved to Edinburgh and joined Edinburgh University Korfball Club in 2013. John stayed at Ed Uni for two years before making the transfer to Edinburgh City in 2015. While at Edinburgh City, John played in two Europa Cups and won both the SKL 1 and SKL 2 league titles. He finished as the club’s leading goalscorer in the 2016-17 season and was voted the club’s player of the year for the 2017-18 season as well as playing in two Scotland All-Star games. It was during this time that John also made his debut for the Scottish National Team earning his first cap at the 2015 Stadskanaal tournament whilst also representing Scotland twice at the Senior Inter Area competition.   

While at Edinburgh City, John also made his first venture into coaching as coach at Edinburgh University where he also first coached several of the now Scotland International Squad members during the early years of their korfball careers. He also had a brief stint as player-coach of the GB Student Team in 2018.

In the summer of 2018, John made the move south to Birmingham where he joined Birmingham City. He became squad coach at Birmingham in 2019 where he won both CERL and the North and West Promo Division in his first season earning promotion to the National League. In 2021, John became the assistant coach of the Scotland National Team under Colin Boys and was part of the coaching set up when Scotland got to the semi-finals of the European B Championships in 2021. Simultaneously, John continued as squad coach at Birmingham in the 2021-2022 season when the side were successful in avoiding relegation from the National League. 

In 2022, following taking on the role of assistant coach of Scotland at the World Championship Qualifiers in Turkey in 2022, John was promoted to the role of Head Coach. Since 2022, John has coached the University of Birmingham sides in the BUCS competitions and in 2023 was appointed as first team coach of Bristol Thunder in the English Korfball National League.