Born in Newport, John is a law graduate and has a diploma in psychology from the University of Wales, Cardiff. John worked as a lecturer in further and higher education before becoming a solicitor. A former Gwent County Councillor and Newport Borough Councillor, John is also a member of UNITE and Community trades unions, and the Co-Operative Party.
John's political interests include economic development, social inclusion, education, Europe, sport and sub Saharan Africa. John is currently the Counsel General and Leader of the Legislative Programme in the Welsh Assembly Government and has previously served as Deputy Minister for Education, Deputy Minister for Health and Social Services and Deputy Economic Development Minister.