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.
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.
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.
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.