I am a compiler engineer and theoretical linguist.
As a compiler engineer, I develop software that translates high-level source code to machine-readable instructions. I am currently working on TASKING's embedded C compiler. Previously, I developed an interpreter and LLVM-based code generator for the functional programming language Clean.
As a theoretical linguist, I am broadly interested in what natural language utterances mean, and what this tells us about human cognition. I have worked on a variety of phenomena, such as Number, reduplication, prepositional polysemy, and grammaticalization. See the dedicated page for more details.