His primary research interests lie in the area of physics-based animation. He earned his Ph.D. in computer science from the University of California, Berkeley and spent two years as a post-doctoral fellow in the School of Computer Science at Carnegie Mellon University. From 2005 to 2007, he was a consultant at PDI/DreamWorks, developing fluid simulation tools that were used in "Shrek the Third" and "Bee Movie."