In 2019, Barnett was cast in the recurring role of Gabe on the second season of the Netflix thriller You.[15] In July 2019, Barnett joined Arrow as a series regular for its eighth and final season, portraying John Diggle, Jr.[16]