{"adoption": {"forks": 773, "observed_at": "2026-08-28T04:10:23.176938+00:00", "stars": 8505}, "canonical_url": "https://ross.abutalabs.com/products/aspnetcorediagnosticscenarios", "card": {"archived": false, "artifact_type": "learning-resource", "description": "This repository has examples of broken patterns in ASP.NET Core applications", "domain": ["web-development", "backend", "developer-tools", "tutorials"], "enriched": true, "function": ["developer-tools", "documentation"], "health_score": 20, "homepage": null, "language": "C#", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["davidfowl/AspNetCoreDiagnosticScenarios"], "name": "davidfowl/AspNetCoreDiagnosticScenarios", "platform": ["dotnet", "cross-platform"], "pushed_at": "2024-05-28T16:50:09+00:00", "repo": "davidfowl/AspNetCoreDiagnosticScenarios", "stars": 8505, "tags": ["aspnet-core", "async-programming", "performance", "anti-patterns", "diagnostics", "csharp"], "topics": [], "urls": [], "use_cases": ["learn common async/await pitfalls in ASP.NET Core", "diagnose why my ASP.NET Core app is slow or blocking", "find examples of broken patterns in scalable web services", "learn best practices for writing scalable ASP.NET Core services", "understand sync-over-async deadlocks in .NET", "review guidance before a production performance audit"], "what_it_is": "A collection of examples of problematic patterns in ASP.NET Core applications with guidance on how to fix them, based on real-world customer issues. It includes general ASP.NET Core and asynchronous programming guidance for writing scalable web services.", "when_to_avoid": ["you need runnable production code or a library to drop into your project", "you work outside the .NET/ASP.NET Core ecosystem", "you need up-to-date coverage of the latest .NET versions, as the repo is in maintenance mode"], "when_to_choose": ["you build or maintain ASP.NET Core web services and want to avoid common performance pitfalls", "you are debugging blocking, deadlocking, or scalability issues in a .NET web app", "you want curated, real-world-derived guidance on async programming in C#"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/aspnetcorediagnosticscenarios", "repo": "davidfowl/AspNetCoreDiagnosticScenarios", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.176938+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:26:42.499416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64adb4b293bf1a0832e1f01e2e6ae4823f4bd99501711c1909e0ff7f4057a039", "fetched_at": "2026-08-28T04:10:23.176938+00:00", "kind": "readme", "missing": false, "url": "https://github.com/davidfowl/AspNetCoreDiagnosticScenarios"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.176938+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:26:42.499416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64adb4b293bf1a0832e1f01e2e6ae4823f4bd99501711c1909e0ff7f4057a039", "fetched_at": "2026-08-28T04:10:23.176938+00:00", "kind": "readme", "missing": false, "url": "https://github.com/davidfowl/AspNetCoreDiagnosticScenarios"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:26:42.499416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64adb4b293bf1a0832e1f01e2e6ae4823f4bd99501711c1909e0ff7f4057a039", "fetched_at": "2026-08-28T04:10:23.176938+00:00", "kind": "readme", "missing": false, "url": "https://github.com/davidfowl/AspNetCoreDiagnosticScenarios"}], "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:10:23.176938+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.176938+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.176938+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:26:42.499416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64adb4b293bf1a0832e1f01e2e6ae4823f4bd99501711c1909e0ff7f4057a039", "fetched_at": "2026-08-28T04:10:23.176938+00:00", "kind": "readme", "missing": false, "url": "https://github.com/davidfowl/AspNetCoreDiagnosticScenarios"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.176938+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.176938+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:26:42.499416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64adb4b293bf1a0832e1f01e2e6ae4823f4bd99501711c1909e0ff7f4057a039", "fetched_at": "2026-08-28T04:10:23.176938+00:00", "kind": "readme", "missing": false, "url": "https://github.com/davidfowl/AspNetCoreDiagnosticScenarios"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.176938+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.176938+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.176938+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:26:42.499416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64adb4b293bf1a0832e1f01e2e6ae4823f4bd99501711c1909e0ff7f4057a039", "fetched_at": "2026-08-28T04:10:23.176938+00:00", "kind": "readme", "missing": false, "url": "https://github.com/davidfowl/AspNetCoreDiagnosticScenarios"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.176938+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.176938+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:26:42.499416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64adb4b293bf1a0832e1f01e2e6ae4823f4bd99501711c1909e0ff7f4057a039", "fetched_at": "2026-08-28T04:10:23.176938+00:00", "kind": "readme", "missing": false, "url": "https://github.com/davidfowl/AspNetCoreDiagnosticScenarios"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:26:42.499416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64adb4b293bf1a0832e1f01e2e6ae4823f4bd99501711c1909e0ff7f4057a039", "fetched_at": "2026-08-28T04:10:23.176938+00:00", "kind": "readme", "missing": false, "url": "https://github.com/davidfowl/AspNetCoreDiagnosticScenarios"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:26:42.499416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64adb4b293bf1a0832e1f01e2e6ae4823f4bd99501711c1909e0ff7f4057a039", "fetched_at": "2026-08-28T04:10:23.176938+00:00", "kind": "readme", "missing": false, "url": "https://github.com/davidfowl/AspNetCoreDiagnosticScenarios"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:26:42.499416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64adb4b293bf1a0832e1f01e2e6ae4823f4bd99501711c1909e0ff7f4057a039", "fetched_at": "2026-08-28T04:10:23.176938+00:00", "kind": "readme", "missing": false, "url": "https://github.com/davidfowl/AspNetCoreDiagnosticScenarios"}], "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": 2884, "days_push": 827, "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}}