{
    "componentChunkName": "component---src-templates-post-page-js",
    "path": "/2018/cryptomate/intro",
    "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"}},"url":"https://etherdream.org/about"}}},"markdownRemark":{"id":"b8b0ceb8-8a31-5532-8633-33d8a7f12c1f","excerpt":"A trading bot is an amazing tool. It talks to many third parties.\nIt requires a rich, flexible toolset to empower its user.\nThis needs powerful abstractions. In short, it is the\nperfect project to start my website with.","html":"<p>A trading bot is an amazing tool. It talks to many third parties.\nIt requires a rich, flexible toolset to empower its user.\nThis needs powerful abstractions. In short, it is the\nperfect project to start my website with.</p>\n<p>--- excerpt ---</p>\n<p>For a couple of weeks now, I have been following a friend's project, acting as an advisor\non technical and architectural matters. He is building an automated crypto-currency trading\ntool, which he provides as an online service.</p>\n<p>As they are novice developers, I have to demonstrate a fair amount of concepts,\nranging from technical architecture to high-level design.</p>\n<p>A trading bot is an amazing teaching tool. It is not overly complex, yet talks\nto many third parties. It requires a rich, flexible toolset to empower its user and enable\nthem to build complex strategies. This needs powerful abstractions. In short, it is the\nperfect project to start my website with.</p>\n<p>→ I am thus happy to introduce <strong>Cryptomate</strong>.</p>\n<ul>\n<li>Cryptomate will be an automated crypto trading tool.</li>\n<li>It will follow markets and manage orders according to a customizable strategy.</li>\n<li>It will be flexible enough to be a robust foundation to build a professional online service onto.</li>\n</ul>\n<p>We will build it together on this blog, focusing on how to think about a domain problem\nand create a great solution:</p>\n<ul>\n<li>We will identify stakeholders and understand their expectations.</li>\n<li>We will determine significant constraints and quality attributes.</li>\n<li>We will model the problem, finding and creating concepts.</li>\n<li>We will devise an architecture, breaking down the problem into modules.</li>\n<li>We will implement the software, using solid principles.</li>\n<li>We will evaluate our work throughout the process.</li>\n</ul>\n<p>Can you write code, but lack the kind of reasoning and experience needed to take on more complex\nprojects?<br/>\nAre you an experienced software architect revisiting his basics?<br/>\nTag along for a fun project in the crypto ecosystem!</p>\n<p>Ready? Let's <a href=\"getting-started\" class=\"internal\">get started</a> then.</p>","fields":{"isPage":false,"slug":"/2018/cryptomate/intro"},"frontmatter":{"title":"Introducing Cryptomate","classname":null,"date":"2018-07-29T00:00:00.000Z","formattedDate":"July 29, 2018","isoDate":"2018-07-29T00:00:00+00:00"},"headings":[],"image":null,"series":{"name":"cryptomate","fullName":null,"fields":{"slug":"/cryptomate"}},"tags":[]}},"pageContext":{"series":"cryptomate","slug":"/2018/cryptomate/intro","previous":null,"next":{"fields":{"slug":"/2018/cryptomate/getting-started"},"frontmatter":{"title":"Getting Started","series":"cryptomate"},"tags":[{"name":"architecture","slug":"/tag/architecture"}]},"seriesPrevious":null,"seriesNext":{"fields":{"slug":"/2018/cryptomate/getting-started"},"frontmatter":{"title":"Getting Started","series":"cryptomate"},"tags":[{"name":"architecture","slug":"/tag/architecture"}]}}},
    "staticQueryHashes": ["1733002695","4006707078"]}