Tim Ruffles

Software Engineer at poolsideai

London, 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
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.
code14 years of coding experience
bookMathematics, calculus, statistics, probability, group theory, Mathematics, calculus, statistics, probability, group theory at The Open University
bookBA 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
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
2answers
0questions
github-logo-circle

Github Skills (25)

unit-testing10
javascript10
ios10
spy10
github10
sinon10
scripting10
stub10
stubs10
cicd10
script10
build-automation10
sh10
shell10
mobile-development9

Programming languages (19)

JavaC++CSSCGoCommon LispHTMLPerl

Github contributions (5)

github-logo-circle
timruffles/mobile-drag-drop

Feb 2012 - May 2017

A drop-in shim to allow you to use existing html5 drag'n'drop code with mobile browsers
Role in this project:
userFront-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.
drop-indrag-n-dropbrowserscssjavascript
BonsaiDen/JavaScript-Garden

Oct 2013 - Oct 2017

A collection of documentation about the most quirky parts of the JavaScript language.
Role in this project:
userDevOps 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.
javascriptpartsjavascript-toolslanguage-javascript
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
Tim Ruffles - Software Engineer at poolsideai