Robert Donkin is a founding director and seasoned software engineer with 24 years’ experience building high-throughput, near-real-time distributed systems, event-driven microservices and secure cloud platforms primarily on Kubernetes and AWS. He blends hands-on polyglot engineering (Kotlin, Scala, JavaScript/TypeScript, Python, Java) with leadership across startups and enterprises, from launching William Hill’s US sportsbook to long-running retail analytics and ML projects. An early Apache contributor and elected ASF member, he has made notable maintenance and quality-focused contributions to widely used libraries like Apache Commons (lang, collections, pool). Robert combines academic rigor in mathematics and advanced computer science with a practical, team-first approach—he still counts the people and teams he’s worked with as the career highlights.
24 years of coding experience
18 years of employment as a software developer
Postgraduate Diploma Advanced Computer Science, Postgraduate Diploma Advanced Computer Science at The University of Manchester
MSc Interdisciplinary Mathematics, MSc Interdisciplinary Mathematics at University of Warwick
Maths Physics Chemistry Russian Biology CDT English Geography Music, Maths Physics Chemistry Russian Biology CDT English Geography Music at Titus Salt School
Contributions summary:Robert's contributions primarily involve fixing synchronization issues and adding validation checks within the Apache Commons Pool library. They addressed missed synchronization in various pool implementations, including StackObjectPool, GenericObjectPool, SoftReferenceObjectPool, GenericKeyedObjectPool, and StackKeyedObjectPool. The user also corrected an error in the eviction behavior and refactored the code to use TimerTask instead of Thread for more efficient evictions. Additionally, they removed a dependency on commons-collections and updated javadoc contracts.
Contributions summary:Robert contributed to the Apache Commons Collections project by implementing new features and fixing bugs. They introduced functionality to the ReferenceMap class, including the ability to purge values, and added associated tests. The user also rolled back a commit due to an accidental broad commit, demonstrating a focus on code quality and precise changes. Finally, they added themself to the committers list.
commonsapacheapache-commonsleast-squaresjava
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
Robert Donkin - Founding Director at MAYFIELD SOLUTIONS LTD