{
    "componentChunkName": "component---src-templates-note-note-js",
    "path": "/notes/software-architecture",
    "result": {"data":{"mdx":{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h2\", null, \"Resources\"), mdx(\"p\", null, \"From - \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://www.linkedin.com/posts/johncrickett_softwarearchitecture-systemdesign-activity-7105157748534730752-sVhx?utm_source=share&utm_medium=member_desktop\"\n  }, \"https://www.linkedin.com/posts/johncrickett_softwarearchitecture-systemdesign-activity-7105157748534730752-sVhx?utm_source=share&utm_medium=member_desktop\")), mdx(\"p\", null, \"15 Ways to learn software architecture:  \"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Read: Clean Architecture: A Craftsman's Guide to Software Structure and Design: A Craftsman's Guide to Software Structure and Design by Robert C. Martin -\\xA0\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/e5y6_Piu\"\n  }, \"https://lnkd.in/e5y6_Piu\"), \"  \"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Read: Fundamentals of Software Architecture: An Engineering Approach -\\xA0\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/e2H28iRM\"\n  }, \"https://lnkd.in/e2H28iRM\"), \"  \"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Read: Software Architecture for Developers by Simon Brown -\\xA0\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/e2Dhm65T\"\n  }, \"https://lnkd.in/e2Dhm65T\"), \"  \"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Read: Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures -\\xA0\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/eqXrxKAd\"\n  }, \"https://lnkd.in/eqXrxKAd\"), \"  \"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Do: Architecture Kata\\u2019s -\\xA0\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/eShUXgKG\"\n  }, \"https://lnkd.in/eShUXgKG\"), \"  \"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Course: Software Architecture Foundations on LinkedIn Learning -\\xA0\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/efXsr_qa\"\n  }, \"https://lnkd.in/efXsr_qa\"), \"  \"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Read: Design It! -\\xA0\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/ebvf8QvW\"\n  }, \"https://lnkd.in/ebvf8QvW\"), \"  \"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Course: Software Architecture on Coursera -\\xA0\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/e6yt8EB3\"\n  }, \"https://lnkd.in/e6yt8EB3\"), \"  \"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Course: Tech on the Go: From Software Developer to Architect on LinkedIn Learning -\\xA0\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/eYabgQJ4\"\n  }, \"https://lnkd.in/eYabgQJ4\"), \"  \"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Read: Just Enough Software Architecture -\\xA0\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/eGam2GqY\"\n  }, \"https://lnkd.in/eGam2GqY\"), \"  \"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Course: Software Architecture: From Developer to Architect on LinkedIn Learning -\\xA0\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/euuSzYgU\"\n  }, \"https://lnkd.in/euuSzYgU\"), \"  \"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Course: The Complete Guide to Becoming a Software Architect on Udemy -\\xA0\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/e3SGieE4\"\n  }, \"https://lnkd.in/e3SGieE4\"), \"  \"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Course: Software Architecture & Design of Modern Large Scale Systems on Udemy -\\xA0\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/eyaUTzph\"\n  }, \"https://lnkd.in/eyaUTzph\"), \"  \"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Read: Designing Data-Intensive Applications -\\xA0\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://dataintensive.net/\"\n  }, \"https://dataintensive.net/\"), \"  \"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Watch: Software Architecture video\\xA0training series by O\\u2019Reilly -\\xA0\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lnkd.in/eaZAyY2F\"\n  }, \"https://lnkd.in/eaZAyY2F\"))));\n}\n;\nMDXContent.isMDXComponent = true;","inboundReferences":[]}},"pageContext":{"slug":"software-architecture","node":{"childMdx":{"slug":"software-architecture"}}}},
    "staticQueryHashes": []}