I am an algebraist interested in a broad range of areas. I've worked on semigroups, geometric group theory, algebraic combinatorics, representation theory, self-similar groups (aka automaton groups), profinite groups and random walks on semigroups and groups. I've been particularly interested in interactions between these areas and Computer Science and am fond of algorithmic questions. I've also dabbled with operator algebras associated to etale groupoids and inverse semigroups. Currently, I am interested in applications of finite semigroup theory to finite state Markov chains.