John was the lead developer for Scratch for it's first 11 years. His current projects are GP Blocks, a general purpose blocks language for casual programmers, and MicroBlocks, a highly-interactive, Scratch-like blocks language for tiny computers such as the BBC micro:bit.