Peter Schmidt is a systems test engineer and experimental physicist with 12 years of hands-on experience building and validating scientific instruments and their control software, currently working on the CLPS Laser Ionization Mass Spectrometer for lunar regolith analysis. He combines a PhD in Physics and an MSc/BSc in Chemistry from leading Swiss institutions with practical software development skills honed in academic labs, developing control and data-analysis tools for laser ablation mass spectrometry. An active backend contributor to open-source projects like TrinityCore and FreeIPA, he has implemented database schema changes, protocol parsers and security-focused server fixes—evidence of both low-level protocol familiarity and robust production thinking. His work bridges experimental hardware, data pipelines and backend systems, enabling reproducible scientific measurements from instrument to analysis. Colleagues value his attention to detail and ability to translate scientific requirements into reliable, testable software and database changes. Notably, he has contributed packet-parsing and permission-management improvements to widely used community projects, demonstrating a taste for pragmatic, high-impact open-source fixes.
12 years of coding experience
2 years of employment as a software developer
PhD, Physics, PhD, Physics at University of Bern
Master of Science - MSc, Chemistry, Master of Science - MSc, Chemistry at ETH Zurich
Contributions:2 releases, 29 reviews, 454 commits in 7 years 9 months
Contributions summary:Peter contributed to the database schema and application logic of TrinityCore, an open-source MMO framework. They added a mailbox command, modifying database tables, specifically adding entries to the `rbac_linked_permissions` and `rbac_permissions` tables, and modifying code in `MailHandler.cpp` and `WorldSession.h`. The contributions focused on adding database and back-end support for the new features and the required functionality.
Contributions:98 commits, 12 PRs, 126 pushes in 1 year 6 months
Contributions summary:Peter primarily worked on parsing World of Warcraft packet data within the wowpacketparser repository. Their contributions focused on synchronizing field names with the JAM naming convention, fixing print styles, and correcting structures. The user added new opcodes for a specific version of the game (6.1.0) which suggests a focus on maintaining and enhancing the packet parser's capabilities to support updates from World of Warcraft. They also updated and fixed various handlers to account for the new opcodes.
luadotnettrinitycorewarcraftworld-of-warcraft
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.