{"id":25388229,"url":"https://github.com/iprodigy/iprodigy","last_synced_at":"2026-02-10T00:02:44.242Z","repository":{"id":277445032,"uuid":"931947728","full_name":"iProdigy/iprodigy","owner":"iProdigy","description":null,"archived":false,"fork":false,"pushed_at":"2026-01-28T01:52:23.000Z","size":7,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-28T17:34:52.292Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iProdigy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-02-13T05:39:06.000Z","updated_at":"2026-01-28T01:52:26.000Z","dependencies_parsed_at":"2025-08-11T09:18:11.932Z","dependency_job_id":"f476e7c9-d460-4a95-980d-2a381a16858a","html_url":"https://github.com/iProdigy/iprodigy","commit_stats":null,"previous_names":["iprodigy/iprodigy"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/iProdigy/iprodigy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iProdigy%2Fiprodigy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iProdigy%2Fiprodigy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iProdigy%2Fiprodigy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iProdigy%2Fiprodigy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iProdigy","download_url":"https://codeload.github.com/iProdigy/iprodigy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iProdigy%2Fiprodigy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29286798,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-09T21:57:15.303Z","status":"ssl_error","status_checked_at":"2026-02-09T21:57:11.537Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-15T12:53:37.938Z","updated_at":"2026-02-10T00:02:44.221Z","avatar_url":"https://github.com/iProdigy.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"### 🙋 howdy!\n\ni'm prodigy (he/them)\n\n* i maintain [Twitch4J](https://github.com/twitch4j/twitch4j), a JVM library for interacting with Twitch's APIs\n* i maintain [Xanthic](https://github.com/Xanthic/cache-api), a facade for various caching implementations on the JVM\n* i maintain [Dink](https://github.com/pajlads/DinkPlugin/), a [RuneLite](https://github.com/runelite/runelite/) plugin that calls webhooks upon in-game events (50K weekly users)\n* i maintain [Pickpocket Helper](https://github.com/pajlads/runelite-pickpocket-helper), a [RuneLite](https://github.com/runelite/runelite/) plugin that faciliates thieving in OSRS (55K weekly users)\n* i maintain [events4j](https://github.com/PhilippHeuer/events4j), a JVM event bus with Project Reactor and Spring support\n* i maintain [Credential Manager](https://github.com/PhilippHeuer/credential-manager), a JVM OAuth2 client and credential store\n* i serve as a reviewer for [RuneLite's Plugin Hub](https://github.com/runelite/plugin-hub/), ensuring third-party code is not malicious or unstable\n* i contribute to [RuneLite](https://github.com/runelite/runelite/commits?author=iprodigy), an officially-sanctioned, third-party client for Old School RuneScape\n* i contribute to [Chatterino](https://github.com/Chatterino/chatterino2/commits?author=iProdigy), a C++ based chat client for Twitch\n* i have contributed to [Jackson](https://github.com/FasterXML/jackson-databind/commits?author=iProdigy), fixing enum-specific (de)serialization bugs\n* i have reported/fixed vulnerabilities in [PhantomBot](https://github.com/PhantomBot/PhantomBot/security/advisories/GHSA-xjfq-qj8q-4f6m) and [twurple](https://github.com/twurple/twurple/pull/611), covering [CWE-208](https://cwe.mitre.org/data/definitions/208.html), [CWE-295](https://cwe.mitre.org/data/definitions/295.html), [CWE-297](https://cwe.mitre.org/data/definitions/297.html), [CWE-385](https://cwe.mitre.org/data/definitions/385.html), [CWE-757](https://cwe.mitre.org/data/definitions/757.html)\n* sometimes i'll contribute to other random projects too :)\n* while most of the above projects are JVM-related, my day job involves more Python, R, Stata, and MATLAB\n* outside of tech, my interests include biking, games, music, philosophy, politics, privacy, travel, etc.\n* you can reach me at `gitprodigy at proton dot me` (but i may be slow to respond)\n\n```\n⠀⣠⠴⠚⡙⠙⠲⣤⣠⠖⢋⡛⠙⠲⣄⠀⠀\n⣴⠃⣰⠟⠉⠙⢦⡈⢁⣾⡟⠉⠳⣆⠸⣇⠀\n⣿⠀⣿⠀you⠀⠛⠛⠁  ⠀⡿⠄⣿⠄\n⠸⡄⠸⣇⠀are  ⠀⠀⠀⣰⠃⣰⡏⠀\n⠀⠙⣆⠙⢧⡀loved⢀⡴⠃⣰⠏⠀⠀\n⠀⠀⠈⠳⣄⠙⠶⣄⣀⠴⠋⣠⠞⠁⠀⠀⠀\n⠀⠀⠀⠀⠈⠓⢦⡈⢡⣰⠞⠁⠀⠀⠀⠀⠀\n⠀⠀⠀⠀⠀⠀⠀⠉⠋⠁⠀⠀⠀⠀⠀⠀⠀\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiprodigy%2Fiprodigy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiprodigy%2Fiprodigy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiprodigy%2Fiprodigy/lists"}