Josh Clayton is a seasoned software leader and Senior Director of Engineering based in Boston with nearly two decades of professional experience building and scaling web applications. He combines hands-on backend expertise—especially in Ruby—with an appreciation for languages like Rust, Haskell, and Elm, and has moved from individual contributor roles to senior leadership at HappyCo and thoughtbot. Josh has a strong open-source pedigree, contributing to prominent Ruby ecosystem projects such as factory_bot, shoulda-matchers, paperclip, and RubyGems.org, improving testability and maintainability across widely used libraries. His background includes running regional operations at thoughtbot and delivering pragmatic engineering improvements that span testing frameworks, dependency management, and Rails integrations. A former U.S. Marine Corps rifleman, he brings discipline and a results-driven mindset to technical leadership and team development. Colleagues rely on him for thoughtful refactors, robust test suites, and steady delivery in complex product environments.
18 years of coding experience
17 years of employment as a software developer
General Education, General Education at Rockford High School
Contributions:102 commits, 42 PRs, 74 pushes in 6 years 4 months
Contributions summary:Josh primarily contributed to the `factory_bot_rails` project by enhancing its functionality and improving its integration with various testing frameworks. They updated gem dependencies, supported yardoc, and allowed customization of factory directories. They also added initial support for MiniTest and addressed related configuration bugs, including fixing RSpec fixture directory issues. Further contributions involved refactoring and optimizing the generator for different frameworks, and supporting Spring out of the box.
A library for setting up Ruby objects as test data.
Role in this project:
Back-end Developer
Contributions:1 release, 447 commits, 145 PRs in 12 years 1 month
Contributions summary:Josh contributed to step definitions, specifically for Cucumber, within the test data setup library, `factory_bot`. The code changes primarily involved refinements to the existing step definitions, including updates to correctly handle association columns. These updates aimed at increasing the library's ability to manage model factories with associations. Additionally, the user made version updates.
rubytest-datafactory-girlthoughtbotrubygems
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.