He received his PhD in Computer Science from Iowa State University in 2010. Currently, his primary research interests are in theoretical Computer Science, but specifically in the theory of algorithmic tile self-assembly. Within tile self-assembly, he is interested in studying intrinsic universality in self-assembly, models of fault-tolerance for self-assembly, lower-bound techniques in self-assembly and non-cooperative self-assembly. He has co-authored many papers in tile self-assembly over the past several years that have appeared in such theoretical Computer Science conferences and journals as FOCS, SODA, ICALP, STACS, ISAAC, DNA and Algorithmica.