John moved to Melbourne as a teenager to attend the Victorian College of the Arts Secondary School. He continued on to the Australian Ballet School receiving an Advanced Diploma of Dance.
After graduating from the Australian Ballet School. John moved to Europe where he lived for 10 years, returning to Australia in 2011.
In the Netherlands he danced with modern ballet company ‘Introdans’ where he danced works by choreographers such as: Jiri Kylian, William Forsythe, Mats Ek, Hans van Manen, and Nils Christe. He travelled extensively with Introdans to many countires around the world, including tours of Europe, Asia, and North America.
John moved to Munich in 2007 to join the modern dance company the ‘Staatstheater am Gartnerplatz’ where, as a soloist he danced a wide repertoire of works by choreographers including: Marco Goeke, Stephan Thoss, Robert North, and Christian Spuck.
Whilst in Munich John attended the University for Music and Theater graduating with a Diploma Degree in Ballet Pedagogy in Vaganova Technique.
John is a freelance teacher of ballet and contemporary for Mad Dance House, Expressions Dance Company, QUT, Griffith University/Qld Conservatorium and Queensland Dance School of Excellence.