Oliver Peate is a senior software developer based in London with 12 years of experience applying extreme programming practices—TDD, pair programming and continuous delivery—to deliver reliable production software. He’s polyglot across Ruby, Go, Swift and Kotlin, and has held senior and staff roles at FreeAgent and char.gy after founding a product-focused consultancy, Shipped Code. Oliver contributes to prominent Ruby testing projects (notably improving test infrastructure in thoughtbot/factory_bot and rspec/rspec-rails), demonstrating a knack for making test suites faster, more robust and less dependent on brittle time-travel techniques. He combines hands-on backend engineering with pragmatic QA/test-automation expertise, helping teams prevent runtime errors by tightening matcher and argument tests. Colleagues value him for shipping high-quality code and for quietly improving developer experience through better tests and tooling.
12 years of coding experience
14 years of employment as a software developer
Web Development Immersive, Web Development Immersive at General Assembly
A library for setting up Ruby objects as test data.
Role in this project:
QA Engineer / Test Automation Engineer
Contributions:10 commits, 26 PRs, 14 pushes in 1 year 10 months
Contributions summary:Oliver primarily contributed to improving the testing infrastructure and test coverage within the `factory_bot` project. They added tests for linting strategies and static attribute deprecation warnings. The user also refactored tests to use in-memory SQLite databases and replaced TimeCop with ActiveSupport's time helpers, improving test efficiency and reducing dependencies. Furthermore, the user updated tests to avoid time travel, making the testing assertions more reliable.
Backend Developer & QA Engineer / Test Automation Engineer
Contributions:6 reviews, 2 PRs, 11 comments in 7 months
Contributions summary:Oliver focused on improving the testing infrastructure of the RSpec for Rails project. They implemented and refined tests for ActiveJob and ActionMailer matchers, ensuring that arguments passed to jobs and mailers match their signatures to prevent runtime errors. Their contributions included adding new test cases and refactoring existing ones to cover different scenarios, including cases with keyword arguments and parameterized mailers. They also addressed edge cases and ensured the tests properly fail when incorrect arguments are used, enhancing the reliability of the test suite.
ruby-on-railsrailsrubyrspecrails-5
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
Oliver Peate - Senior Software Developer at char.gy