Ryan Tenney is a Senior Staff Engineer with 16 years building RESTful services and distributed systems, currently shaping backend architecture at Zocdoc after a long tenure leading platform work at Grubhub. A Java specialist with advanced JavaScript and growing Python skills, he has deep practical knowledge of Spring AOP and JVM observability—evidenced by significant contributions to dropwizard/metrics and his metrics-spring project that instrument Spring apps via annotation-driven BeanPostProcessors. He’s shipped production-critical services across payments, media, and healthcare platforms at companies like American Express, Shutterstock, and Grubhub, balancing hands-on coding with architectural ownership. His open-source work includes subtle but impactful fixes to ubiquitous libraries like underscore.js, highlighting a focus on reliability and performance at both system and library levels. Based in Rochester, NY, he prefers to avoid legacy VB and PHP ecosystems, signaling a pragmatic taste for modern, maintainable stacks.
16 years of coding experience
19 years of employment as a software developer
Computer Science, Computer Science at Rochester Institute of Technology
Contributions:404 commits, 34 PRs, 71 pushes in 6 years 8 months
Contributions summary:Ryan refactored and rewrote core components within the `metrics-spring` repository, specifically targeting the `BeanPostProcessors` and their related method interceptors for the Spring integration. These changes involved modifying existing Java classes and adding enhancements to existing annotations. The user improved the annotation handling for exception and time related features, and integrated Spring configuration through annotation-driven approaches.
:chart_with_upwards_trend: Capturing JVM- and application-level metrics. So you know what's going on.
Role in this project:
Backend Developer
Contributions:232 commits, 211 PRs, 135 pushes in 5 years 6 months
Contributions summary:Ryan's commits primarily focused on enhancing the `metrics-spring` module within the `dropwizard/metrics` repository. They introduced and refined several BeanPostProcessors to instrument Spring applications, particularly for exception handling and method timing using the Metrics library. Key contributions include adding functionality to register methods with `@Timed`, `@Metered`, `@ExceptionMetered` and `@Gauge` annotations, demonstrating a strong understanding of Spring AOP and the Metrics API. Further, they added a `<metrics:jmx-reporter>` tag and `proxy-target-class` attribute to customize instrumentation behaviour.
dropwizard-metricscapturingchartjvmtrend
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.