{"adoption": {"forks": 1908, "observed_at": "2026-08-28T04:07:29.249628+00:00", "stars": 2911}, "canonical_url": "https://ross.abutalabs.com/products/epijudge", "card": {"archived": false, "artifact_type": "learning-resource", "description": "EPI Judge - Preview Release", "domain": ["education"], "enriched": true, "function": ["testing", "developer-tools"], "health_score": 20, "homepage": null, "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["adnanaziz/EPIJudge"], "name": "adnanaziz/EPIJudge", "platform": ["cross-platform", "python", "jvm", "cpp"], "pushed_at": "2024-08-16T10:21:24+00:00", "repo": "adnanaziz/EPIJudge", "stars": 2911, "tags": ["interview-prep", "coding-interview", "test-cases", "companion-book", "elements-of-programming-interviews", "algorithms", "interview-preparation", "programming"], "topics": ["algorithms", "interviewing", "elements-of-programming-interviews", "cplusplus", "java", "python"], "urls": [], "use_cases": ["practice coding interview problems with automatic test validation", "solve algorithm exercises from the Elements of Programming Interviews book", "test my algorithm implementations against corner cases", "prepare for technical interviews in Python, Java, or C++", "run test cases on my solutions locally via IDE or command line"], "what_it_is": "EPI Judge is a companion tool to the Elements of Programming Interviews book, providing stub programs for each problem in Python, Java, and C++. It includes test cases covering corner-case and performance bugs, plus a framework for running these tests locally against your own implementations.", "when_to_avoid": ["you want an online judge with submission and ranking systems like LeetCode", "you need general-purpose algorithm libraries rather than practice exercises", "you are not working through the EPI book and want broader problem coverage"], "when_to_choose": ["you are studying from the Elements of Programming Interviews book and want a structured practice environment", "you want ready-made test cases to validate your algorithm implementations", "you want to practice interview problems in Python, Java, or C++ with local tooling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/epijudge", "repo": "adnanaziz/EPIJudge", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.249628+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:34:15.296564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec3c432f05dc835ac031e95ce4346c1b7fbefe252db986a946a29603eb086c55", "fetched_at": "2026-08-28T04:07:29.249628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adnanaziz/EPIJudge"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.249628+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:34:15.296564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec3c432f05dc835ac031e95ce4346c1b7fbefe252db986a946a29603eb086c55", "fetched_at": "2026-08-28T04:07:29.249628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adnanaziz/EPIJudge"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:34:15.296564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec3c432f05dc835ac031e95ce4346c1b7fbefe252db986a946a29603eb086c55", "fetched_at": "2026-08-28T04:07:29.249628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adnanaziz/EPIJudge"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.249628+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.249628+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.249628+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:34:15.296564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec3c432f05dc835ac031e95ce4346c1b7fbefe252db986a946a29603eb086c55", "fetched_at": "2026-08-28T04:07:29.249628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adnanaziz/EPIJudge"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.249628+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.249628+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:34:15.296564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec3c432f05dc835ac031e95ce4346c1b7fbefe252db986a946a29603eb086c55", "fetched_at": "2026-08-28T04:07:29.249628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adnanaziz/EPIJudge"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.249628+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.249628+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.249628+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:34:15.296564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec3c432f05dc835ac031e95ce4346c1b7fbefe252db986a946a29603eb086c55", "fetched_at": "2026-08-28T04:07:29.249628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adnanaziz/EPIJudge"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.249628+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.249628+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:34:15.296564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec3c432f05dc835ac031e95ce4346c1b7fbefe252db986a946a29603eb086c55", "fetched_at": "2026-08-28T04:07:29.249628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adnanaziz/EPIJudge"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:34:15.296564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec3c432f05dc835ac031e95ce4346c1b7fbefe252db986a946a29603eb086c55", "fetched_at": "2026-08-28T04:07:29.249628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adnanaziz/EPIJudge"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:34:15.296564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec3c432f05dc835ac031e95ce4346c1b7fbefe252db986a946a29603eb086c55", "fetched_at": "2026-08-28T04:07:29.249628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adnanaziz/EPIJudge"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:34:15.296564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ec3c432f05dc835ac031e95ce4346c1b7fbefe252db986a946a29603eb086c55", "fetched_at": "2026-08-28T04:07:29.249628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adnanaziz/EPIJudge"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3177, "days_push": 747, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}