Canadian television and film actor who became known for portraying Rodrick Heffley in the Diary of a Wimpy Kid film franchise. He also appeared in Degrassi: The Next Generation, Citizen Duane, and Assassin's Creed: Lineage. In 2014, he began playing Jasper Jordan on CW's series The 100.
He had his most notable television role as Leo Strange on Canadian television's Being Erica.
He has played the on-screen older brother of Zachary Gordon in three Diary of a Wimpy Kid films.
He graduated from Etobicoke School of the Arts. In 2003, he debuted as Boy in The Truth About the Head.
He has a brother, Jesse, who is also an actor.