Joshua Shinavier is a veteran software engineer and entrepreneur with 18 years of experience building distributed systems, graph databases, and data-processing infrastructure. As a co-founder and long-time contributor to Apache TinkerPop, he helped create the Gremlin graph query language and made substantive backend contributions to Blueprints and Titan, including implementing TTL semantics and Sail-based RDF support. His career spans senior technical roles at LinkedIn, Uber, and Microsoft as well as founding advisory and owner positions in early-stage ventures, reflecting a blend of deep R&D and product-focused engineering. Known for improving test automation, performance, and storage integrations, he brings rare expertise at the intersection of graph theory, RDF/semantic web tooling, and production-grade backend systems. Based in Seacliff, California, he pairs academic pedigree (RPI PhD work) with practical, open-source impact that continues to influence graph computing stacks.
18 years of coding experience
18 years of employment as a software developer
BS in Computer Science BA in Physics, BS in Computer Science BA in Physics at Eastern Washington University
Doctor of Philosophy (Ph.D.) Computer Science, Doctor of Philosophy (Ph.D.) Computer Science at Rensselaer Polytechnic Institute
A Property Graph Model Interface (no longer active - see Apache TinkerPop)
Role in this project:
Back-end Developer
Contributions:167 commits, 3 comments in 3 years 6 months
Contributions summary:Joshua primarily contributed to the development of the `blueprints` project, specifically implementing and modifying core classes such as `GraphSailConnection` and `GraphBasedMatcher`. They added a Sail-based implementation with various optimizations. The user also focused on adding features such as unique statement constraints, support for RDF/JSON, and enabling inference.
Contributions:4 reviews, 21 commits, 14 PRs in 5 years 1 month
Contributions summary:Joshua primarily contributed to integration testing and performance enhancements within the Apache TinkerPop framework. Their work involved setting up integration tests with Failsafe, consolidating test suites, and optimizing test execution. Furthermore, the user introduced the use of pure SLF4J logging. The changes indicate a focus on improving the quality and reliability of the Gremlin Server.
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.