{
    "componentChunkName": "component---src-templates-category-template-js",
    "path": "/en/category/design-patterns/",
    "result": {"data":{"allMarkdownRemark":{"totalCount":3,"edges":[{"node":{"fields":{"slug":"/memoization_a_useful_pattern_for_quick_optimisation/"},"excerpt":"Today I would like to show you a simple programming pattern that can be useful for quick code optimization. This pattern is called…","timeToRead":6,"frontmatter":{"title":"Memoization, a useful pattern for quick optimization","category":"Design Patterns"}}},{"node":{"fields":{"slug":"/saga_process_manager_distributed_transactions/"},"excerpt":"What can go wrong with distributed systems? Everything! I like to compare distributed systems to Rocky Balboa fighting the last round with…","timeToRead":8,"frontmatter":{"title":"Saga and Process Manager - distributed processes in practice","category":"Design Patterns"}}},{"node":{"fields":{"slug":"/optimistic_concurrency_for_pessimistic_times/"},"excerpt":"Apparently, one of the worst things you can wish someone is “may you live in interesting times”. In these interesting times of ours, I…","timeToRead":4,"frontmatter":{"title":"Optimistic concurrency for pessimistic times","category":"Design Patterns"}}}]},"site":{"siteMetadata":{"facebook":{"appId":""}}}},"pageContext":{"category":"Design Patterns","lang":"en","langKey":"en","originalPath":"/category/design-patterns/","availableLanguages":["en","pl"]}},
    "staticQueryHashes": ["2742854296"]}