Tom Harding is a Senior Software Engineer with 11 years of experience, currently building cloud and developer-facing tools at Pulumi from Barcelona. He brings deep functional-programming and mathematical instincts to backend systems, compiler work, and infrastructure automation—evidenced by contributions that improved PureScript’s type-checker and enhanced Pulumi’s Automation APIs across Node, Python and Go. Previously at Hasura he refactored core GraphQL engine internals, and his track record spans lead engineering roles, startups he co-founded, and founding a small business. Passionate about machine learning, NLP and simulation, he enjoys tackling head-scratching problems where maths and elegant code intersect. An active mentor, speaker and writer, he pairs practical production impact with open-source craftsmanship. Outside work he’s a climber, cyclist, linguistics and music enthusiast who also owns too many houseplants.
11 years of coding experience
12 years of employment as a software developer
Bachelor’s Degree Computer Science, Bachelor’s Degree Computer Science at University of Bath
Blazing fast, instant realtime GraphQL APIs on all your data with fine grained access control, also trigger webhooks on database events.
Role in this project:
Back-end Developer
Contributions:3 reviews, 93 commits, 3 PRs in 8 months
Contributions summary:Tom's commits primarily focus on modifying backend code within the Hasura GraphQL engine. The commits involve the refactoring of code related to foreign key mappings, removing legacy dependencies on Aeson's "Extended" module. The user is changing and adjusting the internal workings to allow certain features.
Pulumi - Infrastructure as Code in any programming language 🚀
Role in this project:
Cloud Engineer / Infrastructure Engineer
Contributions:28 reviews, 43 PRs, 153 pushes in 1 month
Contributions summary:Tom primarily contributed to the NodeJS and Python Automation APIs within the Pulumi infrastructure-as-code framework. Their work focused on enhancing the Automation API, adding features like `--clear-pending-creates` and `--preview-only` flags to the `refresh` command in both NodeJS and Python. They also implemented the `stack rename` functionality in NodeJS, Python, and Go, including associated tests and integration. Additionally, they improved developer experience with the addition of the `make test_watch` command in NodeJS and Python.
gcppythonfsharpserverlessgo
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.