I'm interested in the design and implementation of programming languages. I'm currently a Staff Software Developer at IBM, Canada, working on the Clang/LLVM PowerPC backend. For my PhD, I worked on simple Just-In-Time (JIT) compilation techniques and optimizations to efficiently implement dynamic languages. I implemented these techniques and optimizations in a JIT compiler for the Scheme programming language called LC. I'm also interested in real time rendering techniques. I built several tools to explore this topic.

Current projects: