{"adoption": {"forks": 685, "observed_at": "2026-08-28T04:09:34.120589+00:00", "stars": 5996}, "canonical_url": "https://ross.abutalabs.com/products/design-patterns-in-kotlin", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Design Patterns implemented in Kotlin", "domain": ["programming-languages", "tutorials", "developer-tools"], "enriched": true, "function": ["developer-tools", "documentation"], "health_score": 20, "homepage": null, "language": "Kotlin", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["dbacinski/Design-Patterns-In-Kotlin"], "name": "dbacinski/Design-Patterns-In-Kotlin", "platform": ["jvm"], "pushed_at": "2024-06-11T06:11:21+00:00", "repo": "dbacinski/Design-Patterns-In-Kotlin", "stars": 5996, "tags": ["design-patterns", "kotlin", "educational", "code-examples", "software-architecture", "android"], "topics": ["kotlin", "kotlin-android", "design-patterns", "design"], "urls": [], "use_cases": ["learn design patterns in kotlin", "see observer pattern implemented in kotlin", "kotlin examples of creational and structural patterns", "study idiomatic kotlin for software design", "reference for design patterns on android with kotlin", "compare design patterns across languages"], "what_it_is": "A curated collection of classic Gang of Four design patterns (behavioral, creational, structural) implemented as idiomatic Kotlin code examples. It serves as a reference for learning how design patterns translate into Kotlin's language features.", "when_to_avoid": ["you need a production-ready pattern library to import as a dependency", "you want comprehensive coverage of all patterns or modern architectural patterns", "you need a tutorial with step-by-step explanations rather than code examples"], "when_to_choose": ["you want concise, runnable Kotlin examples of classic design patterns", "you are learning Kotlin and already know pattern concepts from other languages", "you need a quick reference for pattern implementations on the JVM or Android"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/design-patterns-in-kotlin", "repo": "dbacinski/Design-Patterns-In-Kotlin", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.120589+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:49:50.195710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f567a086998e4175a900b9484516ba67011b7c55e9d7108e3ee43f83c1f116e", "fetched_at": "2026-08-28T04:09:34.120589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dbacinski/Design-Patterns-In-Kotlin"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.120589+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:49:50.195710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f567a086998e4175a900b9484516ba67011b7c55e9d7108e3ee43f83c1f116e", "fetched_at": "2026-08-28T04:09:34.120589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dbacinski/Design-Patterns-In-Kotlin"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:49:50.195710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f567a086998e4175a900b9484516ba67011b7c55e9d7108e3ee43f83c1f116e", "fetched_at": "2026-08-28T04:09:34.120589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dbacinski/Design-Patterns-In-Kotlin"}], "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:09:34.120589+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.120589+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.120589+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:49:50.195710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f567a086998e4175a900b9484516ba67011b7c55e9d7108e3ee43f83c1f116e", "fetched_at": "2026-08-28T04:09:34.120589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dbacinski/Design-Patterns-In-Kotlin"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.120589+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.120589+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:49:50.195710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f567a086998e4175a900b9484516ba67011b7c55e9d7108e3ee43f83c1f116e", "fetched_at": "2026-08-28T04:09:34.120589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dbacinski/Design-Patterns-In-Kotlin"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.120589+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.120589+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.120589+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:49:50.195710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f567a086998e4175a900b9484516ba67011b7c55e9d7108e3ee43f83c1f116e", "fetched_at": "2026-08-28T04:09:34.120589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dbacinski/Design-Patterns-In-Kotlin"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.120589+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.120589+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:49:50.195710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f567a086998e4175a900b9484516ba67011b7c55e9d7108e3ee43f83c1f116e", "fetched_at": "2026-08-28T04:09:34.120589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dbacinski/Design-Patterns-In-Kotlin"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:49:50.195710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f567a086998e4175a900b9484516ba67011b7c55e9d7108e3ee43f83c1f116e", "fetched_at": "2026-08-28T04:09:34.120589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dbacinski/Design-Patterns-In-Kotlin"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:49:50.195710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f567a086998e4175a900b9484516ba67011b7c55e9d7108e3ee43f83c1f116e", "fetched_at": "2026-08-28T04:09:34.120589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dbacinski/Design-Patterns-In-Kotlin"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:49:50.195710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f567a086998e4175a900b9484516ba67011b7c55e9d7108e3ee43f83c1f116e", "fetched_at": "2026-08-28T04:09:34.120589+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dbacinski/Design-Patterns-In-Kotlin"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3628, "days_push": 813, "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}}