Kreg Hanning

Product And Engineering Lead, OctoStudio at MIT Media Lab

Cambridge, Massachusetts, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Kreg Hanning is a product and engineering leader with 14 years of experience building interactive learning tools and maker-focused software at the MIT Media Lab, currently leading OctoStudio. He combines hands-on front-end development—contributing to high-profile Scratch projects like scratch-vm and scratch-blocks—with product stewardship, shipping extensions for micro:bit LED, input handling, and custom matrix UI components. His background blends graduate-level research at MIT with practical hardware/software engineering, enabling him to bridge prototyping, user experience, and firmware compatibility work. Based in Cambridge, he focuses on creative computing and educational technology that make complex interactions tangible for learners. Colleagues know him for iterating on UX details that improve accessibility and playfulness in learning platforms while keeping code quality and long-term maintainability front of mind.
code14 years of coding experience
job9 years of employment as a software developer
bookMaster's degree, Master's degree at Massachusetts Institute of Technology
bookAssociates, Computer Science, Associates, Computer Science at Central Maine Community College
bookBachelor's degree, Computer Science, Bachelor's degree, Computer Science at University of Massachusetts Boston
github-logo-circle

Github Skills (10)

uid10
webextension10
javascript10
user-interface10
front-end-development10
ui-design10
graphical-user-interface10
svg9
html9
blockly8

Programming languages (6)

C#TypeScriptCJavaScriptGoRuby

Github contributions (5)

github-logo-circle
scratchfoundation/scratch-vm

May 2018 - Sep 2018

Virtual Machine used to represent, run, and maintain the state of programs for Scratch 3.0
Role in this project:
userFront-end Developer
Contributions:20 commits, 11 PRs, 1 push in 4 months
Contributions summary:Kreg primarily contributed to the Scratch 3.0 MicroBit extension, implementing new blocks for interacting with the micro:bit device. Their work involved adding functionality for displaying text and symbols on the LED matrix, handling button inputs, and detecting gestures. The commits also included updating the extension for firmware compatibility, improving user experience, and addressing code quality issues.
scratchprogramsvirtual-machine
Scratch Blocks is a library for building creative computing interfaces.
Role in this project:
userFront-end Developer
Contributions:6 commits, 3 PRs, 1 comment in 29 days
Contributions summary:Kreg primarily contributed to the development of a matrix input field for the Scratch Blocks library. Their work involved creating the user interface components, including the matrix thumbnail and editor, and defining the interaction logic for the matrix nodes. The user also refined the matrix menu, improving its functionality and appearance. These changes were implemented by modifying the core JavaScript files.
interfacesscratchscratch-blockscomputing
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Kreg Hanning - Product And Engineering Lead, OctoStudio at MIT Media Lab