My name is Peter. There are actually more people than I thought who have the same first and family name, so I bother you with my middle name Michael as well. Were Type O Negative really so popular back then? I haven't got a clue...
I hold a Master's degree in computational linguistics from Saarland University in Saarbrücken, Germany. After my graduation in 2013, I decided against a research career because I like building things that help people now and not in the unforeseeable future.
Currently, I work for Riege, a leading provider of cloud-based software for the logistics industry. In my free time, I like working on open source projects in the fields of computational linguistics and string processing in general.
I have a special interest in modern programming languages and green computing. I believe that the software industry should make more significant contributions towards environmental protection. Great advances have been made to decrease energy consumption and emissions of hardware. However, those are often canceled out by poorly optimized software and resource-intensive runtime environments.
This is why I'm especially interested in the Rust programming language which allows writing performant and memory-safe applications without the need for a garbage collector or a virtual runtime environment, making use of modern syntax abstractions at the same time.
For those of you interested in how Rust and related technology can accomplish the goal of more eco-friendly software, I strongly recommend you to read the dissertation Energyware Engineering: Techniques and Tools for Green Software Development published in 2018 by Rui Pereira at the University of Minho in Portugal.
Lingua is a natural language detection library. It tells you which language some text is written in. This is very useful as a preprocessing step for linguistic data in natural language processing applications such as text classification and spell checking. Other use cases, for instance, might include routing e-mails to the right geographically located customer service department, based on the e-mails' languages.
Other comparable libraries often do not provide adequate results for very short text snippets such as Twitter messages. Lingua aims at eliminating this problem. It nearly does not need any configuration and yields pretty accurate results on both long and short text, even on single words and phrases. It does not need a connection to any external API or service either. Once the library has been downloaded, it can be used completely offline.
Currently, there are native implementations in Rust, Go, Python and Kotlin. In the future, only the native Rust and Python implementations will be developed further. The other implementations will be replaced with bindings to the Rust implementation. Additionally, the library will be made accessible from JavaScript via Web Assembly (WASM). Rust is the best fit for this kind of library as its memory footprint is the lowest and its runtime performance is excellent.
grex is a library as well as a command-line utility that is meant to simplify the often complicated and tedious task of creating regular expressions. It does so by automatically generating a single regular expression from user-provided test cases. The resulting expression is guaranteed to match the test cases which it was generated from.
The philosophy of this project is to generate the most specific regular expression possible by default which exactly matches the given input only and nothing else. With the use of command-line flags (in the CLI tool) or preprocessing methods (in the library), more generalized expressions can be created.
The library can be used from Rust, Python and JavaScript.
This Gradle plugin helps to enforce a consistent formatting in Gradle version catalog TOML files. It provides two tasks for checking and fixing the formatting of version catalogs.








