Stage
Penarth Operatics Dramatic Society | 2018 - present
The Full Monty (2022) - Ethan
Cinderella (2021) - Prince Charming
Aladdin Pantomime (2019) - Genie
Sweeney Todd (2019) - Beadle Bamford
Pinocchio Pantomime (2018) - Geppetto
Monty Python's Spamalot (2018) - Prince Herbert / Minstrel
Porthcawl Amateur Operatic and Dramatic Society | 2014 - present
Shrek The Musical (2022) - Big Bad Wolf
Sister Act (2017) - Pablo
All Shook Up (2016) - Warden / Bus Conductor
The Wizard of Oz (2015) - Winkie General / Tin Man Understudy
The Producers (2014) - Jason Green / Rolf / Chorus Member
Pukka Outdoor Thatre | 2021
Aveune Q (2021) - Trekkie Monster
Matilda Jr (2021) - Miss Trunchbull
Cardiff Players | Robin Hood | 2020
Little John
Stage Right Productions | 2016 - 2021
Elf the Musical (2021) - Charlie the Elf, Chadwick and Fake Santa
Little Shop of Horrors (2019) - Chorus Member
Avenue Q (2018) - Ricky / Nicky and Trekkie Understudy
Vicar of Dibley: The Second Coming (2017) - Frank Pickle
Vicar of DIbley (2016) - Frank Pickle
Hilltop Theatre Company | 2017
Monty Python's Spamalot - Patsy
Bridgend Youth Theatre | 2007 - 2017
Fiddler on the Roof (2017) - Constable
West Side Story (2016) - Doc / Jet
Jekyll and Hyde (2015) - Bishop of Basingstoke
Phantom of the Opera (2014) - Mr Reyer
Bugsy Malone (2011) - Cagey Joe
Mulan Jr (2010) - Fa Zhou
Archbishop McGrath High School | Oliver! | 2014
Fagin
The Performance House | West Side Story | 2013
West Side Story (2013) - Doc
A Midsummer Night's Dream (2012) - Theseus
The Producers (2012) - Blind Violinist / Prison Guard/ Chorus Member
Film
Sky Cinema | Last Train to Christmas | 2021
Train Passenger
The Housemate From Hell | Student Short Film | 2021
Mysterio
Watching the World Go By | 2020
Resident 2 (voiceover)
Simply Zak Media | The Flightless Bird | 2020
George
Simply Zak Media | Need 4 Love | 2020
Max
Netflix | The King | 2019
Gentleman in Waiting
Cardiff and Vale College | The Singer (short film) | 2019
Greg
Picture Perfect | Robin Hood: The Rebellion | 2019
Guard
Kinetic Offence | Reunited (short film) | 2017
Young Man
Lifetime | The Watcher in the Woods (TV Movie) | 2017
Supporting Artist - Villager (uncredited)
Television
BBC | Casualty | 2019-2020
Patient - S33. E43
Visitor - S34.E14
Vistior - S34. E20
Hazmat Suit Nurse - S34. E43
Netflix | The Crown | 2019
Army Officer - S3 EP03
BBC It's My Shout | 2018 - 2019
Berta (2019) - Flashmob Supporting Artist
That's What I 'Eard - (2018) Crowd Supporting Artist
Edgar's Hair (2018) - Class Student
DAD (2018) - Extra
HOME (2017) - Homeless Person
Francois (2016) - Party Goer
Web-Series
No Place Like Holmes | 2019
A Tale of Two Suitors - Drunken Man /Passerby 1 (voiceover)
RJH Productions | Doctor Who Fan Series The Inquisition| 2019
Merchant and Resistance Soldier (voiceover)
UDWF1 | 2017 - 2018
Doctor Who A Matter of Time (2018) - The Doctor (voiceover)
The Smuggler: A Star Wars Story (2017) - Emperor Palpatine (voiceover)
Double L Productions | Travel Today (Multicam Live Show Pilot) | 2018
Voice Over (uncredited)
Watchers Productions | Whovians | 2016
S2E04 - Darkness in the Light - Possessed Zombie
Training &
Workshops
Stars Musical Theatre Company | Virtual Dance Workshops | Simon Dunsford | 2020
- Chiity Chitty Bang Bang with Matt Gillett - 15th August
- Six with Lauren Drew- 26th July
- Shrek the Musical with Bronte Barbe - 19th July
- Wicked with Benjamin Yates - 15th July
- Aladdin with Matthew Croke - 14th July
- The Lion King with Barnaby Thompson - 12th July
- Hairspray with James Ellis - 7th Jun
Sherman 5 | GetCreative - Scarecrow rolepaying | Guy O'Donnell | 2017
University of South Wales | Acting for Animation | Patrick Faulkner | 2016
Bridgend Youth Choir | Mike Plowman | 2015
Motion Capture Workshop | Al King | 2015
Larca Workshops | Acting and Auditioning | Griff Rowland | 2015
The Performance House | Nicky Talesin | 2012 - 2015
Bridgend Youth Theatre | Roger Burnell | 2007 - 2017)