Michael Hayes is a software engineer with 13 years of experience building high-throughput backend systems and developer tooling, currently focused on TypeScript and GraphQL. He has driven Node infrastructure at Airbnb—authoring i18n, feature-flag, auth and logging libraries, a GraphQL service framework, and a TypeScript client compiler for 50+ services—while also contributing full‑stack features. Prior roles at The Trade Desk and New Relic deepened his expertise in performance-sensitive instrumentation and large Java services. An active open-source maintainer and contributor (notably to Pothos GraphQL and the widely-used Sentry and New Relic JavaScript projects), he brings a practical bias for reliability and test coverage. In his spare time he’s building a strongly-typed TypeScript schema builder for GraphQL, reflecting a long-running preference for type-safe developer ergonomics. Based in Portland, he blends systems-level thinking with hands-on API and tooling craftsmanship.
Pothos GraphQL is library for creating GraphQL schemas in typescript using a strongly typed code first approach
Role in this project:
Back-end Developer
Contributions:296 releases, 230 reviews, 1123 commits in 3 years 3 months
Contributions summary:Michael primarily contributed to fixing bugs within the Pothos GraphQL library, particularly in the plugin-relay package. Their work involved identifying and resolving errors related to off-by-one issues in the relay plugin and Simple-objects plugin types. They also addressed issues related to subscription helpers and lint errors within the codebase, demonstrating a focus on code quality and functionality improvements within the GraphQL framework.
New Relic Node.js agent code base. Developers are welcome to create pull requests here, please see our contributing guidelines. For New Relic technical support, please go to http://support.newrelic.com.
Role in this project:
Back-end Developer
Contributions:82 commits, 5 PRs, 5 pushes in 2 years 4 months
Contributions summary:Michael primarily focused on improving the reliability of the Node.js agent by addressing parsing issues in `package.json` files. They implemented a fix to address routing changes within the Hapi framework and added support for various database operations. The user also removed a path.join() from the include statement for the index.js, and test/instrumentation-mongodb.test.js files.
newrelicagentnode-jspull-requestsnodejs
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.