Thomas Ball

Research Scientist at Microsoft

Mercer Island, Washington, 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
Thomas Ball is a research scientist and partner researcher at Microsoft Research with 11 years of software engineering experience focused on developer-facing tooling and embedded education platforms. He has deep full-stack experience contributing to high-profile Microsoft open-source projects like MakeCode, pxt-microbit, and TouchDevelop, improving block-based programming UX, Bluetooth services, simulators, and front-end help text. Thomas blends UI polish with hardware-facing integrations—implementing micro:bit Bluetooth services and refining simulator behavior—so his work sits at the intersection of educational tooling and low-level device features. Based in Mercer Island, WA, he combines research-minded rigor with practical shipping instincts, often making small but impactful fixes (help text, error reporting, field editors) that improve developer and learner experiences. Colleagues would describe him as a pragmatic engineer who elevates usability in complex systems while quietly tackling both documentation and core technical problems.
code11 years of coding experience
github-logo-circle

Github Skills (25)

javascript10
c-language10
typescript10
bluetooth-le10
ui-design10
uid10
micro10
front-end-development10
bbc-microbit10
typescript-types10
bluetooth10
makecode10
blockly10
bit10
typescripts10

Programming languages (10)

TypeScriptC#C++CSSLeanCJavaScriptHTML

Github contributions (5)

github-logo-circle
microsoft/pxt-microbit

Mar 2016 - Jan 2021

A Blocks / JavaScript code editor for the micro:bit built on Microsoft MakeCode
Role in this project:
userFull-stack Developer
Contributions:14 reviews, 115 commits, 75 PRs in 4 years 10 months
Contributions summary:Thomas's contributions primarily focused on enhancing the Bluetooth functionality within the micro:bit code editor. This included implementing and defining various Bluetooth services related to IO pins, LEDs, temperature, magnetometer, accelerometer, and button services. Furthermore, the user worked on the simulator code, adding features and fixing bugs related to core functionalities. The user's commits also involved integrating and refining features related to the Micro:bit's LED screen.
code-editoreditorjspxtjavascriptace-editor
microsoft/pxt

Mar 2016 - Jun 2022

Microsoft MakeCode (PXT - Programming eXperience Toolkit)
Role in this project:
userFull-stack Developer
Contributions:4 reviews, 300 commits, 150 PRs in 6 years 4 months
Contributions summary:Thomas focused on enhancing the user interface and block-based programming experience within the MakeCode platform. They primarily worked on updating the block-to-text mapping for better documentation, which involved modifying the TypeScript and JavaScript code for the Blockly loader and renderer. The user also implemented new functions and adjusted the placement of elements, and added new field editors.
minecraftadafruitpxtjavascriptexperience-toolkit
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
Thomas Ball - Research Scientist at Microsoft