{"componentChunkName":"component---src-features-presentation-presentation-template-jsx","path":"/presentation/diagrams/","webpackCompilationHash":"b34a21a065b9afd8f6a8","result":{"data":{"site":{"siteMetadata":{"title":"Kuznia Kodu","author":"Józef Piecyk"}},"markdownRemark":{"id":"f2f4ef90-6515-59f1-ace2-666649589e45","excerpt":"What eyes don't see, the ears will not hear - how to use diagrams to make your work easier About me Józef Piecyk Software Engineer at Schibsted Tech Polska…","html":"<h1 id=\"what-eyes-dont-see-the-ears-will-not-hear---how-to-use-diagrams-to-make-your-work-easier\" style=\"position:relative;\"><a href=\"#what-eyes-dont-see-the-ears-will-not-hear---how-to-use-diagrams-to-make-your-work-easier\" aria-label=\"what eyes dont see the ears will not hear   how to use diagrams to make your work easier permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>What eyes don't see, the ears will not hear - how to use diagrams to make your work easier</h1>\n<hr>\n<h1 id=\"about-me\" style=\"position:relative;\"><a href=\"#about-me\" aria-label=\"about me permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>About me</h1>\n<p>Józef Piecyk</p>\n<p>Software Engineer at Schibsted Tech Polska</p>\n<p>Bootcamp trainer</p>\n<p>I know awesome waffles recipe</p>\n<hr>\n<h1 id=\"presentation-plan\" style=\"position:relative;\"><a href=\"#presentation-plan\" aria-label=\"presentation plan permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Presentation plan</h1>\n<ul>\n<li>why should we consider using diagrams</li>\n<li>what benefits are in it for us</li>\n<li>when should we consider them</li>\n<li>which tools to use and how to use them</li>\n</ul>\n<h3 id=\"disclamer\" style=\"position:relative;\"><a href=\"#disclamer\" aria-label=\"disclamer permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Disclamer</h3>\n<p>I'll call everything visual diagram. </p>\n<hr>\n<h1 id=\"the-problem\" style=\"position:relative;\"><a href=\"#the-problem\" aria-label=\"the problem permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>The problem</h1>\n<ol>\n<li>Complex(many details) and complicated(many parts) problems</li>\n<li>Multiple component communicating</li>\n<li>Multiple technical and business events</li>\n<li>Lack of clear naming and visibility</li>\n<li>Lack of documentation</li>\n</ol>\n<blockquote>\n<p>These are not exclusive, can happen all at once!</p>\n</blockquote>\n<hr>\n<h1 id=\"motivation\" style=\"position:relative;\"><a href=\"#motivation\" aria-label=\"motivation permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Motivation</h1>\n<ol>\n<li>Make live easier</li>\n<li>Limit repetition</li>\n<li>Improve/enable debugging</li>\n<li>Make getting back into conversation easier</li>\n<li>Position yourself as an expert</li>\n</ol>\n<hr>\n<h1 id=\"how-diagrams-help-us\" style=\"position:relative;\"><a href=\"#how-diagrams-help-us\" aria-label=\"how diagrams help us permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>How diagrams help us</h1>\n<hr>\n<h1 id=\"complexity\" style=\"position:relative;\"><a href=\"#complexity\" aria-label=\"complexity permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Complexity</h1>\n<ul>\n<li>show grouped things together </li>\n<li>clearly define relations</li>\n<li>group things visually</li>\n</ul>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 1002px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/3a8b761a9b36a7d4c26b7b0fcbd68ca3/77c37/similar-things-together.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 42.91417165668663%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA7ElEQVQoz2WRjW7DMAiE8/4Pum6aEjV1YuDMXSbXa9elFrIQ4jv+pm3PpI63Jykul1xXSWpNmYfOadPXd8xXVCPAgDIfGQ0KJ9DJYcAZdmfZ04IetO43B7OxFoOF3IQmUplZK82ylD/YnLslwGHVMsBta58fpSwb1yvdR9ncd0b0/p9woBfkfWzpMGOAiEz3Q+pArSOVz7alMf9Eaq+57enBCFa/C5NdI9CWJW83RSiilZKlYJ4xz21ZCEyZHa7G1rrY+A9KEaf18C0y/T/PEeDjUPHbHjkcup9hQGj3OftSxMepRNL91V5XNeAfUwASwFf+nU8AAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"similar things together\"\n        title=\"similar things together\"\n        src=\"/static/3a8b761a9b36a7d4c26b7b0fcbd68ca3/77c37/similar-things-together.png\"\n        srcset=\"/static/3a8b761a9b36a7d4c26b7b0fcbd68ca3/aff45/similar-things-together.png 475w,\n/static/3a8b761a9b36a7d4c26b7b0fcbd68ca3/329de/similar-things-together.png 950w,\n/static/3a8b761a9b36a7d4c26b7b0fcbd68ca3/77c37/similar-things-together.png 1002w\"\n        sizes=\"(max-width: 1002px) 100vw, 1002px\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<hr>\n<h1 id=\"process-discovery\" style=\"position:relative;\"><a href=\"#process-discovery\" aria-label=\"process discovery permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Process discovery</h1>\n<ul>\n<li>divide events into groups</li>\n<li>find patterns, missing parts</li>\n</ul>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 1483px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/c2ecb99cafe9821cc8f6c37a1359d339/63ebd/multiple-steps.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 39.851652056641946%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAABqklEQVQY0yWQT2vUQBiH84n8BH4Bb148iwj9CqJ4UbCwgljUgggVV1T8c3Fhab0oQlXcZem6Qte2S0gyk5nMvJNMMvNOJmlWWdn24Tn+nssvSJKEMyalkFKILCMnNFkQQgglicgyABHPo+PxIgqjOI6kEOdLAEjTNJBSYrNEf4ptZ2y3d//r/vMR5Mq2K1t3zWp1sBt+uDGMjxKN6JoO68Y1natrpVSgADAcm2iK0cQe/Rh9nMy+/BE0rH6+scffcDYMB69nn+c0TnX825JDw8MqnqEpQakgl5xtX4b+Nd6/TrYueV9VvmXzUXznQjG4nb68Kt9tdKtlBnna35DPrpS7d0nvIvITKKpAgcxHb/XBQE+Hxfg9GqNLw5NQ/dorFxPypJfuPHK155lk+6+K7y+K6VB8euByDnkRACjj/1Z1Z3xn/BIRS60Zz7D7h6aGWw/l5tO68Zwxpa3xpxX6yrWIDgACAEBrrKnOXcdlyRlDh64s+c0e39z2bcs510XhHCJaa41zbn3YOkY0xtgzzmNKKSilhAjvPY63dnKtoyjinCul4AylFKX0P0O3oDzJM3AtAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"multiple steps\"\n        title=\"multiple steps\"\n        src=\"/static/c2ecb99cafe9821cc8f6c37a1359d339/63ebd/multiple-steps.png\"\n        srcset=\"/static/c2ecb99cafe9821cc8f6c37a1359d339/aff45/multiple-steps.png 475w,\n/static/c2ecb99cafe9821cc8f6c37a1359d339/329de/multiple-steps.png 950w,\n/static/c2ecb99cafe9821cc8f6c37a1359d339/63ebd/multiple-steps.png 1483w\"\n        sizes=\"(max-width: 1483px) 100vw, 1483px\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<p><a href=\"https://www.eventstorming.com/\">https://www.eventstorming.com/</a></p>\n<hr>\n<h1 id=\"names-and-meaning\" style=\"position:relative;\"><a href=\"#names-and-meaning\" aria-label=\"names and meaning permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Names and meaning</h1>\n<ul>\n<li>some things are better named after you know what it is</li>\n<li>things with different names maybe the same thing</li>\n</ul>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 1232px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/a4ab6271a7904187e552549ec24c312d/a7e92/naming.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 46.672077922077925%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAABxElEQVQoz02P0WoTURCG9xV8Am/Ea2kbxXtBfAQFfQctCAUF64UWL4ugaGtTV9DGm5I2CYLF1MZG0qbGIsS21Da1Tbab3XPO/HNmdyNWJUnB/nw3w8zHzDgAyJB0bD37Y+neWvnR108Pa8tjtcU71ZN8vFstjqx+uL1SHFl9f7Oy9qzOlp2urCn+I0uj1cmzs+5Q/tWFgpsquIM5d2DeTeXcVOHlYN4dyk+fy02eyU6cnn1y6u381UUWdGUQwYo2iQpE+0b7WvtaBVaFsQpsrzRdAmNCYwKjdWSQwIoDEFj4cDdurETNbyzEEXMskb+Z7FVi77uNLEdsI2bpA3uwbncq8HYdGE3JX7ucbo5dVOkbVvlkCPFROHd/Z3TAnxlmG8MQqLsFYNZhe+LawYPzUp5yQEp+xcn6THP8Ujh93SqPAEkiKj1ujF/2M8NWou5fvRA4Ik9yt/ynVzqfXziWW6znuP0aW1mzUQYpsFgqwUvLz4zZ/gJm/A9bU8ThFDcy2N90mL3QexMeuhLvGTkCiFlMuODtP2eUIL/75x6rsKTetVv9VscBVBjUjKoxtXpjBLDRGzqoCLZPiMc601bbK6ugzuB/yrDGrSb8+4EAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"naming\"\n        title=\"naming\"\n        src=\"/static/a4ab6271a7904187e552549ec24c312d/a7e92/naming.png\"\n        srcset=\"/static/a4ab6271a7904187e552549ec24c312d/aff45/naming.png 475w,\n/static/a4ab6271a7904187e552549ec24c312d/329de/naming.png 950w,\n/static/a4ab6271a7904187e552549ec24c312d/a7e92/naming.png 1232w\"\n        sizes=\"(max-width: 1232px) 100vw, 1232px\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<hr>\n<h1 id=\"tools\" style=\"position:relative;\"><a href=\"#tools\" aria-label=\"tools permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Tools</h1>\n<p>Best tool is the one you actually use.</p>\n<p><a href=\"https://excalidraw.com/\">https://excalidraw.com/</a> - default</p>\n<p><a href=\"https://miro.com\">https://miro.com</a> - collab with business, event storming</p>\n<p><a href=\"https://structurizr.com/dsl\">https://structurizr.com/dsl</a> - C4 architecture</p>\n<p><a href=\"https://mermaid.live\">https://mermaid.live</a> - dev docs</p>\n<h2 id=\"why-my-tool-isnt-here-\" style=\"position:relative;\"><a href=\"#why-my-tool-isnt-here-\" aria-label=\"why my tool isnt here  permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Why my tool isn't here? ;(</h2>\n<hr>\n<h1 id=\"excalidraw\" style=\"position:relative;\"><a href=\"#excalidraw\" aria-label=\"excalidraw permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Excalidraw</h1>\n<p><a href=\"https://excalidraw.com/\">https://excalidraw.com/</a></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 1514px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/d30b5701ad409dd1a53bde5b54e690a5/a8dc8/layered-architecture.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 47.29194187582563%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA9UlEQVQoz22RW67CMAxE2f+CWAEL6Rdf9BFB4/ox0ysnQCtxI6uy1JzxeHJhBFXpzogQwbYRCBEvJdaVANYVIojYz4fc9/1Cd4hw2xiBDkfQDKo0S8V1hSpq9VJsmiDSyYQPrYgs92TcU9Ts6JsWtk3vdxkGm6YGkznNjADb7ag1Xq+3CzO0ItBnLLfb43qVYWgwYOOY60V0P74sPs95m/w6RK02jv2Xl4JaafZj22zvX4Cnes9vztOUSIPJHjUj/PnMeCLs8cime1bFaamvl5Y2gFq7Un+D1GobZkitSVLV5znTVj3gw/Znfo83RT/vT/f9v/MHCZIQ0jqNGxsAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"layered architecture\"\n        title=\"layered architecture\"\n        src=\"/static/d30b5701ad409dd1a53bde5b54e690a5/a8dc8/layered-architecture.png\"\n        srcset=\"/static/d30b5701ad409dd1a53bde5b54e690a5/aff45/layered-architecture.png 475w,\n/static/d30b5701ad409dd1a53bde5b54e690a5/329de/layered-architecture.png 950w,\n/static/d30b5701ad409dd1a53bde5b54e690a5/a8dc8/layered-architecture.png 1514w\"\n        sizes=\"(max-width: 1514px) 100vw, 1514px\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<hr>\n<h1 id=\"miro\" style=\"position:relative;\"><a href=\"#miro\" aria-label=\"miro permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Miro</h1>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 933px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/e905dda63ee55abd2e8d897c4ced270b/5e09a/automation.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 67.09539121114683%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAACPUlEQVQoz3WQy09TURCH799nwtq90RhMXBB8xOAjKoo7USJoCRQVKhpE2lAriraRKlCCYCQoStt7aek598w5c569BV1orpHEKHyZzGq+mV/GY4xREBS4kJoLyZWUUitUhNCgvhjyeSZLwixys4SWE8KCRsWv5UljDQA9Xq/wVLvK97t0pynch57k5HT3xMZgyDSZ64BXh8rJY/VUe/3hCbnwDszu9mzPdq4NwhLn2kPiu4mTUXHQTHXofDK8nniWvvr0yxCXjmT6wuHOWlciOP+gfC7BnkzzqBWMnSbjF5zbYQAe29rE0aPm/YjKXrG5y2r8iFtJR62fpEFY4w3SDNnM8loWqgULGAoJ2Ws61621imWkNZXpMssTstBv395V6S61NuN2dkmIUDzDZw/T+VMs14Z01kbfGcf61EU+fanpIsGFxxgI7VAZ1Ba1E9oJqVFwKlTteW8tdVYXhhtDxy1j1jVDwat9g/6t249We+fKOQ8RUXBEEfc/JVAiB75dLNGV1ZD4bGsDGAUAyqF+L+UPDI99uFmsvPCMMfYfjLXOWan8xMvGzIrZaRnj4jFj0Jqgb6TSe2eo1JP/lonl/7HWSin9T+thpYqCM8YAABijHILRyUpy7PHywEL59f7ybxszm/TGR7JEdcsabYzWGhiTTYdNZ2XTare/rI2NtEyss7YXX9OB+hE5Hac2AGCNsVobG2874LKxWsnFaiO9vvWZokLBheA8zh//ZI+D5DikVbKllZEo91BK/T3zC26zoPsvUsdzAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"automation\"\n        title=\"automation\"\n        src=\"/static/e905dda63ee55abd2e8d897c4ced270b/5e09a/automation.png\"\n        srcset=\"/static/e905dda63ee55abd2e8d897c4ced270b/aff45/automation.png 475w,\n/static/e905dda63ee55abd2e8d897c4ced270b/5e09a/automation.png 933w\"\n        sizes=\"(max-width: 933px) 100vw, 933px\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<hr>\n<h1 id=\"structurizer\" style=\"position:relative;\"><a href=\"#structurizer\" aria-label=\"structurizer permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Structurizer</h1>\n<p><a href=\"https://c4model.com/\">https://c4model.com/</a></p>\n<p><a href=\"https://structurizr.com/dsl\">https://structurizr.com/dsl</a></p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">workspace {\n    model {\n        user = person &quot;App user&quot;\n        \n        github = softwareSystem &quot;Github&quot; \n        \n        stripe = softwareSystem &quot;Stripe&quot;\n        \n        myApp = softwareSystem &quot;my sample application&quot; {\n          frontend = container &quot;Frontend&quot; &quot;Frontend for taskworld&quot; &quot;React&quot; {\n              loginPage = component &quot;User management&quot;\n              productsPage = component &quot;Shopping module for products&quot;\n          }\n          \n          productApi = container &quot;product api&quot; &quot;Microservice managing products&quot; &quot;Nest.js&quot;{\n              listingModule = component &quot;listingModule&quot;\n              emailModule = component &quot;email module&quot;\n              authModule = component &quot;auth module&quot;\n              orderModule = component &quot;order module&quot;\n              paymentModule = component &quot;payment module&quot;\n          }\n          \n          database = container &quot;Database&quot; &quot;Database&quot; &quot;Mongo&quot;\n          redis = container &quot;Redis&quot; &quot;Pub-sub&quot; &quot;Redis&quot;\n        }\n\n        # product display\n        user -&gt; productsPage &quot;Displays product list&quot;\n        productsPage -&gt; listingModule &quot;Fetches product list&quot;\n        listingModule -&gt; database &quot;Gets products&quot;\n        \n        # auth\n        loginPage -&gt; authModule &quot;Logs in&quot;\n        authModule -&gt; github &quot;Authenticates user with github&quot;\n        authModule -&gt; database &quot;Authenticates user&quot;\n        \n        # order\n        productsPage -&gt; orderModule &quot;Creates order&quot;\n        orderModule -&gt; emailModule &quot;Sends notification&quot;\n        orderModule -&gt; paymentModule &quot;Triggers payment&quot;\n        paymentModule -&gt; stripe &quot;Processes payment&quot;\n        paymentModule -&gt; redis &quot;Publish event on successful purchase&quot;        \n    }\n    \n    views {\n        systemContext myApp {\n            include *\n            autolayout\n        }\n        \n        container myApp productApi {\n            include *\n            autolayout\n        }\n        \n        \n        component productApi listingModule {\n            include *\n            autolayout\n        }\n        \n        theme default\n    }\n    \n}</code></pre></div>\n<hr>\n<h1 id=\"mermaid\" style=\"position:relative;\"><a href=\"#mermaid\" aria-label=\"mermaid permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Mermaid</h1>\n<p><a href=\"https://mermaid.live\">https://mermaid.live</a></p>\n<div class=\"gatsby-highlight\" data-language=\"mermaid\"><pre class=\"language-mermaid\"><code class=\"language-mermaid\">graph LR\n    ValuersController--&gt;ValuersService\n    ValuersService--&gt;|Update case|IndicationModule\n    ValuersService--&gt;|Get users|WorkatoModule\n    ValuersService--&gt;SchedulingModule\n    ValuersService--&gt;ValuersRepository</code></pre></div>\n<hr>\n<h1 id=\"real-life-examples\" style=\"position:relative;\"><a href=\"#real-life-examples\" aria-label=\"real life examples permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Real life examples</h1>\n<hr>\n<h1 id=\"example---common-components-library\" style=\"position:relative;\"><a href=\"#example---common-components-library\" aria-label=\"example   common components library permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Example - common components library</h1>\n<!-- przykłady: automatyzacja, przesyłanie VRM, sms i webhooki -->\n<!-- ![](images/payment.png) -->\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 1239px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/ff7e4fdb4c111c1ccacf65af7f19a140/30caf/microfrontends.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 61.66263115415658%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAABOElEQVQoz22SyXIEMQhD8///mWMqs7TBCAknuGcO6YqLgxceIPDH+ruEzPtd7pqzgCLbpFXVdm5Up/PHBaZNHUfDbhwHj6fMZMZ92eFiLrKjXOBiiQwLmnPOnMGAfKb5Dud076dAJf/CtUpVVYfRBuCQaoZ8RAYnqi9nUuuU8oIJwTMGaouJqeMJQFINoxkz63HHGJyhx93Nmaw6YViGIQaUrcQ9GR0ZEFNkJUR0ncPBGJ0Ab83Vneyyxa4b2d7JQgjBzC4hUkF1OZlqn38aJm09TGWQ2EcVKOwQopikKlOrLvB+lpY/gynVihPrSRe5Eo2ew/5nzhiIA/btmBlgZiuhdn6Jdqs41tIqruIV9kfcPp/usAkkI5iUag9RWTFWvX5bMa5wDIwvw+72KaTen7HEddpO+wv/AH6mxKddL0yHAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"microfrontends\"\n        title=\"microfrontends\"\n        src=\"/static/ff7e4fdb4c111c1ccacf65af7f19a140/30caf/microfrontends.png\"\n        srcset=\"/static/ff7e4fdb4c111c1ccacf65af7f19a140/aff45/microfrontends.png 475w,\n/static/ff7e4fdb4c111c1ccacf65af7f19a140/329de/microfrontends.png 950w,\n/static/ff7e4fdb4c111c1ccacf65af7f19a140/30caf/microfrontends.png 1239w\"\n        sizes=\"(max-width: 1239px) 100vw, 1239px\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<hr>\n<h1 id=\"example---impossible-local-login\" style=\"position:relative;\"><a href=\"#example---impossible-local-login\" aria-label=\"example   impossible local login permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Example - impossible local login</h1>\n<h2 id=\"situation\" style=\"position:relative;\"><a href=\"#situation\" aria-label=\"situation permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Situation</h2>\n<p>To develop your application locally just setup the platform api and web which are responsible for integrating microfrontends. Then you'll need to develop your own feature web and api.</p>\n<p>To authorize you'll be using JWT tokens that are signed by some api hidden behind the VPN so you won't access it anyways. Just get the token from live environment.</p>\n<h2 id=\"diagram\" style=\"position:relative;\"><a href=\"#diagram\" aria-label=\"diagram permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Diagram</h2>\n<!-- proces logowania w pg, zależności miedzy elementami w pg, dodawanie zespołu w tw -->\n<!-- DIAGRAM PLATFORM API I VRM, PUKAMY DO VRM DWA RAZY Z CZEGO RAZ PRZEZ PLATFORM API -->\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 1747px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/03d8e2b1761b602394ed48af1d0fafa3/49d3a/authorization-flow.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 44.41900400686892%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA50lEQVQoz22R4W7DMAiE/f5vunVr4zg+wBg8GaRWU/v9SQQ23PnKCty9t8ZEc04dmxmYGREBWJ8o+TGz67p67wB60FoDoLpHqSqA4zh2n0hkl9y9vDb3LoFGQ0SYeQtRXctrPb++b49Hvf389k69b43Fgn0kdI4xzMzdmTl/nrMA6kDs5uwWAFcoHsxojZlV1cyeEnJcqvvs2d0BDJFctdbKoSmeiGqt9/tdVZkZwRjjdZmI0kLuJKK0kloAiMic8zzPPKmq/y5nPCKSCTFzZpbm99PM6UFWSjrJJ0m36VCDTDEr7zn/AaE8EIXEsiIaAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"authorization flow\"\n        title=\"authorization flow\"\n        src=\"/static/03d8e2b1761b602394ed48af1d0fafa3/49d3a/authorization-flow.png\"\n        srcset=\"/static/03d8e2b1761b602394ed48af1d0fafa3/aff45/authorization-flow.png 475w,\n/static/03d8e2b1761b602394ed48af1d0fafa3/329de/authorization-flow.png 950w,\n/static/03d8e2b1761b602394ed48af1d0fafa3/49d3a/authorization-flow.png 1747w\"\n        sizes=\"(max-width: 1747px) 100vw, 1747px\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<hr>\n<h1 id=\"example---call-flow-and-bottleneck\" style=\"position:relative;\"><a href=\"#example---call-flow-and-bottleneck\" aria-label=\"example   call flow and bottleneck permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Example - call flow and bottleneck</h1>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 1900px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/4e0b76257e0eda9290dfadce0b74c93f/44730/structurizr-IndicationFetchingFlow.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 71.95825322713539%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAABwklEQVQ4y51T7UobQRTd1/ER+hC+R3yG0l9SxD9C2xeoaP/0hxRU0EKUUgS1VElopGqCmhqjCenuZndnZ2fmzpHZ2U2ymxVKL1zmgzvnnnvnXAcl01qnbsyNJLojjsFYTO7y9SVzZkFyJ7KP1r728GqliaXNDqT6R8CqAMru6hce3u508el4MEnyXwxTlhUPLVgxrpzEyR9XgX1rM6zu9fH5zEdGEOU8ZcZOIVNWriLLpH4ZYXm3j40TF1IRtKa5SioZmrOUEiCZ5wVjLEuhAa2glAKRBTSxQRAUAPP9pGQpBH7e+Nhv+WjeGzDC1RPHfsvDj9sIKmNoQKMoghBiDsysjtmbYGPrxy5qmzdYP/HS89a5l57fHQwmJXPOU4ZWXpT+vmkRzTK0pQEhJ/THhEeXQUkJPyY8+ArD0JYbhmHaCgtkvfxBqWwCrtAdJRgE0spCCUil5oJNH40bhkQKSSLwu+fjVy/CcCymOvzeDlHb6OD1l3t4TBVAKJucWXXkPQtYgsX3LSy8OceH+sMUsOtKHF4znN5xJNK2gEq6rJKL6d124y8+Hj2h8Se0gCyOwWMGEjGgJV6anKLmdOUImh4+A30qPVPPAwICAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"structurizr IndicationFetchingFlow\"\n        title=\"structurizr IndicationFetchingFlow\"\n        src=\"/static/4e0b76257e0eda9290dfadce0b74c93f/d5788/structurizr-IndicationFetchingFlow.png\"\n        srcset=\"/static/4e0b76257e0eda9290dfadce0b74c93f/aff45/structurizr-IndicationFetchingFlow.png 475w,\n/static/4e0b76257e0eda9290dfadce0b74c93f/329de/structurizr-IndicationFetchingFlow.png 950w,\n/static/4e0b76257e0eda9290dfadce0b74c93f/d5788/structurizr-IndicationFetchingFlow.png 1900w,\n/static/4e0b76257e0eda9290dfadce0b74c93f/2152d/structurizr-IndicationFetchingFlow.png 2850w,\n/static/4e0b76257e0eda9290dfadce0b74c93f/44730/structurizr-IndicationFetchingFlow.png 3641w\"\n        sizes=\"(max-width: 1900px) 100vw, 1900px\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<hr>\n<h1 id=\"example---what-is-an-automation\" style=\"position:relative;\"><a href=\"#example---what-is-an-automation\" aria-label=\"example   what is an automation permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Example - what is an automation</h1>\n<p>If there's an issue with naming showing elements in context can make us find new words to name it. We can also see that different people name same thing differently.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 933px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/e905dda63ee55abd2e8d897c4ced270b/5e09a/automation.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 67.09539121114683%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAACPUlEQVQoz3WQy09TURCH799nwtq90RhMXBB8xOAjKoo7USJoCRQVKhpE2lAriraRKlCCYCQoStt7aek598w5c569BV1orpHEKHyZzGq+mV/GY4xREBS4kJoLyZWUUitUhNCgvhjyeSZLwixys4SWE8KCRsWv5UljDQA9Xq/wVLvK97t0pynch57k5HT3xMZgyDSZ64BXh8rJY/VUe/3hCbnwDszu9mzPdq4NwhLn2kPiu4mTUXHQTHXofDK8nniWvvr0yxCXjmT6wuHOWlciOP+gfC7BnkzzqBWMnSbjF5zbYQAe29rE0aPm/YjKXrG5y2r8iFtJR62fpEFY4w3SDNnM8loWqgULGAoJ2Ws61621imWkNZXpMssTstBv395V6S61NuN2dkmIUDzDZw/T+VMs14Z01kbfGcf61EU+fanpIsGFxxgI7VAZ1Ba1E9oJqVFwKlTteW8tdVYXhhtDxy1j1jVDwat9g/6t249We+fKOQ8RUXBEEfc/JVAiB75dLNGV1ZD4bGsDGAUAyqF+L+UPDI99uFmsvPCMMfYfjLXOWan8xMvGzIrZaRnj4jFj0Jqgb6TSe2eo1JP/lonl/7HWSin9T+thpYqCM8YAABijHILRyUpy7PHywEL59f7ybxszm/TGR7JEdcsabYzWGhiTTYdNZ2XTare/rI2NtEyss7YXX9OB+hE5Hac2AGCNsVobG2874LKxWsnFaiO9vvWZokLBheA8zh//ZI+D5DikVbKllZEo91BK/T3zC26zoPsvUsdzAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"automation\"\n        title=\"automation\"\n        src=\"/static/e905dda63ee55abd2e8d897c4ced270b/5e09a/automation.png\"\n        srcset=\"/static/e905dda63ee55abd2e8d897c4ced270b/aff45/automation.png 475w,\n/static/e905dda63ee55abd2e8d897c4ced270b/5e09a/automation.png 933w\"\n        sizes=\"(max-width: 933px) 100vw, 933px\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<hr>\n<h1 id=\"example---how-to-structure-our-code\" style=\"position:relative;\"><a href=\"#example---how-to-structure-our-code\" aria-label=\"example   how to structure our code permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Example - how to structure our code</h1>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 967px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/648e45d067bec7eb2fb9bb0b1525ea30/f2d3a/modularization.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 71.97518097207859%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAAsTAAALEwEAmpwYAAABbUlEQVQoz5VSy47bMAz0//9l9xIEaJqYwzdlu6BUBAH2sOgcDInWaIZDbdd5jjGISETO87w+cBzH7Xa73+8ioqrneRLRr6+vnYiZzWzrEgBmAljkkxwRvx8PAgjMIplpZn+eT7C8dlLVJotoVJkHmDPzOI5FdndR9SxRFW1yRLCo97exXdcFYN/3NjOVM7Oq1mIatr7CLTLdHYA2bNq+rmVYVInI3auKqF1VJjNPWXX3zFTVpSGT3bbB7BFqBqCqRGQpuzv3rxQ1nkURYRGPIPC7574KYCKKCDNbYU6TLU2ERTZzAmTqN/k4DhEZE1W1FmYWCx4ZHcIYo3fuZtYnjqNtR+YOqBkRluExxkp7jPF8vWa9E/ocFbMwePs3j26jY/ycc1XNwDptmXNeh23qA9hWDKLK315Yk2dCc6q6yMysaqrKwDbGeDweYAbz+3m8yWYmK0/VqlrOV5az5whR84jv5B+xLW9iSsD/kv8CmuUvBzE1auAAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"modularization\"\n        title=\"modularization\"\n        src=\"/static/648e45d067bec7eb2fb9bb0b1525ea30/f2d3a/modularization.png\"\n        srcset=\"/static/648e45d067bec7eb2fb9bb0b1525ea30/aff45/modularization.png 475w,\n/static/648e45d067bec7eb2fb9bb0b1525ea30/329de/modularization.png 950w,\n/static/648e45d067bec7eb2fb9bb0b1525ea30/f2d3a/modularization.png 967w\"\n        sizes=\"(max-width: 967px) 100vw, 967px\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<hr>\n<h1 id=\"example---write-down-thoughts-and-feelings\" style=\"position:relative;\"><a href=\"#example---write-down-thoughts-and-feelings\" aria-label=\"example   write down thoughts and feelings permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Example - write down thoughts and feelings</h1>\n<p>While we may be aware of some issues we might not see the scope of the problem. Writing it out allows us to digest it.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 939px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/1e6cbb33cdf7a04720cee3770677480d/10016/issues.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 85.19701810436634%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAIAAABSJhvpAAAACXBIWXMAAAsTAAALEwEAmpwYAAADE0lEQVQ4y3WTy28bVRTG/ReyYQkSEht2rNiwLKKLFskblA0qYtFFCKKFhDZpnFiO49hjxxnHjzh+jB/jGXtm7uPce+65Mw4uQoCbtgsE3+rco/OTrj59X47+S5ZIAsRJIrlYMT5dLkFpYwkRCc37s9y7wRCZ+7UxhGSUEBnqmHCnUXtQLjamXiokkQFCAHgPWyKLxhqkNRFqTQb/zNb10H/ebIXF1sNq+fPTo8bEO/Qnx0XH1AY6JYNorc0RGTQqiedCxuMoAmV8JjqB31zM9hut4KTz8vbmiXvZnc3OZt5ZqcGdvlBSARhjcgY9ycuaX8yT5sOqY8zkctHP152Rv6iN2ou4de4NQQKLIp7EwsiYQKdGG5RS5oyRSoWcM8Z4P2GFm1+BDzd2fdC/ydePV3Hlca0cSKmNZkM/Omyyk+vo1ZXozzWZHNnUUApKaQGd1XLHdTmTmywrDPrfXbso6d5eLoWYhtF5L6ndRpWe9BbKYM5aUgoYkxw0bA9RCC4593x/EAZhGPKEKa0innDOhUqkjgFBgAaQW1hwWK26Qbfqn7bCajdYLBgIyiwRKSFK3tC96un2RJGJwmMRF+LwQArP2mzrtgLi2Jt3TgY/licvHMF4dNb296t8EljEJ1336Yvi+Kiebe6+Pn/php7V1wpuya5zhmiNeOh5XzWcb1r1R64TJ0nc6C9+c8R4gVrtXl89qJV/6Lb++n3TX64Q6Y9sA4DbkBiizJjCZPS4cfF92/WSJGEsEUxpYEJzjmEUz8LAW4aV+bTqz0qzSTOYo1ZvYat1cTTYadT2em2rtQaYRtFe55Lx+oYalXm3Mp1yrT8rHX/4y94Hz3YfXdXvsmwbEqJt3DNDr629Iwtap4ijKMo7pWVcSfyjw9t6YTRiWn1RPfvk592Pnv/0bdddp6m5L4a19m0z3swZ0XC1zDsXQOs4Vhllr60NJP+ydvrpq4OPj/bz7WZm38H/EiIKpZZSWkucc9BbCQUn4/5ey31ar1Ym4zT9H1hrLaVErZVSoEAptX0i3qXpmrbNW7/56T+G/Q1jRX93z8AuXQAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"issues\"\n        title=\"issues\"\n        src=\"/static/1e6cbb33cdf7a04720cee3770677480d/10016/issues.png\"\n        srcset=\"/static/1e6cbb33cdf7a04720cee3770677480d/aff45/issues.png 475w,\n/static/1e6cbb33cdf7a04720cee3770677480d/10016/issues.png 939w\"\n        sizes=\"(max-width: 939px) 100vw, 939px\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<hr>\n<h1 id=\"example---explain-why-things-dont-work\" style=\"position:relative;\"><a href=\"#example---explain-why-things-dont-work\" aria-label=\"example   explain why things dont work permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Example - explain why things don't work</h1>\n<p>We had a bug where if you imported styles from npm package using chakra it would use one of two styles available(npm package or local). Turns out since it uses React.Context you need to have same reference to the context. Since it's defined in node_modules you have to ensure it only has one copy of the library. To do it you need to mark @chakra-ui/react as peer dependencies.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 1134px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/3528b950a53a097aa92fd1de923f9631/372fc/chakra-provider.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 41.53439153439153%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAABFklEQVQY022Q2WoDMQxF5/8/sS8pDSmTZGLP2LKs3cUJhUArDnoQ2u5dwszVXNVVea/9liiVUHORUAvzUNPWXXT8icVI5rDoC96hfH7D+QpfK5cmFTkXuNz7tvMBvFfr7CxPdHG192VObEgCiNfUt53SwalQKnzArNxzRMy+CCNZlHUvmg/Ju+yHPrYuJILEB4wxtHVDMmJjeb02fofnZWNd7/xxaqcz3h7c0EoVYZV8WGcF/FftiOFqi5A8sl7WfrnSlqWB5A0RDVOta4I1UZ9+NbRndqRJJzfWRbrUZtitglZQaHpUJfaI4WNQRQJuIFAYKkGhVrlVwSZTs3WeCtuEoDMQVZqWkjiJEY/w4T7chr3hHhE/PGfRHlAll+IAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"chakra provider\"\n        title=\"chakra provider\"\n        src=\"/static/3528b950a53a097aa92fd1de923f9631/372fc/chakra-provider.png\"\n        srcset=\"/static/3528b950a53a097aa92fd1de923f9631/aff45/chakra-provider.png 475w,\n/static/3528b950a53a097aa92fd1de923f9631/329de/chakra-provider.png 950w,\n/static/3528b950a53a097aa92fd1de923f9631/372fc/chakra-provider.png 1134w\"\n        sizes=\"(max-width: 1134px) 100vw, 1134px\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<hr>\n<h1 id=\"example---why-are-you-calling-it-from-backdoor\" style=\"position:relative;\"><a href=\"#example---why-are-you-calling-it-from-backdoor\" aria-label=\"example   why are you calling it from backdoor permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Example - why are you calling it from backdoor</h1>\n<p><a href=\"https://github.com/jmcdo29/nestjs-spelunker\">https://github.com/jmcdo29/nestjs-spelunker</a></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 1249px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/4ef0ffc3bd9903ef593a54a753a49958/72be8/indication-api-structure.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 62.44995996797438%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAADb0lEQVQoz2O4cukF0/mzD5nOnHrI+P//fwY+fi4GBQU5RmtrG77AgFABOXkproK8KqVTJ++WnD55r3771pOGNjb2IseP3uq6fOl514G9l/VA+n59+89oZGTEwHDl0guGC+ceMVy+8IJh0/rDjAwMDAy2tnZCDAwMnOvX7mUAKY4IjxPdu/u84bYtxyxbmvrl1TXUuJpqp/J31S9n7++ZzykmLsjKL8jJADPQ8sL5R+5bNx+TZ4AADn5+LqnpU5corl+3z3fxok0WDAwMrCCDQRjEBlm2c/sphzOnHgSpqapyaWtrcWZk5EMMvHb5TeixIzdLdm0/p/X//3+mFct2mOZklXIfP3JH89CBKy27dpyJghoCcj2LsbERNwMDA8/O7accL5x77G9lacurq6sj6u8XDPHy6ZP3GGC2795xVvPIoest69cc0EJyEZuXp5/k4YPX0g4duFK5aP4mVQYGBiaYvJa2JquVlbVUQEAID1j9////GTMyctmDAiK4zp95nHz61L36bVuOF0dFJPKmpGSypaZmcXBzcwocO3Ir7Nb191mF+TXCgkK8XJGRcXyxsUn8jg7O3GzsDGIgVy9dshlsIENBfgWzmZm54OMHv6WOHLqufWDvZQULc0teQ0NDbgcHJ5AXWbduOWZ3+uS9ABcnT1YlZXkWmAtBeNKEeXr9fbNSzpy+b8FwaP91sKCYuBA3siIvzwAGfX19VhsbO3D4IQUByMfMJ47ejjl14m5VkH80/4ql293Wrtk77crFF1kMj+79Fj20/6rqts2nubS0NNh8fPy5bW3sBI2NjdntbO3ZQa5bNH+T6IF9VzSOHLqhvmXTcRknB3eOE0fvWJ0+cd9txZLdAgwMDCAsuHjRRgZQ+os9deJOx8G9VzVAVvt4+3MYGRnxGxkZcYWHx3CC3LNv9wXnC+eetJw4fqv13JlHMabG1lwnj99JPnvmYdHRg7ckpKTFpUJDogTAjj+47yrMK0xc3CwMVlbWoPTEZGRkxObg4ARWc2DvFYZD+6/Cg+PW9Y9mly8+r7h6+WXxkYPXY9TV1GTZWTkYGut7GBjevvzPcOXiS0YrK2sOAwMDVmNjYxYQBrnQ2NgYFDE81tY2vK4u7nze3v68qqrKAuVljSpzZ68ymzdntWljQ4+hgrwcm7q6OoOzkysDANWlimvpoBCOAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"indication api structure\"\n        title=\"indication api structure\"\n        src=\"/static/4ef0ffc3bd9903ef593a54a753a49958/72be8/indication-api-structure.png\"\n        srcset=\"/static/4ef0ffc3bd9903ef593a54a753a49958/aff45/indication-api-structure.png 475w,\n/static/4ef0ffc3bd9903ef593a54a753a49958/329de/indication-api-structure.png 950w,\n/static/4ef0ffc3bd9903ef593a54a753a49958/72be8/indication-api-structure.png 1249w\"\n        sizes=\"(max-width: 1249px) 100vw, 1249px\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<hr>\n<h1 id=\"example---payment-flow\" style=\"position:relative;\"><a href=\"#example---payment-flow\" aria-label=\"example   payment flow permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Example - payment flow</h1>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 1072px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/f5d61695075ccbf8230241c2cd23fc99/0c12f/payment-flow.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 59.32835820895522%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAAB30lEQVQoz1VT15LbQAzTz8TS9q6ukyW3SzKT//8bZEjZd+cHzlaCWCxR1bpA2YhaejRuwkkGSONRqwAZFggdoV1ErROknyHcDOVH+NRxSD+gVgnGJTQ6oSJASlKuII93mDhAmMjA3wUIMDMgh+uhXYZyGcL1x5lJqFVERRdMucB3F5TxhtRf4bobXNmRx2Okc+kXCDc9WU5QaYOM67EXPqDzzmcVbeh0RmNHnHTPYcqGfvnEx+Uf2ukOW3bIJ9gLUKcVKn58FdH5zHMGpIQy3dEtnzz67gqbz/BlgysbTN7Q2ImLvkYVV6jwE3D7BjRl50Tfbgxi2wtfItB2fsD3VGDlOxQ0J4mI5QG4vAPS4vUULpA3qLBwokkr8nQw7+bH8YrxhtBdGYjY0s+/Adp2h/6hBzEmdpRMIMP6F66cv15AkcY7s6SidNe8MUxnhG7nj6DqpKnwL80OvWK3MzidUwzrH5aDmKfhmePGV9tceYM1anf4/nGI7mcW3vf0Yb+Rhxu3EoHY9goRVi5IbUNrkqCiphQ64CQcU/4lAoT2aMghJAM1vY1QvuOnUbi0wIYC4zO7RtpjTiaoGnNYjwDIamwxHQ7r+ZntpGzCSSUuSO6RboCLZL0e0o9sPc3Wy/gPCsCAy09dyV4AAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"payment flow\"\n        title=\"payment flow\"\n        src=\"/static/f5d61695075ccbf8230241c2cd23fc99/0c12f/payment-flow.png\"\n        srcset=\"/static/f5d61695075ccbf8230241c2cd23fc99/aff45/payment-flow.png 475w,\n/static/f5d61695075ccbf8230241c2cd23fc99/329de/payment-flow.png 950w,\n/static/f5d61695075ccbf8230241c2cd23fc99/0c12f/payment-flow.png 1072w\"\n        sizes=\"(max-width: 1072px) 100vw, 1072px\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span>]</p>\n<hr>\n<h1 id=\"example---how-are-we-testing\" style=\"position:relative;\"><a href=\"#example---how-are-we-testing\" aria-label=\"example   how are we testing permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Example - how are we testing</h1>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 1675px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/f62402475d7b307b14c79cf30e3660cd/9f3be/testing.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 25.01492537313433%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAvUlEQVQY052P22rEMAxE8/8fWihLiRNH1tU5JWb3pY8dEIyG0WU2/sAr+RkdzeA/2CyNrp2ooGZh6Xz3ncvHWv46hUMEDV9HchZegb95VOLhi9ddbKIDVV3icCUyGEM4e8czaWdnb43IxNy4bHDJhYiQlagZ7WhEBBbGpqbMOcnMJUYksybugZgt/Z43mROXg9G+CBtUTcJ9zVTWqmH6RHY+FSuKr0tPrxHI+kq5zBBXdOyYNuztfeI/3g//BcGdh/unIqzNAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"testing\"\n        title=\"testing\"\n        src=\"/static/f62402475d7b307b14c79cf30e3660cd/9f3be/testing.png\"\n        srcset=\"/static/f62402475d7b307b14c79cf30e3660cd/aff45/testing.png 475w,\n/static/f62402475d7b307b14c79cf30e3660cd/329de/testing.png 950w,\n/static/f62402475d7b307b14c79cf30e3660cd/9f3be/testing.png 1675w\"\n        sizes=\"(max-width: 1675px) 100vw, 1675px\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<hr>\n<h1 id=\"example---app-diagrams\" style=\"position:relative;\"><a href=\"#example---app-diagrams\" aria-label=\"example   app diagrams permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Example - app diagrams</h1>\n<p>Define elements and relations in application and them look at appropriate level.</p>\n<p><a href=\"https://c4model.com/\">https://c4model.com/</a></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 1900px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/a4f8c46eb4f1c50d261d559668847952/47a54/structurizr-auctionsWeb(2).png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 97.74789915966386%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACuklEQVQ4y41U20sUURifl176G+qxB196CKLoKUJ6izLooSDqoSAfoqgHAzMCyYwiAxG6bKZtQZCiIGWSYqUZ3TRva2qbt3Z1t90dbbfZuZwzvzjfzI5nx7H64OOc+c45v/l+302BT2zbxv+KfJe7eyXogljFBc7Ft6SujbvnQnKagUQm671bF9Bizv5BfwLlj6I4FY6iJ6KSjXEbpsVof+3xK5Seved5GQjIJcDKtjnsujqKnTUjCL9Lks20OK0Do7PYWHoRyo7zqG7qXqUsgBjnRR4y7uynExr6plbQP72CuGq4gI530VgKp+vacaK2Bc8GJlYBuRRcAVacGOmMGe6GwzStNUkiyoXH/SMzFOBCjDSDIZu3sKKZRF9czuVN/NIcNZkANWGYFhjjxNDzcHxmCZvKriDU8YGMAqg8HMWh219xoGECkfhvsle0zKKsYQL76iPoiWQcr7hdxIoA919ogrL9HDYfrEH85zJMDhwNTWFvXQSlN8cx9sMBPPNkBntujGH39TF0SxmXE0qAXe8nURvuRXPnJ+iGSfSWlnUspPOIqToMN6uLah7fkxqpYBEUcyWoM8gmAq9rgpTUCZaUKAEEd5UAHbc5lYLFuPdHQYW76gTcRudoBvf7lhB6s4hoMl/Ucra/9WTX/TQKcTpydxIlVUPYUjmI9qGUd7bGw6BO4b6+FtI2mMKtlzHU98Sp4MEt6IYFi9se8Lq9bPuKfVWYW9uc4uyXv04b2baQ0cnDpx+TeDu9TMBxNY/G1/MI9c6jYyhBXv7Tw0L8Wj+nsPXyF2yrHsbJ5m9kezGchHL4OTYc70JJRR91l1J4LIOIzIrak4fE4FwWVe1zpA8HEmSLxLI4dmeE9FLrFE0hJWgSU9/qllM63qD13eHBk11RVRXpdBq5XA6cczDGsF6x+5l4k91VkeU/HXPjDBMs4C4AAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"structurizr auctionsWeb 2 \"\n        title=\"structurizr auctionsWeb 2 \"\n        src=\"/static/a4f8c46eb4f1c50d261d559668847952/d5788/structurizr-auctionsWeb(2).png\"\n        srcset=\"/static/a4f8c46eb4f1c50d261d559668847952/aff45/structurizr-auctionsWeb(2).png 475w,\n/static/a4f8c46eb4f1c50d261d559668847952/329de/structurizr-auctionsWeb(2).png 950w,\n/static/a4f8c46eb4f1c50d261d559668847952/d5788/structurizr-auctionsWeb(2).png 1900w,\n/static/a4f8c46eb4f1c50d261d559668847952/2152d/structurizr-auctionsWeb(2).png 2850w,\n/static/a4f8c46eb4f1c50d261d559668847952/47a54/structurizr-auctionsWeb(2).png 2975w\"\n        sizes=\"(max-width: 1900px) 100vw, 1900px\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span>\n<span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 1900px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/0ac17d3d2823d3d93aa4ca5a7532a5ae/28800/structurizr-1-githubIntegration.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 67.85375118708453%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACBElEQVQ4y4VUTWsUQRCds//BPyGI4M2TR0EPOXnyHwiiV0UjiHgQVAQxEUSiF1FJFCMKSSCJIZt180USJmwc2HWzu05md9JOfz7p6p3ZmehowwzdVTWvql69Hs8Yg/w6eh7aTKk/vzz70lpToNbuw24s8LrSwfR6CMbVAOj/YBmgVJoeoTQZa0GMM3fXcPHJNvYjTknEwO+SloN7f7bsQHuHCdq9BImQ4JwXYvQ/KqUK5/0IY3MtLNf7VOm7ahfP51vUukiYhcCrxQZuvfGxUo8y0LQYk9sT4O2pACdufMODz01qa+TxFp0re3GW+eydJXgjk3j4aY/OXKqsfQsuB3QRoCX+gEkkwhmFVOBCQkoJIQRSnlnCaTgpkF1K6yEV2qQcDgOkMqgFfSz4EcKYQytJ9ko9wvtqC987jM4z1V3sBB3at8MYHxa3irJJs4aHkqZ7arRWaPnC/RUcu/QR47MNCM5x/Pwozl17Rr6rj6bgnb6CVb/pAPOkSm2w2WRYrveQCKdBrRRWgx6+rHdIRj+jGPdezmBscon8b+c2cP3pNHYb3aKw8+1b/prhL3T7nCpydqtuTQnKbpaXr86R7PYTX9s4ebOGyxN+xq31paF2cOlklRW9nboxg5siZe76uaCdHwwvFvYxu31Q0Jop0V+mwziOwRjLAG0JuuSH8TeAozflN83pKMjhkxO0AAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"structurizr 1 githubIntegration\"\n        title=\"structurizr 1 githubIntegration\"\n        src=\"/static/0ac17d3d2823d3d93aa4ca5a7532a5ae/d5788/structurizr-1-githubIntegration.png\"\n        srcset=\"/static/0ac17d3d2823d3d93aa4ca5a7532a5ae/aff45/structurizr-1-githubIntegration.png 475w,\n/static/0ac17d3d2823d3d93aa4ca5a7532a5ae/329de/structurizr-1-githubIntegration.png 950w,\n/static/0ac17d3d2823d3d93aa4ca5a7532a5ae/d5788/structurizr-1-githubIntegration.png 1900w,\n/static/0ac17d3d2823d3d93aa4ca5a7532a5ae/2152d/structurizr-1-githubIntegration.png 2850w,\n/static/0ac17d3d2823d3d93aa4ca5a7532a5ae/83551/structurizr-1-githubIntegration.png 3800w,\n/static/0ac17d3d2823d3d93aa4ca5a7532a5ae/28800/structurizr-1-githubIntegration.png 4212w\"\n        sizes=\"(max-width: 1900px) 100vw, 1900px\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<hr>\n<h1 id=\"conclusion\" style=\"position:relative;\"><a href=\"#conclusion\" aria-label=\"conclusion permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Conclusion</h1>\n<p>Diagrams can save a lot pain and are easy to use. Just use them. Please.</p>\n<p><a href=\"https://excalidraw.com/\">https://excalidraw.com/</a> - default</p>\n<p><a href=\"https://miro.com\">https://miro.com</a> - collab with business, event storming</p>\n<p><a href=\"https://structurizr.com/dsl\">https://structurizr.com/dsl</a> - C4 architecture</p>\n<p><a href=\"https://mermaid.live\">https://mermaid.live</a> - dev docs</p>","frontmatter":{"title":"What eyes don't see, the ears will not hear - how to use diagrams to make your work easier","date":null,"description":"When programming, we often operate on complex problems. Writing or talking about them can lead to all sorts of troubles - from frustration through wasted time to misunderstandings. As part of the presentation, I would like to encourage you to create diagrams and visualize problems yourself. I will present examples of problems and tools that help us deal with them."}}},"pageContext":{"isCreatedByStatefulCreatePages":false,"slug":"/diagrams/"}}}