Software engineer by trade
Theoretical computer scientist by schooling
Programmer by birth