Michael Thornhill is a seasoned software leader and CEO with 17 years of experience building and managing web and mobile software businesses from Ireland. He combines deep technical roots—PhD-level research in fuzzy logic and early-career systems work in C++/embedded domains—with hands-on backend development in Python/Django, including contributions to well-used projects like dj-stripe and django-paypal. As founder/CEO of Machine Software and former Managing Director of Maithú IT Solutions, he has repeatedly moved between strategic leadership and shipping maintainable, test-covered payment and e-commerce features. His background spans enterprise consultancy and product engineering across Java, .NET, and Python, giving him a pragmatic view of architecture and operations. Notably, he has driven subtle but important improvements to payment integrations (capturing, IPN/PDT refactors and extra charge parameters) that boost reliability in production systems. He brings a research-informed mindset to commercial software delivery, focused on resilience, maintainability, and practical automation.
17 years of coding experience
26 years of employment as a software developer
PhD, Fuzzy Logic, Engineering, PhD, Fuzzy Logic, Engineering at Queens University Of Belfast
B.E., Engineering, B.E., Engineering at University College Dublin
Contributions summary:Michael primarily contributed to the development of back-end features for the Django-based e-commerce platform. Their work focused on enhancing the order processing functionality by adding features like a requested delivery date. They also worked on localizing addresses for different regions. Additionally, they made adjustments to the checkout process, including form modifications and integration of JavaScript for dynamic address updates.
A pluggable Django application for integrating PayPal Payments Standard or Payments Pro
Role in this project:
Backend Developer
Contributions:24 commits in 22 days
Contributions summary:Michael primarily contributed to the backend logic of the Django-based application for PayPal integration. They refactored code to send signals based on success, modified models and views, and fixed template paths. Their contributions included refactoring the verify function and refactoring IPN and PDT into separate applications, suggesting a focus on improving the application's core functionality and maintainability. The user also added a test to ensure that the cm field gets saved in the custom field of PDT objects.
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 Thornhill - Chief Executive Officer at Machine Software