Nato a Singapore, è cresciuto in Virginia. Ha frequentato la Langley High School, diplomandosi nel 2008. Abbandonata la Ohio State University, si trasferisce a Los Angeles. Il suo esordio come attore avviene nella serie Disney Channel K.C. Agente Segreto e poi nei film Teen Beach 2 e Perfect High.
In seguito ha partecipato ai cast delle serie Riverdale e Tredici.
Per il cinema ha poi affiancato Zachary Levi nei film Shazam! e Shazam! Furia degli Dei. Ha inoltre recitato il ruolo di Trevor, il migliore amico di Peter Kavinsky, nel film Netflix Tutte le volte che ho scritto ti amo.