41554 blogs · [
{
"id": "01a08768-94cd-7156-b4f2-c737decc850d",
"title": "Coming Home: Rebuilding This Blog in .NET",
"url": "https://dateo-software.de/posts/from-statamic-to-dotnet",
"published_at": "2026-03-28T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737decf6d61",
"title": "Using Testing.Platform with NET 9",
"url": "https://dateo-software.de/posts/testing-platform",
"published_at": "2024-12-04T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737ded32826",
"title": "Have you ever memory-profiled in a unit test?",
"url": "https://dateo-software.de/posts/unit-test-memory",
"published_at": "2024-10-08T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737dfaafda1",
"title": "Consuming Kafka messages with MassTransit",
"url": "https://dateo-software.de/posts/kafka-with-masstransit",
"published_at": "2024-08-06T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737e0303d2b",
"title": "(Potential) new language features in C# 13",
"url": "https://dateo-software.de/posts/new-in-csharp-13",
"published_at": "2024-06-12T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737e06ab10b",
"title": "Enforce architectural constraints using NetArchTest",
"url": "https://dateo-software.de/posts/netarchtest",
"published_at": "2024-05-07T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737e12d3516",
"title": "Useful features in Entity Framework Core 8 for your application",
"url": "https://dateo-software.de/posts/entity-framework-8",
"published_at": "2024-04-09T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737e219650d",
"title": "A primer on transaction management in Entity Framework",
"url": "https://dateo-software.de/posts/transaction-entity-framework",
"published_at": "2024-03-07T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737e27c4f9a",
"title": "Be optimistic about concurrency in Entity Framework",
"url": "https://dateo-software.de/posts/concurrency-entity-framework",
"published_at": "2024-02-07T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737e364162b",
"title": "There is no template for vertical slicing",
"url": "https://dateo-software.de/posts/no-vertical-slicing-template",
"published_at": "2024-01-10T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737e45ddbd9",
"title": "Real-world Blazor websites: Robots.txt",
"url": "https://dateo-software.de/posts/blazor-robots",
"published_at": "2023-11-08T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737e540664d",
"title": "How to version your ASP.NET API",
"url": "https://dateo-software.de/posts/web-api-versioning",
"published_at": "2023-10-04T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737e6125898",
"title": "Improve your application's observability with custom health checks",
"url": "https://dateo-software.de/posts/open-telemetry-best-practices",
"published_at": "2023-09-06T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737e6d282b1",
"title": "Best practices for OpenTelemetry in .NET",
"url": "https://dateo-software.de/posts/improve-your-applications-observability-with-custom-health-checks",
"published_at": "2023-08-09T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737e7512b01",
"title": "Debugging distributed systems is hard!",
"url": "https://dateo-software.de/posts/debugging-distributed-systems-is-hard",
"published_at": "2023-07-12T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737e7a579b3",
"title": "Deploy your Blazor app to Azure now for free!",
"url": "https://dateo-software.de/posts/deploy-blazor-to-azure",
"published_at": "2023-06-14T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737e884fd6b",
"title": "Create your own mediator implementation (or use this one)",
"url": "https://dateo-software.de/posts/mediator-impelementation",
"published_at": "2023-05-16T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737e8a8739b",
"title": "Monitor your application performance with Prometheus and Grafana",
"url": "https://dateo-software.de/posts/monitor-prometheus-grafana",
"published_at": "2023-04-19T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737e8c98200",
"title": "How to implement the mediator pattern in ASP.NET using MassTransit",
"url": "https://dateo-software.de/posts/mediator-masstransit",
"published_at": "2023-03-23T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737e96caaba",
"title": "Software engineers suffer from Dunning-Kruger - do you too?",
"url": "https://dateo-software.de/posts/dunning-kruger",
"published_at": "2023-03-01T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737ea0eded7",
"title": "Integrating MassTransit using AWS SNS/SQS into your ASP.NET project",
"url": "https://dateo-software.de/posts/integrating-masstransit",
"published_at": "2023-02-01T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737ea4d4935",
"title": "Why tuples in C# are not always a code smell",
"url": "https://dateo-software.de/posts/tuples-in-csharp",
"published_at": "2023-01-04T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737ea6d87e8",
"title": "Choosing Statamic over WordPress",
"url": "https://dateo-software.de/posts/statamic-over-wordpress",
"published_at": "2022-12-07T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737eb2f2f12",
"title": "How to publish .NET 7 apps directly to Docker",
"url": "https://dateo-software.de/posts/publish-net-apps-to-docker",
"published_at": "2022-11-17T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737ec128ec0",
"title": "Action filters in ASP.NET - A quick guide",
"url": "https://dateo-software.de/posts/action-filters-in-asp-net",
"published_at": "2022-11-07T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737ec44eebe",
"title": "Our site has moved!",
"url": "https://dateo-software.de/posts/site-has-moved",
"published_at": "2022-10-31T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737ecdb6c42",
"title": "Learn how to improve your ASP.NET Core controllers with these principles",
"url": "https://dateo-software.de/posts/improve-your-asp-net-core-controllers",
"published_at": "2022-10-17T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737ed994d43",
"title": "Improve your pipeline maintainability with test categories in xUnit",
"url": "https://dateo-software.de/posts/test-categories-in-xunit",
"published_at": "2022-09-22T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737edf21579",
"title": "Get started with NDepend: Uncle Bob and the Zone of Pain",
"url": "https://dateo-software.de/posts/get-started-with-ndepend",
"published_at": "2022-09-05T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737ee6150fb",
"title": "Are you using these features in C#?",
"url": "https://dateo-software.de/posts/features-in-c-sharp",
"published_at": "2022-08-23T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737eed0f9c7",
"title": "10 Best Practices in Async-Await Code in C# in [2022]",
"url": "https://dateo-software.de/posts/best-practices-async-await",
"published_at": "2022-08-15T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737ef2f87ef",
"title": "How to create your first Flutter app in AndroidStudio",
"url": "https://dateo-software.de/posts/first-flutter-app",
"published_at": "2022-08-04T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737eff73b7e",
"title": "How to filter post collections by tag in Elementor using code snippets in [2022]",
"url": "https://dateo-software.de/posts/filter-posts-by-collections",
"published_at": "2022-08-03T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737f05c7429",
"title": "The visitor pattern in C# — The Good, The Bad, And The Ugly",
"url": "https://dateo-software.de/posts/visitor-pattern",
"published_at": "2021-07-30T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737f0ea01d5",
"title": "Creating a side project that generates passive income",
"url": "https://dateo-software.de/posts/side-project",
"published_at": "2021-01-30T00:00:00+00:00"
},
{
"id": "01a08768-94cd-7156-b4f2-c737f1751f59",
"title": "How much is enough?",
"url": "https://dateo-software.de/posts/how-much-is-enough",
"published_at": "2019-07-30T00:00:00+00:00"
}
] posts Claim your blog