Peter Glotfelty

Software Engineer at Microsoft

United States
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
Peter Glotfelty is a software engineer with 11 years of experience, currently developing at Microsoft and contributing to the Rust ecosystem. He has practical back-end expertise in template engines and enum utilities, having added array manipulation filters and parsing improvements to the widely used Tera template engine and enhanced Strum with generics and lifetime-aware derives. Comfortable working close to language and macro boundaries, he focuses on expanding library flexibility and usability while keeping core rendering and codegen concerns robust. Based in the United States, he blends production engineering at a major platform with active open-source craftsmanship. Colleagues would describe him as a pragmatic problem-solver who prefers improving developer ergonomics and correctness over flashy features. His contributions show a pattern of thoughtful, low-level improvements that pay dividends for downstream users and tooling.
code11 years of coding experience
github-logo-circle

Github Skills (12)

macros10
rust-lang10
programming-language10
rust10
template-engine10
filter10
jinja210
enums10
data-structure5
algorithms5
algorithm5
data-structures5

Programming languages (6)

C#ShellRustHandlebarsMarkdownPython

Github contributions (5)

github-logo-circle
Peternator7/strum

Feb 2017 - Oct 2022

A small rust library for adding custom derives to enums
Role in this project:
userBack-end Developer
Contributions:4 releases, 59 reviews, 66 commits in 5 years 9 months
Contributions summary:Peter primarily worked on enhancing the `strum` library, which provides custom derives for enums in Rust. Their contributions focused on implementing and refining macros for generating code related to string conversion, iteration, and property access within enums. They added support for generics, lifetimes, and other features to improve the library's flexibility and functionality. The commits show a focus on improving the library's features to make it easier to work with enums.
rust-libraryrustenumstrumrust-lang
Keats/tera

Sep 2016 - Mar 2017

A template engine for Rust based on Jinja2/Django
Role in this project:
userBack-end Developer
Contributions:11 commits, 4 PRs, 6 comments in 6 months
Contributions summary:Peter primarily contributed to the development of the `tera` template engine. Their work focused on adding new filters for array manipulation, including `first`, `last`, and `join`, as well as filters for length and reverse operations. The commits demonstrate a focus on expanding the engine's functionality with new features, enhancing its capabilities and usability. Moreover, the commits touch upon template parsing and rendering, reflecting the user's understanding of core engine functionalities.
template-enginerust-librarytemplatejinja2python
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
Peter Glotfelty - Software Engineer at Microsoft