John Pinkerton is a Senior Engineer with 12+ years building full-stack web applications from Greenville/Simpsonville, SC, and a contractor since 2009. He specializes in Ruby on Rails, Meteor/NodeJS, React and GraphQL, and has shipped production systems ranging from large-scale e-learning and donation platforms to native app backends and custom video hosting. He contributes to notable open-source projects like VulcanJS and Apollo Client, where he’s fixed cross-cutting bugs and improved store normalization, request middleware, and migration tooling. Known for pragmatic tooling—such as Meteor Launch and Meteor Package that automated multi-platform app builds—he blends product-focused engineering with infrastructure and deployment expertise. Colleagues rely on him for solving tricky integration problems, and he keeps the work fueled by coffee and curiosity.
12 years of coding experience
11 years of employment as a software developer
Bachelor of Science (B.S.) Information Technology, Bachelor of Science (B.S.) Information Technology at Furman University
:rocket: A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server.
Role in this project:
Full-stack Developer
Contributions:35 commits, 12 PRs, 24 pushes in 8 months
Contributions summary:John primarily contributed to the Apollo Client library, focusing on handling arrays of scalar values and null values within the store normalization and retrieval processes. They addressed issues related to how the client reads and writes data to the store, ensuring correct behavior with nested arrays and null values. They also added features to apply middleware to requests, including authorization token headers and custom header settings.
🌋 A toolkit to quickly build apps with React, GraphQL & Meteor
Role in this project:
Full-stack Developer
Contributions:5 commits, 6 PRs, 7 comments in 17 days
Contributions summary:John contributed to the Vulcan.js framework by addressing bugs and implementing new features across both the frontend and backend. They fixed navigation issues, handled URL formatting, and added settings for extra CSS. Furthermore, the user added functionality for newsletter frequency customization and implemented database migrations.
reactmeteorreact-graphqlserver-renderingtoolkit
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.