Michael James

Founding AI UX Researcher at Sailplane

New York, New York, 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

👤
Senior
🎓
Top School
Michael James is a Founding AI UX Researcher with 12 years of software engineering and research experience, currently building human-AI collaborative programming tools at Sailplane. He combines a PhD-level grounding in programming languages and HCI from UCSD with hands-on systems work—shipping full-stack features and backend robustness at companies like Uber, Jana, and early startups. Michael has a track record of improving developer tools and debuggers, from creating a time-traveling debugger for Elm to hardening the Elm compiler and contributing synchronization fixes to the Maestral Dropbox client. His work sits at the intersection of program synthesis, reliability, and practical developer UX, including a Microsoft research internship on automated API migrations. Based in New York, he brings a research-driven mindset to production problems, often surfacing subtle runtime and timing issues that unlock more reliable developer workflows.
code12 years of coding experience
job9 years of employment as a software developer
bookUniversity of California, San Diego
bookBachelor’s Degree Computer Science, Bachelor’s Degree Computer Science at Tufts University
languagesEnglish
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (20)

markdown10
filesystem10
blogger10
javascript10
website-development10
python10
file-operations10
elm10
markdown-it10
fileio10
blogpost10
error-handling10
website-design10
blogspot10
macos8

Programming languages (9)

TypeScriptJavaRustOCamlJavaScriptElmHaskellRuby

Github contributions (5)

github-logo-circle
elm/compiler

Jul 2014 - Sep 2014

Compiler for Elm, a functional language for reliable webapps.
Role in this project:
userBack-end Developer
Contributions:62 commits, 3 PRs, 3 comments in 2 months
Contributions summary:Michael primarily focused on debugging and improving the Elm compiler's debugger functionality. Their commits introduced features like the ability to continue paused Elm programs, trace back execution, and fix time-related issues within the debugger. These changes involved modifying the `runtime/Debugger.js` file, adding a timer offset and hooks to the `Time.js` library for more accurate time tracking during debugging, and refactoring code for clarity and functionality.
functional-languageelmreliablecompilerwebapps
elm/elm-lang.org

Aug 2014 - Sep 2014

Server and client code for the Elm website.
Role in this project:
userFull-stack Developer
Contributions:19 commits in 29 days
Contributions summary:Michael contributed significantly to the Elm website's blog section, creating and refining an article introducing Elm Reactor, a debugging tool. Their work involved writing Elm code for the blog post, incorporating Markdown for content formatting, and integrating external resources like iframes. They also focused on grammatical and style updates to improve readability and incorporated updated images. The user's contributions demonstrate expertise in front-end and content creation.
elmclient-code
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
Michael James - Founding AI UX Researcher at Sailplane