Michael Thomas is a software architect intern with a decade of hands-on experience building full-stack systems and developer tooling from Columbia, SC. He blends practical engineering with research fluency—developing an AI-powered math tutor that pairs a Rust API with a large Python mathematics library via the Python C ABI and novel hypergraph traversal algorithms. At Cognito Forms he has driven performance and developer-experience improvements, from a custom server-side rendering framework for Vue to monorepo restructuring and a Kubernetes-based automated test infrastructure that slashed feedback times. He also contributes to open-source backend work on Firefly III, implementing a new expression engine to make transaction rule actions more dynamic and robust. Comfortable across Rust, Python, and web stacks, he focuses on bridging research ideas into production-ready systems.
10 years of coding experience
1 year of employment as a software developer
Bachelor of Science - BS, Computer Science, Bachelor of Science - BS, Computer Science at Furman University
Contributions:5 reviews, 1 PR, 7 comments in 4 months
Contributions summary:Michael primarily contributed to the backend functionality of the Firefly III personal finance manager. Their commits focus on implementing a new expression engine for transaction rule actions, including parsing, validation, and evaluation of action expressions. They updated existing rule actions like ConvertToWithdrawal and ConvertToDeposit to utilize this new expression engine for dynamically setting values. The user also made modifications to API request handling related to rules and integrated the expression validation within the API.
Modern Web UI for VLC Media Player built with Vue.js and Vuetify.
Contributions:36 commits, 3 PRs, 21 pushes in 2 years 5 months
playermatchmediavue-jsaplayerweb-ui
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.