i'm prodigy (he/them)
- i maintain Twitch4J, a JVM library for interacting with Twitch's APIs
- i maintain Xanthic, a facade for various caching implementations on the JVM
- i maintain Dink, a RuneLite plugin that calls webhooks upon in-game events (20K+ weekly users)
- i maintain Pickpocket Helper, a RuneLite plugin that faciliates thieving in OSRS (35K+ weekly users)
- i maintain events4j, a JVM event bus with Project Reactor and Spring support
- i maintain Credential Manager, a JVM OAuth2 client and credential store
- i serve as a reviewer for RuneLite's Plugin Hub, ensuring third-party code is not malicious or unstable
- i contribute to RuneLite, an officially-sanctioned, third-party client for Old School RuneScape
- i contribute to Chatterino, a C++ based chat client for Twitch
- i have contributed to Jackson, fixing enum-specific (de)serialization bugs
- i have reported/fixed vulnerabilities in PhantomBot and twurple, covering CWE-208, CWE-295, CWE-297, CWE-385, CWE-757
- sometimes i'll contribute to other random projects too :)
- while most of the above projects are JVM-related, my day job involves more Python, R, Stata, and MATLAB
- outside of tech, my interests include biking, games, music, philosophy, politics, privacy, travel, etc.
- you can reach me at
gitprodigy at proton dot me
(but i may be slow to respond)
⠀⣠⠴⠚⡙⠙⠲⣤⣠⠖⢋⡛⠙⠲⣄⠀⠀
⣴⠃⣰⠟⠉⠙⢦⡈⢁⣾⡟⠉⠳⣆⠸⣇⠀
⣿⠀⣿⠀you⠀⠛⠛⠁ ⠀⡿⠄⣿⠄
⠸⡄⠸⣇⠀are ⠀⠀⠀⣰⠃⣰⡏⠀
⠀⠙⣆⠙⢧⡀loved⢀⡴⠃⣰⠏⠀⠀
⠀⠀⠈⠳⣄⠙⠶⣄⣀⠴⠋⣠⠞⠁⠀⠀⠀
⠀⠀⠀⠀⠈⠓⢦⡈⢡⣰⠞⠁⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠉⠋⠁⠀⠀⠀⠀⠀⠀⠀