Roger Peppe

Founding Engineer at CUE Labs

Thropton, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Roger Peppe is a founding engineer with 16 years of software engineering experience, currently building developer tooling and language infrastructure at CUE Labs. He has a strong Go systems and backend focus, evidenced by sustained contributions to prominent projects including the Go toolchain, encoding/xml, go-yaml, and the CUE language itself. His work blends practical tooling (module and archive utilities, rate limiting, symbol definition tools) with careful attention to correctness and testing—adding coverage, benchmarks, and fixes that keep core libraries robust across Go versions. Prior roles at InfluxData, Heetch and Canonical reflect breadth across cloud, orchestration and data systems, while an early academic research background informs a methodical, low-level problem-solving style. Based in rural Northumberland, he combines deep open-source craftsmanship with the product-minded perspective of a startup founding engineer.
code16 years of coding experience
job27 years of employment as a software developer
bookBSc, Computer Science, BSc, Computer Science at University of York
github-logo-circle

Github Skills (43)

algorithm10
algorithms10
programming-language10
container10
rate-limiting10
parser10
data-validation10
back-end-development10
testing10
configuration-management10
data-serialization10
data-structure10
refactor10
serialization10
go10

Programming languages (19)

JavaCSSRustCGoFLUXPerlHTML

Github contributions (5)

github-logo-circle
juju/ratelimit

Mar 2014 - Oct 2017

Efficient token-bucket-based rate limiter package.
Role in this project:
userBack-end Developer
Contributions:35 commits, 10 PRs, 6 pushes in 3 years 8 months
Contributions summary:Roger primarily focused on implementing and refining the core functionality of a rate-limiting package. They made changes to the core logic of the token bucket implementation, renaming methods and adjusting internal calculations. They also added features such as the `TryTake` and `TakeMaxDuration` methods, enhancing the package's usability. Furthermore, the user added tests, including benchmarks and reader/writer implementations, demonstrating a commitment to quality and performance.
limitertokenrate-limitertoken-bucket
rogpeppe/godef

Oct 2011 - Mar 2020

Print where symbols are defined in Go source code
Role in this project:
userBack-end Developer
Contributions:1 release, 1 review, 199 commits in 8 years 5 months
Contributions summary:Roger primarily focused on fixing and improving the `godef` tool, a Go source code symbol definition printer. Their contributions included refactoring the code, fixing issues related to expression parsing, and updating the tool to support newer Go versions and features like the use of anonymous fields in structs. The user also made changes related to the handling of import paths.
golangsymbolsdefinedgo-source
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