Tim Ruffles is a seasoned software engineer with 15 years' experience building reliable web and mobile tooling, currently at poolside.ai after roles at Plaid and GitHub. He combines hands-on front-end and DevOps skills—improving mobile drag-and-drop compatibility for iOS and streamlining CI/CD for popular JavaScript projects—with a strong testing and QA background contributing to sinon. A regular conference and user-group speaker who enjoys training other developers, Tim pairs practical engineering with clear communication. His academic background spans history and rigorous mathematics, a mix that surfaces in pragmatic problem-solving and attention to edge cases.
14 years of coding experience
Mathematics, calculus, statistics, probability, group theory, Mathematics, calculus, statistics, probability, group theory at The Open University
BA History, First Class Honours, Intellectual History, Economics, Islamic History, Classical History, BA History, First Class Honours, Intellectual History, Economics, Islamic History, Classical History at Royal Holloway, University of London
A drop-in shim to allow you to use existing html5 drag'n'drop code with mobile browsers
Role in this project:
Front-end Developer
Contributions:64 commits, 9 PRs, 20 pushes in 5 years 3 months
Contributions summary:Tim primarily worked on enhancing the `mobile-drag-drop` repository by implementing and refining the HTML5 drag-and-drop functionality for mobile browsers, specifically targeting iOS devices. Their contributions focused on patching and shimming the existing drag-and-drop API to ensure compatibility with touch-based interactions. The user addressed issues with the target element detection and modified the code to align with iOS 5's `clientX` coordinate system, which improved the overall usability and reliability of the drag-and-drop experience.
A collection of documentation about the most quirky parts of the JavaScript language.
Role in this project:
DevOps Engineer
Contributions:101 commits, 46 PRs, 41 pushes in 4 years
Contributions summary:Tim primarily focused on the project's deployment and build processes. They created and modified deployment scripts, setting up a CI/CD pipeline using `deploy.sh`. These changes included build optimizations, and adapting the deployment for production and local testing environments. They also implemented tasks such as cleaning the directory before deployment and adding a favicon.
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.