{"adoption": {"forks": 495, "observed_at": "2026-08-28T04:08:51.135313+00:00", "stars": 4481}, "canonical_url": "https://ross.abutalabs.com/products/javascript-design-patterns-for-humans", "card": {"archived": false, "artifact_type": "learning-resource", "description": "An ultra-simplified explanation of design patterns implemented in javascript", "domain": ["tutorials", "programming-languages", "developer-tools"], "enriched": true, "function": ["developer-tools", "documentation"], "health_score": 20, "homepage": null, "language": null, "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["sohamkamani/javascript-design-patterns-for-humans"], "name": "sohamkamani/javascript-design-patterns-for-humans", "platform": [], "pushed_at": "2024-01-08T05:07:39+00:00", "repo": "sohamkamani/javascript-design-patterns-for-humans", "stars": 4481, "tags": ["design-patterns", "javascript", "es6", "educational", "creational-patterns", "structural-patterns", "behavioral-patterns", "nodejs"], "topics": ["javascript", "design-patterns", "factory-pattern", "bridge-pattern"], "urls": [], "use_cases": ["learn design patterns in javascript", "understand the factory pattern with simple examples", "study creational structural and behavioral patterns", "find simplified explanations of design patterns", "prepare for software engineering interviews on design patterns", "see design patterns implemented in ES6"], "what_it_is": "An ultra-simplified educational guide explaining software design patterns with implementations in ES6 JavaScript. It covers creational, structural, and behavioral patterns with plain-language explanations and code examples.", "when_to_avoid": ["you need a production-ready library to plug into your app", "you need patterns in a language other than JavaScript", "you need exhaustive or formally rigorous pattern coverage"], "when_to_choose": ["you want plain-language explanations of design patterns with JavaScript code", "you are a beginner finding classic design pattern resources too dense", "you want to see how patterns work without interfaces in JavaScript"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/javascript-design-patterns-for-humans", "repo": "sohamkamani/javascript-design-patterns-for-humans", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.135313+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:20:33.050317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5c8c27482c50892063a9bf1d7ea0136c9d50430040e22a4d38c99058321da97", "fetched_at": "2026-08-28T04:08:51.135313+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sohamkamani/javascript-design-patterns-for-humans"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.135313+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:20:33.050317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5c8c27482c50892063a9bf1d7ea0136c9d50430040e22a4d38c99058321da97", "fetched_at": "2026-08-28T04:08:51.135313+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sohamkamani/javascript-design-patterns-for-humans"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:20:33.050317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5c8c27482c50892063a9bf1d7ea0136c9d50430040e22a4d38c99058321da97", "fetched_at": "2026-08-28T04:08:51.135313+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sohamkamani/javascript-design-patterns-for-humans"}], "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:08:51.135313+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.135313+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.135313+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:20:33.050317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5c8c27482c50892063a9bf1d7ea0136c9d50430040e22a4d38c99058321da97", "fetched_at": "2026-08-28T04:08:51.135313+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sohamkamani/javascript-design-patterns-for-humans"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.135313+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.135313+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:20:33.050317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5c8c27482c50892063a9bf1d7ea0136c9d50430040e22a4d38c99058321da97", "fetched_at": "2026-08-28T04:08:51.135313+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sohamkamani/javascript-design-patterns-for-humans"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.135313+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.135313+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.135313+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:20:33.050317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5c8c27482c50892063a9bf1d7ea0136c9d50430040e22a4d38c99058321da97", "fetched_at": "2026-08-28T04:08:51.135313+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sohamkamani/javascript-design-patterns-for-humans"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.135313+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.135313+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:20:33.050317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5c8c27482c50892063a9bf1d7ea0136c9d50430040e22a4d38c99058321da97", "fetched_at": "2026-08-28T04:08:51.135313+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sohamkamani/javascript-design-patterns-for-humans"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:20:33.050317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5c8c27482c50892063a9bf1d7ea0136c9d50430040e22a4d38c99058321da97", "fetched_at": "2026-08-28T04:08:51.135313+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sohamkamani/javascript-design-patterns-for-humans"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:20:33.050317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5c8c27482c50892063a9bf1d7ea0136c9d50430040e22a4d38c99058321da97", "fetched_at": "2026-08-28T04:08:51.135313+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sohamkamani/javascript-design-patterns-for-humans"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:20:33.050317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b5c8c27482c50892063a9bf1d7ea0136c9d50430040e22a4d38c99058321da97", "fetched_at": "2026-08-28T04:08:51.135313+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sohamkamani/javascript-design-patterns-for-humans"}], "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": 3480, "days_push": 968, "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}}