Date of birth
A Reading youth product, the 22-year-old – who can operate at right back and in midfield – played six times for the Royals in the Championship.
Between 2015 and 2017 he had three loan spells, with Barnet, Carlisle United and Exeter City, but really found his feet with the Grecians in the 2016/17 season.
A full campaign at St James Park saw him flourish as he made 38 appearances as well as scoring a fantastic late winner in Paul Tisdale's side's 6-5 aggregate win over the Cumbrians in the League Two play-off semi-final.
He then started in the Wembley final, which they lost 2-1 to Blackpool.
Joined the Hatters on a two-year contract after Town agreed terms with the Madejski Stadium outfit.
A debut season to remember saw him named in the EFL Sky Bet League Two Team of the Season, as he made 45 appearances, scoring once.