{"adoption": {"forks": 241, "observed_at": "2026-08-28T04:08:32.293405+00:00", "stars": 4011}, "canonical_url": "https://ross.abutalabs.com/products/swifttips", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A collection of Swift tips & tricks that I've shared on Twitter", "domain": ["programming-languages", "tutorials", "developer-tools"], "enriched": true, "function": ["developer-tools"], "health_score": 20, "homepage": "https://twitter.com/johnsundell", "language": null, "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["JohnSundell/SwiftTips"], "name": "JohnSundell/SwiftTips", "platform": [], "pushed_at": "2023-11-22T03:10:52+00:00", "repo": "JohnSundell/SwiftTips", "stars": 4011, "tags": ["swift", "tips-and-tricks", "curated-list", "twitter-tips", "ios-development", "ios", "macos"], "topics": ["swift", "tips-and-tricks"], "urls": [], "use_cases": ["learn idiomatic Swift techniques", "find quick Swift language tricks", "discover patterns for async testing in Swift", "learn dependency injection approaches in Swift", "brush up on Swift enums, optionals, and Codable", "find references to Swift tips from Twitter"], "what_it_is": "A curated collection of Swift tips and tricks originally shared by John Sundell on Twitter, organized as a numbered list with links to the original tweets. It covers language features, testing patterns, and idiomatic Swift techniques, and is no longer updated in favor of the Swift by Sundell website.", "when_to_avoid": ["you need up-to-date tips for the latest Swift versions", "you need structured tutorials or a full course rather than short snippets", "you need runnable library code rather than educational content"], "when_to_choose": ["you want a free, curated list of practical Swift tips", "you are learning Swift and want bite-sized examples", "you want links to community discussion for each tip"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/swifttips", "repo": "JohnSundell/SwiftTips", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.293405+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:24:01.532900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262c14fa1a44ba95e7729dc3905e79f932f0fecb0c7ad416cc509ef5ccf1d750", "fetched_at": "2026-08-28T04:08:32.293405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JohnSundell/SwiftTips"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.293405+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:24:01.532900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262c14fa1a44ba95e7729dc3905e79f932f0fecb0c7ad416cc509ef5ccf1d750", "fetched_at": "2026-08-28T04:08:32.293405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JohnSundell/SwiftTips"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:24:01.532900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262c14fa1a44ba95e7729dc3905e79f932f0fecb0c7ad416cc509ef5ccf1d750", "fetched_at": "2026-08-28T04:08:32.293405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JohnSundell/SwiftTips"}], "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:32.293405+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.293405+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.293405+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:24:01.532900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262c14fa1a44ba95e7729dc3905e79f932f0fecb0c7ad416cc509ef5ccf1d750", "fetched_at": "2026-08-28T04:08:32.293405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JohnSundell/SwiftTips"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.293405+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.293405+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:24:01.532900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262c14fa1a44ba95e7729dc3905e79f932f0fecb0c7ad416cc509ef5ccf1d750", "fetched_at": "2026-08-28T04:08:32.293405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JohnSundell/SwiftTips"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.293405+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.293405+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.293405+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:24:01.532900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262c14fa1a44ba95e7729dc3905e79f932f0fecb0c7ad416cc509ef5ccf1d750", "fetched_at": "2026-08-28T04:08:32.293405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JohnSundell/SwiftTips"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.293405+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.293405+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:24:01.532900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262c14fa1a44ba95e7729dc3905e79f932f0fecb0c7ad416cc509ef5ccf1d750", "fetched_at": "2026-08-28T04:08:32.293405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JohnSundell/SwiftTips"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:24:01.532900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262c14fa1a44ba95e7729dc3905e79f932f0fecb0c7ad416cc509ef5ccf1d750", "fetched_at": "2026-08-28T04:08:32.293405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JohnSundell/SwiftTips"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:24:01.532900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262c14fa1a44ba95e7729dc3905e79f932f0fecb0c7ad416cc509ef5ccf1d750", "fetched_at": "2026-08-28T04:08:32.293405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JohnSundell/SwiftTips"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:24:01.532900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262c14fa1a44ba95e7729dc3905e79f932f0fecb0c7ad416cc509ef5ccf1d750", "fetched_at": "2026-08-28T04:08:32.293405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JohnSundell/SwiftTips"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3508, "days_push": 1015, "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}}