[2] He attended Penyrheol Comprehensive School before moving on to Gorseinon College,[2] where he completed a BTEC Performing Arts course.
[1] He performed the voice and motion capture of Edward Kenway in Ubisoft Montreal's video game Assassin's Creed IV: Black Flag.
He reprised his role in a crossover episode of The CW's Arrow,[9] as well as the 2017 animated film Justice League Dark.
[15] In the 2015 production of Helen Edmundson's adaptation of Thérèse Raquin at the Roundabout Theater at Studio 54 he played Laurent opposite Keira Knightley, Judith Light, and Gabriel Ebert.
[3][16] In August 2017, he appeared on stage at the Donmar Warehouse in the play Knives in Hens by David Harrower and directed by Yaël Farber.