top of page
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)

bottom of page