Dublin's Q102 By Ellen Smith EastEnders has cast James Farrar for a new role in the BBC soap. The soap officially confirmed the news on its social media platforms, revealing that Farrar would be playing a mysterious new character by the name of Zack Hudson, who has been described as a 'charming rogue' with a 'complicated past.' Speaking about the exciting news, the actor said "I’m thrilled to be joining EastEnders. As a born and bred Londoner myself, I can’t wait to bring my experience of a place I love and know to such a well-respected long-running show, with such iconic characters. Zack certainly has a very complicated past and there is a real depth to him that I can’t wait to explore."