Jay Phelps is a Senior Software Engineer with 14 years of experience building resilient front- and back-end systems, currently based in the Austin metro area and working at Netflix. He combines deep framework expertise—contributing to high-profile open-source projects like Ember.js and Babel—with low-level toolchain work such as WebAssembly Binaryen, showing fluency from UI helpers to compiler flags. A founder and former CTO, he blends product-minded leadership with hands-on engineering, having led build systems, routing improvements, and developer ergonomics across multiple teams. His open-source core-decorators library and contributions to redux-observable demonstrate a knack for improving developer experience and async flows. Colleagues describe him as the kind of engineer who both refactors legacy code thoughtfully and adds subtle features (like Router auto-location) that meaningfully smooth day-to-day workflows.
Library of stage-0 JavaScript decorators (aka ES2016/ES7 decorators but not accurate) inspired by languages that come with built-ins like @override, @deprecate, @autobind, @mixin and more. Popular with React/Angular, but is framework agnostic.
Role in this project:
Full-stack Developer
Contributions:9 releases, 216 commits, 81 PRs in 4 years 8 months
Contributions summary:Jay primarily contributed to the development of the `core-decorators` library, adding and refining decorators for JavaScript. They implemented the `@override`, `@deprecate`, `@suppressWarnings`, `@memoize`, `@readonly`, `@autobind`, `@nonenumerable`, `@nonconfigurable`, `@debounce`, `@mixin`, `@extendDescriptor`, and `@decorate` decorators and also made refactors to existing decorators and utilities. These changes involved modifying code and documentation, demonstrating a focus on enhancing the library's functionality and usability, and contributing to several revisions of the project.
RxJS middleware for action side effects in Redux using "Epics"
Role in this project:
Full-stack Developer
Contributions:2 releases, 6 reviews, 302 commits in 5 years 9 months
Contributions summary:Jay primarily contributed to the `redux-observable/redux-observable` project by implementing new features and refactoring the codebase. They fixed critical issues related to action emission and asynchronous action handling within the middleware. Moreover, they added an example directory with a basic setup, including components, reducers, and server files. Additionally, the user updated the build configuration and type definitions, enhancing the project's overall functionality and maintainability.
dispatchstate-managementrxjsreducerredux
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.