{
    "componentChunkName": "component---src-templates-tag-page-js",
    "path": "/tag/ports",
    "result": {"data":{"site":{"siteMetadata":{"title":"Solid Abstractions","siteUrl":"https://solidabstractions.com","twitterId":291334023,"author":{"fullName":"Julien Hartmann","profileHtml":"I am an open-source de­vel­op­er, for­mer IT con­sul­tant with a pas­sion for new tech­nol­o­gies. I be­lieve the role of an en­gi­neer is to em­pow­er peo­ple, by as­sem­bling sim­ple, re­fined de­signs.\n","links":[{"url":"https://github.com/spectras/","name":"github","title":"GitHub"},{"url":"https://stackoverflow.com/users/3212865/spectras","name":"stackoverflow","title":"StackOverflow"},{"url":"https://www.linkedin.com/in/julienhartmann/","name":"linkedin","title":"LinkedIn"}],"profilePicNode":{"original":{"src":"/static/profile-pic-301a9cbe7b572c3e7910c9717d2b3bcd.jpg"}}}}},"tag":{"name":"ports","slug":"/tag/ports"},"posts":{"edges":[{"post":{"excerpt":"Remaining ports are much simpler in their scope, and in the fact they do not manage\ndynamic subscriptions. We will review them quickly for completeness.","fields":{"slug":"/2018/cryptomate/other-strategy-ports"},"frontmatter":{"title":"Other Strategy Ports","date":"2018-11-13T00:00:00.000Z","formattedDate":"13 November, 2018"},"tags":[{"name":"architecture","slug":"/tag/architecture"},{"name":"ports","slug":"/tag/ports"}]}},{"post":{"excerpt":"In the “modules and components” post, we defined the trading port as a gateway\nto exchanges, managing a trading account, placing and canceling orders.","fields":{"slug":"/2018/cryptomate/trading-port"},"frontmatter":{"title":"Trading Port","date":"2018-10-20T00:00:00.000Z","formattedDate":"20 October, 2018"},"tags":[{"name":"architecture","slug":"/tag/architecture"},{"name":"ports","slug":"/tag/ports"}]}},{"post":{"excerpt":"So far, we have been talking about market events, orders and strategies, as\nabstract concepts, leaving details to a later point. Now, to design the core of\nthe strategy engine, we need the full picture.","fields":{"slug":"/2018/cryptomate/market-port"},"frontmatter":{"title":"Market Port","date":"2018-10-09T00:00:00.000Z","formattedDate":"09 October, 2018"},"tags":[{"name":"architecture","slug":"/tag/architecture"},{"name":"ports","slug":"/tag/ports"}]}}]},"tags":{"edges":[{"tag":{"name":"architecture","slug":"/tag/architecture"}},{"tag":{"name":"c++","slug":"/tag/c"}},{"tag":{"name":"code","slug":"/tag/code"}},{"tag":{"name":"pattern","slug":"/tag/pattern"}},{"tag":{"name":"ports","slug":"/tag/ports"}},{"tag":{"name":"testing","slug":"/tag/testing"}}]}},"pageContext":{"slug":"/tag/ports"}},
    "staticQueryHashes": ["1733002695","4006707078"]}