His research interests include user interface programming, generic programming, programming languages, and software construction in all forms. He is a member of the C++ standards committee and the, and has contributed many features to C++ and its standard library. His former affiliations include Indiana University (postdoc, 2001-03), and Adobe Systems Inc. (visiting professor, 2013), and University of Bergen (visiting professor, 2014). He did his Ph.D. work at TUCS, and has a Ph.D. in Computer Science from the University of Turku.