41554 blogs · [
{
"id": "01a0c5c5-f982-726c-a894-440b8c242fdb",
"title": "Using JsonPath with System.Text.Json to query JSON in .NET",
"url": "https://www.meziantou.net/using-jsonpath-with-system-text-json-to-query-json-in-dotnet.htm?utm_medium=social&utm_source=syndication",
"published_at": "2026-09-21T12:00:00+00:00"
},
{
"id": "01a0c5c5-f982-726c-a894-440b8c74606a",
"title": "Querying Roslyn syntax trees with XPath",
"url": "https://www.meziantou.net/querying-roslyn-syntax-trees-with-xpath.htm?utm_medium=social&utm_source=syndication",
"published_at": "2026-09-20T12:00:00+00:00"
},
{
"id": "01a0bb93-34f6-71d1-8255-9ae067652830",
"title": "XPath for custom types in .NET",
"url": "https://www.meziantou.net/xpath-for-custom-types-in-dotnet.htm?utm_medium=social&utm_source=syndication",
"published_at": "2026-09-14T12:00:00+00:00"
},
{
"id": "01a087a4-6f91-70cf-9947-b801a27fd6cf",
"title": "Run temporary containers in .NET tests with Meziantou.Framework.TemporaryContainers",
"url": "https://www.meziantou.net/run-temporary-containers-in-dotnet-tests-with-meziantou-framework-temporaryconta.htm?utm_medium=social&utm_source=syndication",
"published_at": "2026-09-07T12:00:00+00:00"
},
{
"id": "01a087a4-6f91-70cf-9947-b801a376df41",
"title": "Generate and review the public API of a .NET library",
"url": "https://www.meziantou.net/generate-and-review-the-public-api-of-a-dotnet-library.htm?utm_medium=social&utm_source=syndication",
"published_at": "2026-08-31T12:00:00+00:00"
},
{
"id": "01a087a4-6f91-70cf-9947-b801a384efe7",
"title": "Limit what NuGet packages can do in your project",
"url": "https://www.meziantou.net/limit-what-nuget-packages-can-do-in-your-project.htm?utm_medium=social&utm_source=syndication",
"published_at": "2026-08-24T12:00:00+00:00"
},
{
"id": "01a087a4-6f91-70cf-9947-b801a3eb7876",
"title": "Snapshot testing in .NET with Meziantou.Framework.SnapshotTesting",
"url": "https://www.meziantou.net/snapshot-testing-in-dotnet-with-meziantou-framework-snapshottesting.htm?utm_medium=social&utm_source=syndication",
"published_at": "2026-08-10T12:00:00+00:00"
},
{
"id": "01a087a4-6f91-70cf-9947-b801a428f9c5",
"title": "Adding a Clone method to a C# record",
"url": "https://www.meziantou.net/adding-a-clone-method-to-a-csharp-record.htm?utm_medium=social&utm_source=syndication",
"published_at": "2026-08-03T12:00:00+00:00"
},
{
"id": "01a087a4-6f91-70cf-9947-b801a4a6ddbb",
"title": "Get a Unicode character name from a Rune in .NET",
"url": "https://www.meziantou.net/get-a-unicode-character-name-from-a-rune-in-dotnet.htm?utm_medium=social&utm_source=syndication",
"published_at": "2026-07-27T12:00:00+00:00"
},
{
"id": "01a087a4-6f91-70cf-9947-b801a5568472",
"title": "Enable SHA Pinning for GitHub Actions Across Personal Repositories",
"url": "https://www.meziantou.net/enable-sha-pinning-for-github-actions-across-personal-repositories.htm?utm_medium=social&utm_source=syndication",
"published_at": "2026-07-13T12:00:00+00:00"
},
{
"id": "01a087a4-6f91-70cf-9947-b801a578025d",
"title": "Generate a Kiota client at build time from an ASP.NET Core OpenAPI file",
"url": "https://www.meziantou.net/generate-a-kiota-client-at-build-time-from-an-asp-net-core-openapi-file.htm?utm_medium=social&utm_source=syndication",
"published_at": "2026-06-22T12:00:00+00:00"
},
{
"id": "01a087a4-6f91-70cf-9947-b801a596b2d2",
"title": "New lines are more than \\r and \\n",
"url": "https://www.meziantou.net/new-lines-are-more-than-r-and-n.htm?utm_medium=social&utm_source=syndication",
"published_at": "2026-06-15T12:00:00+00:00"
},
{
"id": "01a087a4-6f91-70cf-9947-b801a5fc772d",
"title": "New features and Roslyn analyzers for Meziantou.Framework.FullPath",
"url": "https://www.meziantou.net/new-features-and-roslyn-analyzers-for-meziantou-framework-fullpath.htm?utm_medium=social&utm_source=syndication",
"published_at": "2026-06-08T12:00:00+00:00"
}
] posts Claim your blog