As a performer and choreographer John has worked with numerous companies and independent projects including:

Performing and creating “The Satie Piece” Out of Bounds at Lucy Guerin Inc (April 2022)  Presented film “3012” at the BOLD Festival Canberra (2022) Aberdeen, Scotland Dance Live, (streaming film & performance 2021) Motion Works Hong Kong (2019) idance Festival Hong Kong (2014, 2009), Crossing Borders (Melbourne ArtsHouse (2013), DANSCROSS/Beijing Dance Academy & Middlesex University (2009), The Hong Kong Ballet Company (2018), The Hong Kong Opera (2007), The Milwaukee Ballet Company (2005), Ririe-Woodbury Dance Company, Salt Lake City, Utah (2005), Opera Hong Kong (2005), Australian Contemporary Dance Company, Human Veins Dance Theatre, Danceworks, Australian Dance Theatre, Queensland Theatre Company, Expressions Dance Company, Leigh Warren & Dancers, The West Australian Ballet Company, The Australian Ballet School and the Queensland Ballet Company.

John has taught and choreographed for tertiary dance institutions including Rusden (Deakin University), The Victorian College of the Arts, Queensland University of Technology, La Salle College of the Arts- Singapore, Sejong University, Seoul, Korea and Xinghai Conservatory of Music(星海音乐学院) and the Adelaide Centre of Performing Arts, in addition to frequent guest teaching positions with Australian and international dance companies.

Prior to joining the National Theatre Ballet School, John was a Senior Lecturer in Contemporary Dance at the Hong Kong Academy for Performing Arts. (2003- 2020).