Travis Keep is a Senior Member of Technical Staff with 13 years of software engineering experience and a decade of hands-on work in Go, Python, and Java focused on library and backend server development. Based in Mountain View, he maintains production Go client libraries for observability at VMware and has contributed significant metrics-handling improvements to the widely used OpenTelemetry Collector Contrib project. His background includes systems work at Google (ICU, i18n tooling, and large-scale reporting), storage firmware and log analytics at Pure Storage, and building backend health metrics and automation tooling in prior roles. Known for attention to detail, testable design, and clear documentation, he also optimized low-level data structures (Google btree) and internationalization libraries, demonstrating breadth from performance-sensitive memory management to locale-aware formatting. He holds an MS in Data Science and brings a mix of production reliability, open-source impact, and a knack for turning complex specifications into well-tested, maintainable libraries.
13 years of coding experience
12 years of employment as a software developer
Master of Science - MS, Data Science, Master of Science - MS, Data Science at University of West Florida
BS, Applied Mathematics, BS, Applied Mathematics at Texas A&M University
Contributions summary:Travis's commits focus on re-integrating changes for the CompactDecimalFormatter and ListFormatter from the icu4j project. These changes involve modifications to classes like `CompactDecimalDataCache.java` and `ListFormatter.java`, indicating the development of features related to number and list formatting within the ICU project. The work also included adjustments to handle scientific notation and the appropriate sign conventions within the DecimalFormat implementation.
BTree provides a simple, ordered, in-memory data structure for Go programs.
Role in this project:
Back-end Developer
Contributions:5 commits, 7 PRs, 30 comments in 7 months
Contributions summary:Travis contributed to the `google/btree` repository by implementing and refining the B-Tree data structure in Go. Their work focused on enhancing the memory management of the tree, optimizing node allocation and deallocation using free lists. This included fixing memory leaks within the `removeAt` methods, `freeNode` and `splitNode` functions to prevent resource exhaustion and improve overall performance. The commits also addressed comments and suggestions to improve code quality and maintainability.
golangmemoryoommemory-allocationttl
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
Travis Keep - Senior Member Of Technical Staff at VMware