{
    "componentChunkName": "component---src-templates-category-template-js",
    "path": "/en/category/net/",
    "result": {"data":{"allMarkdownRemark":{"totalCount":3,"edges":[{"node":{"fields":{"slug":"/lets_build_the_worst_event_sourcing_system/"},"excerpt":"Everyone likes to talk about best practices. I went the other way around and gathered all the worst practices on how to build the worst…","timeToRead":2,"frontmatter":{"title":"Let's build the worst Event Sourcing system!","category":".NET"}}},{"node":{"fields":{"slug":"/batching_async_enumerable/"},"excerpt":"AsyncEnumerable is a sneaky abstraction. It allows simplified and performant usage for iterating on pull-based and push-based sources. “Pull…","timeToRead":6,"frontmatter":{"title":"Why you should batch message processing and how to do it with .NET AsyncEnumerable","category":".NET"}}},{"node":{"fields":{"slug":"/nay_to_aspire/"},"excerpt":"When you’re angry, take a breath, take your time and then talk. So I did after I tested .NET Aspire yesteday. I hoped it could be a decent…","timeToRead":5,"frontmatter":{"title":"Why I won't use .NET Aspire for now","category":".NET"}}}]},"site":{"siteMetadata":{"facebook":{"appId":""}}}},"pageContext":{"category":".NET","lang":"en","langKey":"en","originalPath":"/category/net/","availableLanguages":["en","pl"]}},
    "staticQueryHashes": ["2742854296"]}