Matthew Mahoney

Staff Software Engineer at Facebook

New York, New York, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Matthew Mahoney is a Staff Software Engineer with 12 years of experience focused on developer experience and mobile performance at Meta, where he improves GraphQL compiler performance and builds native GraphQL APIs for iOS and Android. He has deep cross-platform expertise—from integrating Relay’s JavaScript GraphQL store with a native C++ store and contributing to graphql-js, to strengthening type safety in Android UI framework Litho and shipping React Native native modules. Matthew combines product-facing feature work (e.g., Check-In web and iOS performance) with infrastructure-level improvements that speed developer workflows and runtime behavior. He is active in GraphQL open-source and technical stewardship, and he pairs hands-on coding with mentoring responsibilities such as intern leadership and bootcamp coaching. Notably, his contributions span both compiler/codegen improvements and runtime mobile optimizations, giving him a rare breadth across client, server, and tooling.
code12 years of coding experience
bookScB Computer Science, ScB Computer Science at Brown University
github-logo-circle

Github Skills (18)

babel610
javascript10
wpgraphql10
java10
javas10
code-generation10
android10
wordpress-graphql10
babel-core10
generics10
litho10
graphql10
babeljs10
ui-design9
front-end-development9

Programming languages (8)

TypeScriptMDXC++ShellRustOCamlJavaScriptKotlin

Github contributions (5)

github-logo-circle
graphql/graphql-js

Nov 2017 - Sep 2020

A reference implementation of GraphQL for JavaScript
Role in this project:
userBack-end Developer
Contributions:6 releases, 21 reviews, 39 commits in 2 years 10 months
Contributions summary:Matthew primarily focused on improving the type safety and structure of the GraphQL-JS library. They made significant changes to the introspection schema types, including splitting input and output types, and making them read-only. Additionally, the user contributed to various utilities within the library, such as building client schema and related utility functions. These contributions focused on enhancing the library's stability, type definitions, and overall maintainability.
javascriptgraphql-jsgraphqlreference-implementation
facebook/relay

Aug 2016 - Jul 2022

Relay is a JavaScript framework for building data-driven React applications.
Role in this project:
userBackend Developer
Contributions:52 commits, 2 PRs, 20 comments in 5 years 11 months
Contributions summary:Matthew appears to have been working on the Relay framework, specifically focusing on the babel-relay-plugin. Their commits involve modifying core files, including the RelayQLAST, RelayQLPrinter, and RelayQLTransformer, which are likely related to GraphQL query processing and code generation. The changes include adding local GraphQL data, reverting changes related to source files and fixing object printing, suggesting a focus on data handling and the underlying compilation process. Further commits address RFC for codegen, allowing for changes to writer config and parser config, hinting at potential improvements to the codegen system.
data-drivenreactrelayreact-applicationsjavascript-framework
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