Thomas Grainger

Consultant Data Engineer

South Oxfordshire, England, United Kingdom
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

🤩
Rockstar
🎓
Top School
Thomas Grainger is a Consultant Data Engineer with 15 years' experience building reliable, async-first systems and data pipelines across startups and OSS projects. He blends hands-on backend, DevOps and test automation skills—contributing to high-profile Python projects like CPython, Django, pytest, pandas, aiohttp and uvicorn—demonstrating deep expertise in asyncio, event loops and concurrency. At Coefficient and previously Coiled and Osirium he has driven production-grade deployments, CI/CD improvements and release management while improving test coverage and cross-version compatibility. He’s comfortable across the full stack, from frontend fixes and SDKs to low-level networking and database dialects, and often focuses on robust error handling and resource cleanup. Notably, he spends "a lot of time worrying about coroutines," reflecting a practical obsession with correctness in asynchronous code. Based in South Oxfordshire, he pairs open-source craftsmanship with consultancy experience delivering maintainable, well-tested systems.
code15 years of coding experience
job11 years of employment as a software developer
bookUniversity of Southampton
languagesregex
stackoverflow-logo

Stackoverflow

Stats
2,401reputation
594kreached
36answers
7questions
Badges
leaflet
top-5%
github-logo-circle

Github Skills (200)

restructuredtext10
github10
python10
python-asyncio10
testing10
data-manipulation10
guideline10
http10
databases10
triple10
websocket10
bitcoins10
triplet10
distributed-computing10
security10

Programming languages (26)

C#CXQueryGoHTMLJupyter NotebookTypeScriptShell

Github contributions (5)

github-logo-circle
mozilla/django-csp

Jul 2012 - Jun 2020

Content Security Policy for Django.
Role in this project:
userBack-end Developer
Contributions:5 commits, 2 PRs, 16 comments in 8 years
Contributions summary:Thomas primarily focused on maintaining and improving the Django-based Content Security Policy (CSP) implementation. They addressed bug fixes related to policy settings and view issues, updated documentation to reflect these changes, and disabled CSP for the Django debug view. Furthermore, the user enhanced the security by implementing a 128-bit base64 encoded nonce. These contributions demonstrate a focus on code quality, security, and documentation within the Django CSP project.
policypythondjango-frameworksecurity-policydjango
sroze/ngInfiniteScroll

Jun 2016 - Feb 2017

Infinite Scrolling for AngularJS
Role in this project:
userFront-end Developer
Contributions:49 commits, 28 PRs, 61 pushes in 8 months
Contributions summary:Thomas primarily contributed to the nginfinitescroll project by implementing and refining the core functionality of the infinite scroll directive for AngularJS. They addressed version updates and adapted the code for compatibility with newer tools, specifically decaffinating and configuring Babel. The user also made adjustments to the testing framework and build processes. They ensured the project's robustness through various commits, including fixes and optimizations.
angular-libraryscrollingjavascriptdirectiveangularjs
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
Thomas Grainger - Consultant Data Engineer