Garrett Heinlen is a Staff Software Engineer in San Francisco with 14 years of experience building maintainable back-end systems and leading engineering teams at scale, currently at Netflix. He blends deep Ruby on Rails expertise with Elixir and microservices experience, having migrated legacy monoliths to service-oriented architectures and standardized inter-service contracts with Protocol Buffers. Garrett has led hiring, mentorship, and process improvements for teams up to 50 engineers and routinely drives cross-functional collaboration between product, QA, and support to ship confidently. An active open-source contributor, he has improved core Ruby libraries like Trailblazer and Reform, focusing on Rails conventions, refactors, and test quality. Colleagues describe him as a polyglot developer who pairs hands-on implementation with pragmatic team leadership and a knack for making complex systems easier to reason about.
14 years of coding experience
11 years of employment as a software developer
Computer Information Systems, Programming, Computer Information Systems, Programming at Bellevue University
Product Management, Product Management at General Assembly
Computer Science, Computer Science at Tyler Junior College
An extendable Ruby on Rails CMS that supports Rails 6.0+
Role in this project:
Full-stack Developer
Contributions:99 commits, 1 comment in 3 years 3 months
Contributions summary:Garrett primarily contributed to the `refinerycms` project by addressing code style and whitespace issues, indicating a focus on code quality and maintainability. They also participated in merging remote-tracking branches, which suggests they were involved in integrating code changes from other contributors. Further, the user demonstrated an understanding of Rails by working on generators and assets, as well as addressing tooltip and CoffeeScript conversions within the admin panel.
Contributions summary:Garrett primarily contributed to the `reform` library, a form object library for decoupling forms from models. Their work focused on refactoring the library, renaming variables and methods for consistency, and updating tests. They implemented changes to the `Form` class and `Mapper` class, and added a `properties` method to allow for multiple properties to be set within the DSL. The user also made changes to the test suite, introducing new tests for the `Mapper` and refactoring existing ones.
phpdecoupledform-objects
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
Garrett Heinlen - Staff Software Engineer at Netflix