John Thompson

Senior Software Engineer Volunteer at Missionary Training Center

Redlands, California, 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
John Thompson is a veteran senior software engineer with 32 years of development experience and deep expertise in C++ (24 years), systems programming, compilers, and high-performance 3D/game middleware. He has a track record of architecting and shipping low-level memory allocators, runtime libraries, drivers, and developer tools at companies like Sony and Vicarious Visions, and has contributed substantive back-end improvements to the LLVM/Clang open-source projects such as preprocessor callbacks and modularization tooling. Now retired from traditional employment, he focuses on language-learning platforms and toolchains—building JTLanguage and Passages tooling that combine machine learning, speech-to-text, and word-alignment pipelines. Comfortable across assembly, C, C#, Java and modern web stacks, he pairs decades of production optimization experience with a knack for practical research-to-tooling transitions. An understated strength is his long history of designing reusable, object-oriented frameworks and build/tool languages that predate many mainstream frameworks.
code16 years of coding experience
job35 years of employment as a software developer
bookBS, Computer Science Engineering, BS, Computer Science Engineering at San José State University
stackoverflow-logo

Stackoverflow

Stats
533reputation
21kreached
13answers
35questions
github-logo-circle

Github Skills (20)

tooling10
c-language10
c1110
development-tools10
c1710
compiler-compiler10
cplus10
preprocessor10
compiler10
cpp10
cprogramming-language10
developer-tools10
html6
async-await6
audio6

Programming languages (7)

C#PowerShellC++CLLVMJavaScriptPython

Github contributions (5)

github-logo-circle
Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Role in this project:
userBack-end Developer
Contributions:106 commits in 3 years
Contributions summary:John primarily focused on the development and maintenance of the clang-tools-extra project, specifically contributing to the modularize tool. Their work involved implementing features for checking header readiness for modules and addressing review feedback, which included refactoring code and improving code structure. The user demonstrated skills in C++ by adding code for a modularization tool to facilitate the creation of module maps. They also revised and refactored code based on feedback and implemented new features and tests for preprocessor callback testing.
keptwindowsllvm
llvm-mirror/clang

Oct 2009 - Mar 2016

Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Role in this project:
userBack-end Developer
Contributions:66 commits in 6 years 6 months
Contributions summary:John primarily contributed to the Clang compiler project by modifying the preprocessor functionality, specifically related to conditional directives and callbacks. Their work involved adding and modifying callbacks for `#if` and `#elif` directives to include source range and condition value information. Additionally, the user added and updated the 'defined' operator callback. These changes suggest a focus on enhancing the compiler's internal mechanisms for macro expansion and conditional compilation.
keptwindowsllvmcc-plus-plus
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
John Thompson - Senior Software Engineer Volunteer at Missionary Training Center