Josiah Kiehl is a senior software engineer with 16 years of experience building scalable systems across games, infrastructure, and cloud-native projects. He has shipped production engineering at Riot Games (game servers, content and build pipelines) and contributed to Google and Envoy as a global networking maintainer and Chrome search engineer. As co-founder and CEO of Sprocket Games he blended product leadership with hands-on engineering, and his open-source work on projects like Envoy and Berkshelf shows deep expertise in dependency management, caching, and backend DSLs. Josiah is comfortable owning core systems—authoring caching policies, refactoring range logic, and designing dependency resolution—while also leading teams and startups. Based in Los Angeles, he pairs systems-level thinking with a game-dev sensibility that surfaces in tooling and automation. Colleagues describe him as an operator who moves between strategic product decisions and low-level code with equal fluency.
16 years of coding experience
15 years of employment as a software developer
Bachelor's degree Computer Software Engineering, Bachelor's degree Computer Software Engineering at Drexel University
Contributions summary:Josiah primarily focused on building and improving the Domain Specific Language (DSL) for the Chef Cookbook manager, Berkshelf. They implemented features such as version constraints, and dependency resolution, and also added the ability to download and unpack cookbooks. The user's contributions included the creation of core components for managing cookbook dependencies, and integrating them with the software's existing architecture. The commits show a strong understanding of dependency management and build systems within the context of Chef.
Contributions:59 reviews, 8 commits, 17 PRs in 1 year 3 months
Contributions summary:Josiah primarily contributed to the Envoy cache filter, focusing on improving and refactoring cache-related logic. Their work involved registering custom headers, creating a CachePolicy interface to allow for customized cache behavior, and refining the "vary" logic for cache key generation. Furthermore, they reorganized the code by separating concerns, such as moving range logic utilities into a dedicated module. The user also added FilterState to the cache filter to allow other filters to retrieve cache status.
nanoservicesmore-catsgolangcontainersproxy
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.