Actor nominado al premio Young Artist por su papel como Davey Danner en el drama Rails & Ties. También ha interpretado el papel de Drew Holt en Parenthood, de NBC y el de Alex Standall en 13 Reasons Why, de Netflix. En el 2018, tuvo un papel secundario en la película Love, Simon.
Su primer papel en la pequeña pantalla fue en un episodio de CSI: Miami, en el que interpretó a Joey Everton.
En el 2007 interpretó el rol de Joshua Lipnick en el drama médico ER.
Tiene una hermana mayor y su madre trabaja como enfermera. Está en una relación con su colega actor Connor Jessup.
Fue artista invitado en un episodio de la serie de Emily Deschanel, Bones.