About
Major Works
- Lead of Flutter Hot Reload project - a live development environment for the Dart VM with state preserving hot reloading of source code, provides sub-second iteration times for Dart and Flutter (2016)
- Lead of Dart VM's performance analysis tool suite: Observatory (2014)
- Defined a performant SIMD computation model for dynamically typed programming languages (2013)
- Created a SIMD programming model for the Dart programming language and implemented it in the Dart Virtual Machine, providing 4x speed up to real world applications (2012)
- Creator of Move.Me which allowed independent developers to make software that uses PlayStation Move controllers (2011)
- Contributed to Bullet physics engine (2008)
- Invented inotify, an efficient file system notification subsystem for the Linux kernel (2005)
Publications
- Ivan Jibaja, Peter Jensen, Ningxin Hu,Mohammad R. Haghighat, John McCutchan, Dan Gohman, Stephen M. Blackburn, Kathryn S. McKinley (2015) Vector Parallelism in JavaScript: Language and Compiler Support for SIMD, 2015 International Conference on Parallel Architecture and Compilation (PACT)
- John McCutchan, Haitao Feng, Nicholas Matsakis, Zachary Anderson, Peter Jensen (2014) A SIMD Programming Model for Dart, JavaScript, and Other Dynamically Typed Scripting Languages, Proceedings of the 2014 Workshop on Programming models for SIMD/Vector processing
- Jacques Carette, Spencer Smith, John McCutchan, Christopher Anand and Alexandre Korobkine (2008) Case Studies in Model Manipulation for Scientific Computing, Proceedings of the 9th International Conference on Artificial Intelligence and Symbolic Computation (AISC)
- Spencer Smith, Jacques Carette, John McCutchan (2008) Commonality Analysis of Families of Physical Models for use in Scientific Computing, First International Workshop on Software Engineering for Computational Science and Engineering, Leipzig, Germany
- Jacques Carette, Spencer Smith, John McCutchan, Christopher Anand and Alexandre Korobkine (2007) Model manipulation as part of a better development process for scientific computing code, Technical Report 48, Software Quality Research Laboratory, McMaster University
- John McCutchan (2007) A generative approach to a virtual material testing laboratory, Masters Thesis, McMaster University
- Game Development Tool Essentials
- HTML5 Game Development Insights