From 27ebaed41e315ed86467dcbbbfeb4d4999e8ee80 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Tue, 27 Sep 2022 01:26:36 +0400 Subject: [PATCH] Make software architect roadmap interactive --- content/roadmaps.json | 1 + .../114-software-architect/content-paths.json | 110 + .../100-what-is-software-architecture.md | 1 + .../101-what-is-software-architect.md | 1 + .../100-software-architect.md | 1 + .../101-solution-architect.md | 1 + .../102-enterprise-architect.md | 1 + .../102-types-of-architects/readme.md | 1 + .../100-software-architect-basics/readme.md | 1 + .../content/101-architect-responsibilities.md | 1 + .../100-design-and-architecture.md | 1 + .../101-decision-making.md | 1 + .../102-simplifying-things.md | 1 + .../102-important-skills/103-how-to-code.md | 1 + .../102-important-skills/104-documentation.md | 1 + .../102-important-skills/105-communication.md | 1 + .../106-estimate-and-evaluate.md | 1 + .../102-important-skills/107-balance.md | 1 + .../108-consult-and-coach.md | 1 + .../109-marketing-skills.md | 1 + .../content/102-important-skills/readme.md | 1 + .../content/103-technical-skills.md | 1 + .../100-java-kotlin-scala.md | 1 + .../104-programming-languages/101-python.md | 1 + .../104-programming-languages/102-ruby.md | 1 + .../104-programming-languages/103-go.md | 1 + .../104-javascript-typescript.md | 1 + .../105-dotnet-framework.md | 1 + .../104-programming-languages/readme.md | 1 + .../100-oop.md | 1 + .../101-mvc-mvp-mvvm.md | 1 + .../102-cqrs-eventual-consistency.md | 1 + .../103-actors.md | 1 + .../104-acid-cap-theorem.md | 1 + .../105-solid.md | 1 + .../106-ddd.md | 1 + .../106-tdd.md | 1 + .../readme.md | 1 + .../content/106-architect-tools/100-git.md | 1 + .../content/106-architect-tools/101-slack.md | 1 + .../content/106-architect-tools/102-trello.md | 1 + .../103-atlassian-tools.md | 1 + .../content/106-architect-tools/readme.md | 1 + .../107-architectures/100-serverless.md | 1 + .../107-architectures/101-microservices.md | 1 + .../102-client-server-architecture.md | 1 + .../103-layered-architecture.md | 1 + .../104-distributed-systems.md | 1 + .../107-architectures/105-service-oriented.md | 1 + .../content/107-architectures/readme.md | 1 + .../108-security/100-hashing-algorithms.md | 1 + .../content/108-security/101-pki.md | 1 + .../content/108-security/102-owasp.md | 1 + .../108-security/103-auth-strategies.md | 1 + .../content/108-security/readme.md | 1 + .../100-hadoop-spark-mapreduce.md | 1 + .../101-etl-datawarehouses.md | 1 + .../102-sql-databases.md | 1 + .../103-analytics/100-apache-spark.md | 1 + .../103-analytics/101-hadoop.md | 1 + .../102-datawarehouses-principles.md | 1 + .../103-analytics/readme.md | 1 + .../103-nosql-databases.md | 1 + .../content/109-working-with-data/readme.md | 1 + .../110-apis-and-integrations/100-grpc.md | 1 + .../110-apis-and-integrations/101-esb-soap.md | 1 + .../110-apis-and-integrations/102-graphql.md | 1 + .../110-apis-and-integrations/103-rest.md | 1 + .../110-apis-and-integrations/104-bpm-bpel.md | 1 + .../105-messaging-queues.md | 1 + .../110-apis-and-integrations/readme.md | 1 + .../100-reactive-functional-programming.md | 1 + .../101-react-vue-angular.md | 1 + .../111-web-and-mobile/102-spa-ssr-ssg.md | 1 + .../content/111-web-and-mobile/103-pwa.md | 1 + .../111-web-and-mobile/104-microfrontends.md | 1 + .../105-w3c-and-whatwg-standards.md | 1 + .../content/111-web-and-mobile/readme.md | 1 + .../112-architect-frameworks/100-babok.md | 1 + .../112-architect-frameworks/101-iaf.md | 1 + .../112-architect-frameworks/101-uml.md | 1 + .../112-architect-frameworks/102-togaf.md | 1 + .../112-architect-frameworks/readme.md | 1 + .../100-pmi-itil-prince2-rup.md | 1 + .../100-certifications/readme.md | 1 + .../101-agile-scrum/100-less.md | 1 + .../101-agile-scrum/101-safe.md | 1 + .../113-management/101-agile-scrum/readme.md | 1 + .../content/113-management/readme.md | 1 + .../114-networks/100-osi-tcp-ip-model.md | 1 + .../content/114-networks/101-http-https.md | 1 + .../content/114-networks/102-proxies.md | 1 + .../content/114-networks/103-firewalls.md | 1 + .../content/114-networks/readme.md | 1 + .../100-infrastructure-as-code.md | 1 + .../101-cloud-providers.md | 1 + .../102-serverless-concepts.md | 1 + .../103-linux-unix.md | 1 + .../104-service-mesh.md | 1 + .../115-operations-knowledge/105-ci-cd.md | 1 + .../106-containers.md | 1 + .../107-cloud-design-patterns.md | 1 + .../115-operations-knowledge/readme.md | 1 + .../100-ms-dynamics.md | 1 + .../101-sap-epr-hana-business-objects.md | 1 + .../116-enterprise-software/102-emc-dms.md | 1 + .../116-enterprise-software/103-ibm-bpm.md | 1 + .../116-enterprise-software/104-salesforce.md | 1 + .../content/116-enterprise-software/readme.md | 1 + .../114-software-architect/content/readme.md | 1 + .../roadmaps/114-software-architect/meta.json | 5 +- public/project/software-architect.json | 8918 ++++++++++------- public/sitemap.xml | 2 +- scripts/content-skeleton.ts | 1 + 114 files changed, 5694 insertions(+), 3451 deletions(-) create mode 100644 content/roadmaps/114-software-architect/content-paths.json create mode 100644 content/roadmaps/114-software-architect/content/100-software-architect-basics/100-what-is-software-architecture.md create mode 100644 content/roadmaps/114-software-architect/content/100-software-architect-basics/101-what-is-software-architect.md create mode 100644 content/roadmaps/114-software-architect/content/100-software-architect-basics/102-types-of-architects/100-software-architect.md create mode 100644 content/roadmaps/114-software-architect/content/100-software-architect-basics/102-types-of-architects/101-solution-architect.md create mode 100644 content/roadmaps/114-software-architect/content/100-software-architect-basics/102-types-of-architects/102-enterprise-architect.md create mode 100644 content/roadmaps/114-software-architect/content/100-software-architect-basics/102-types-of-architects/readme.md create mode 100644 content/roadmaps/114-software-architect/content/100-software-architect-basics/readme.md create mode 100644 content/roadmaps/114-software-architect/content/101-architect-responsibilities.md create mode 100644 content/roadmaps/114-software-architect/content/102-important-skills/100-design-and-architecture.md create mode 100644 content/roadmaps/114-software-architect/content/102-important-skills/101-decision-making.md create mode 100644 content/roadmaps/114-software-architect/content/102-important-skills/102-simplifying-things.md create mode 100644 content/roadmaps/114-software-architect/content/102-important-skills/103-how-to-code.md create mode 100644 content/roadmaps/114-software-architect/content/102-important-skills/104-documentation.md create mode 100644 content/roadmaps/114-software-architect/content/102-important-skills/105-communication.md create mode 100644 content/roadmaps/114-software-architect/content/102-important-skills/106-estimate-and-evaluate.md create mode 100644 content/roadmaps/114-software-architect/content/102-important-skills/107-balance.md create mode 100644 content/roadmaps/114-software-architect/content/102-important-skills/108-consult-and-coach.md create mode 100644 content/roadmaps/114-software-architect/content/102-important-skills/109-marketing-skills.md create mode 100644 content/roadmaps/114-software-architect/content/102-important-skills/readme.md create mode 100644 content/roadmaps/114-software-architect/content/103-technical-skills.md create mode 100644 content/roadmaps/114-software-architect/content/104-programming-languages/100-java-kotlin-scala.md create mode 100644 content/roadmaps/114-software-architect/content/104-programming-languages/101-python.md create mode 100644 content/roadmaps/114-software-architect/content/104-programming-languages/102-ruby.md create mode 100644 content/roadmaps/114-software-architect/content/104-programming-languages/103-go.md create mode 100644 content/roadmaps/114-software-architect/content/104-programming-languages/104-javascript-typescript.md create mode 100644 content/roadmaps/114-software-architect/content/104-programming-languages/105-dotnet-framework.md create mode 100644 content/roadmaps/114-software-architect/content/104-programming-languages/readme.md create mode 100644 content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/100-oop.md create mode 100644 content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/101-mvc-mvp-mvvm.md create mode 100644 content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/102-cqrs-eventual-consistency.md create mode 100644 content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/103-actors.md create mode 100644 content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/104-acid-cap-theorem.md create mode 100644 content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/105-solid.md create mode 100644 content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/106-ddd.md create mode 100644 content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/106-tdd.md create mode 100644 content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/readme.md create mode 100644 content/roadmaps/114-software-architect/content/106-architect-tools/100-git.md create mode 100644 content/roadmaps/114-software-architect/content/106-architect-tools/101-slack.md create mode 100644 content/roadmaps/114-software-architect/content/106-architect-tools/102-trello.md create mode 100644 content/roadmaps/114-software-architect/content/106-architect-tools/103-atlassian-tools.md create mode 100644 content/roadmaps/114-software-architect/content/106-architect-tools/readme.md create mode 100644 content/roadmaps/114-software-architect/content/107-architectures/100-serverless.md create mode 100644 content/roadmaps/114-software-architect/content/107-architectures/101-microservices.md create mode 100644 content/roadmaps/114-software-architect/content/107-architectures/102-client-server-architecture.md create mode 100644 content/roadmaps/114-software-architect/content/107-architectures/103-layered-architecture.md create mode 100644 content/roadmaps/114-software-architect/content/107-architectures/104-distributed-systems.md create mode 100644 content/roadmaps/114-software-architect/content/107-architectures/105-service-oriented.md create mode 100644 content/roadmaps/114-software-architect/content/107-architectures/readme.md create mode 100644 content/roadmaps/114-software-architect/content/108-security/100-hashing-algorithms.md create mode 100644 content/roadmaps/114-software-architect/content/108-security/101-pki.md create mode 100644 content/roadmaps/114-software-architect/content/108-security/102-owasp.md create mode 100644 content/roadmaps/114-software-architect/content/108-security/103-auth-strategies.md create mode 100644 content/roadmaps/114-software-architect/content/108-security/readme.md create mode 100644 content/roadmaps/114-software-architect/content/109-working-with-data/100-hadoop-spark-mapreduce.md create mode 100644 content/roadmaps/114-software-architect/content/109-working-with-data/101-etl-datawarehouses.md create mode 100644 content/roadmaps/114-software-architect/content/109-working-with-data/102-sql-databases.md create mode 100644 content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/100-apache-spark.md create mode 100644 content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/101-hadoop.md create mode 100644 content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/102-datawarehouses-principles.md create mode 100644 content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/readme.md create mode 100644 content/roadmaps/114-software-architect/content/109-working-with-data/103-nosql-databases.md create mode 100644 content/roadmaps/114-software-architect/content/109-working-with-data/readme.md create mode 100644 content/roadmaps/114-software-architect/content/110-apis-and-integrations/100-grpc.md create mode 100644 content/roadmaps/114-software-architect/content/110-apis-and-integrations/101-esb-soap.md create mode 100644 content/roadmaps/114-software-architect/content/110-apis-and-integrations/102-graphql.md create mode 100644 content/roadmaps/114-software-architect/content/110-apis-and-integrations/103-rest.md create mode 100644 content/roadmaps/114-software-architect/content/110-apis-and-integrations/104-bpm-bpel.md create mode 100644 content/roadmaps/114-software-architect/content/110-apis-and-integrations/105-messaging-queues.md create mode 100644 content/roadmaps/114-software-architect/content/110-apis-and-integrations/readme.md create mode 100644 content/roadmaps/114-software-architect/content/111-web-and-mobile/100-reactive-functional-programming.md create mode 100644 content/roadmaps/114-software-architect/content/111-web-and-mobile/101-react-vue-angular.md create mode 100644 content/roadmaps/114-software-architect/content/111-web-and-mobile/102-spa-ssr-ssg.md create mode 100644 content/roadmaps/114-software-architect/content/111-web-and-mobile/103-pwa.md create mode 100644 content/roadmaps/114-software-architect/content/111-web-and-mobile/104-microfrontends.md create mode 100644 content/roadmaps/114-software-architect/content/111-web-and-mobile/105-w3c-and-whatwg-standards.md create mode 100644 content/roadmaps/114-software-architect/content/111-web-and-mobile/readme.md create mode 100644 content/roadmaps/114-software-architect/content/112-architect-frameworks/100-babok.md create mode 100644 content/roadmaps/114-software-architect/content/112-architect-frameworks/101-iaf.md create mode 100644 content/roadmaps/114-software-architect/content/112-architect-frameworks/101-uml.md create mode 100644 content/roadmaps/114-software-architect/content/112-architect-frameworks/102-togaf.md create mode 100644 content/roadmaps/114-software-architect/content/112-architect-frameworks/readme.md create mode 100644 content/roadmaps/114-software-architect/content/113-management/100-certifications/100-pmi-itil-prince2-rup.md create mode 100644 content/roadmaps/114-software-architect/content/113-management/100-certifications/readme.md create mode 100644 content/roadmaps/114-software-architect/content/113-management/101-agile-scrum/100-less.md create mode 100644 content/roadmaps/114-software-architect/content/113-management/101-agile-scrum/101-safe.md create mode 100644 content/roadmaps/114-software-architect/content/113-management/101-agile-scrum/readme.md create mode 100644 content/roadmaps/114-software-architect/content/113-management/readme.md create mode 100644 content/roadmaps/114-software-architect/content/114-networks/100-osi-tcp-ip-model.md create mode 100644 content/roadmaps/114-software-architect/content/114-networks/101-http-https.md create mode 100644 content/roadmaps/114-software-architect/content/114-networks/102-proxies.md create mode 100644 content/roadmaps/114-software-architect/content/114-networks/103-firewalls.md create mode 100644 content/roadmaps/114-software-architect/content/114-networks/readme.md create mode 100644 content/roadmaps/114-software-architect/content/115-operations-knowledge/100-infrastructure-as-code.md create mode 100644 content/roadmaps/114-software-architect/content/115-operations-knowledge/101-cloud-providers.md create mode 100644 content/roadmaps/114-software-architect/content/115-operations-knowledge/102-serverless-concepts.md create mode 100644 content/roadmaps/114-software-architect/content/115-operations-knowledge/103-linux-unix.md create mode 100644 content/roadmaps/114-software-architect/content/115-operations-knowledge/104-service-mesh.md create mode 100644 content/roadmaps/114-software-architect/content/115-operations-knowledge/105-ci-cd.md create mode 100644 content/roadmaps/114-software-architect/content/115-operations-knowledge/106-containers.md create mode 100644 content/roadmaps/114-software-architect/content/115-operations-knowledge/107-cloud-design-patterns.md create mode 100644 content/roadmaps/114-software-architect/content/115-operations-knowledge/readme.md create mode 100644 content/roadmaps/114-software-architect/content/116-enterprise-software/100-ms-dynamics.md create mode 100644 content/roadmaps/114-software-architect/content/116-enterprise-software/101-sap-epr-hana-business-objects.md create mode 100644 content/roadmaps/114-software-architect/content/116-enterprise-software/102-emc-dms.md create mode 100644 content/roadmaps/114-software-architect/content/116-enterprise-software/103-ibm-bpm.md create mode 100644 content/roadmaps/114-software-architect/content/116-enterprise-software/104-salesforce.md create mode 100644 content/roadmaps/114-software-architect/content/116-enterprise-software/readme.md create mode 100644 content/roadmaps/114-software-architect/content/readme.md diff --git a/content/roadmaps.json b/content/roadmaps.json index 990a687a7..8c546abff 100644 --- a/content/roadmaps.json +++ b/content/roadmaps.json @@ -949,6 +949,7 @@ "java", "devops" ], + "contentPathsFilePath": "/roadmaps/114-software-architect/content-paths.json", "id": "software-architect", "metaPath": "/roadmaps/114-software-architect/meta.json", "isUpcoming": false diff --git a/content/roadmaps/114-software-architect/content-paths.json b/content/roadmaps/114-software-architect/content-paths.json new file mode 100644 index 000000000..3380c1ebc --- /dev/null +++ b/content/roadmaps/114-software-architect/content-paths.json @@ -0,0 +1,110 @@ +{ + "home": "/roadmaps/114-software-architect/content/readme.md", + "patterns-and-design-principles": "/roadmaps/114-software-architect/content/105-patterns-and-design-principles/readme.md", + "patterns-and-design-principles:cqrs-eventual-consistency": "/roadmaps/114-software-architect/content/105-patterns-and-design-principles/102-cqrs-eventual-consistency.md", + "patterns-and-design-principles:acid-cap-theorem": "/roadmaps/114-software-architect/content/105-patterns-and-design-principles/104-acid-cap-theorem.md", + "patterns-and-design-principles:tdd": "/roadmaps/114-software-architect/content/105-patterns-and-design-principles/106-tdd.md", + "patterns-and-design-principles:mvc-mvp-mvvm": "/roadmaps/114-software-architect/content/105-patterns-and-design-principles/101-mvc-mvp-mvvm.md", + "patterns-and-design-principles:actors": "/roadmaps/114-software-architect/content/105-patterns-and-design-principles/103-actors.md", + "patterns-and-design-principles:solid": "/roadmaps/114-software-architect/content/105-patterns-and-design-principles/105-solid.md", + "patterns-and-design-principles:ddd": "/roadmaps/114-software-architect/content/105-patterns-and-design-principles/106-ddd.md", + "patterns-and-design-principles:oop": "/roadmaps/114-software-architect/content/105-patterns-and-design-principles/100-oop.md", + "software-architect-basics": "/roadmaps/114-software-architect/content/100-software-architect-basics/readme.md", + "software-architect-basics:what-is-software-architecture": "/roadmaps/114-software-architect/content/100-software-architect-basics/100-what-is-software-architecture.md", + "software-architect-basics:what-is-software-architect": "/roadmaps/114-software-architect/content/100-software-architect-basics/101-what-is-software-architect.md", + "software-architect-basics:types-of-architects": "/roadmaps/114-software-architect/content/100-software-architect-basics/102-types-of-architects/readme.md", + "software-architect-basics:types-of-architects:software-architect": "/roadmaps/114-software-architect/content/100-software-architect-basics/102-types-of-architects/100-software-architect.md", + "software-architect-basics:types-of-architects:solution-architect": "/roadmaps/114-software-architect/content/100-software-architect-basics/102-types-of-architects/101-solution-architect.md", + "software-architect-basics:types-of-architects:enterprise-architect": "/roadmaps/114-software-architect/content/100-software-architect-basics/102-types-of-architects/102-enterprise-architect.md", + "important-skills": "/roadmaps/114-software-architect/content/102-important-skills/readme.md", + "important-skills:design-and-architecture": "/roadmaps/114-software-architect/content/102-important-skills/100-design-and-architecture.md", + "important-skills:decision-making": "/roadmaps/114-software-architect/content/102-important-skills/101-decision-making.md", + "important-skills:simplifying-things": "/roadmaps/114-software-architect/content/102-important-skills/102-simplifying-things.md", + "important-skills:how-to-code": "/roadmaps/114-software-architect/content/102-important-skills/103-how-to-code.md", + "important-skills:documentation": "/roadmaps/114-software-architect/content/102-important-skills/104-documentation.md", + "important-skills:communication": "/roadmaps/114-software-architect/content/102-important-skills/105-communication.md", + "important-skills:estimate-and-evaluate": "/roadmaps/114-software-architect/content/102-important-skills/106-estimate-and-evaluate.md", + "important-skills:balance": "/roadmaps/114-software-architect/content/102-important-skills/107-balance.md", + "important-skills:consult-and-coach": "/roadmaps/114-software-architect/content/102-important-skills/108-consult-and-coach.md", + "important-skills:marketing-skills": "/roadmaps/114-software-architect/content/102-important-skills/109-marketing-skills.md", + "technical-skills": "/roadmaps/114-software-architect/content/103-technical-skills.md", + "programming-languages": "/roadmaps/114-software-architect/content/104-programming-languages/readme.md", + "programming-languages:java-kotlin-scala": "/roadmaps/114-software-architect/content/104-programming-languages/100-java-kotlin-scala.md", + "programming-languages:python": "/roadmaps/114-software-architect/content/104-programming-languages/101-python.md", + "programming-languages:ruby": "/roadmaps/114-software-architect/content/104-programming-languages/102-ruby.md", + "programming-languages:go": "/roadmaps/114-software-architect/content/104-programming-languages/103-go.md", + "programming-languages:javascript-typescript": "/roadmaps/114-software-architect/content/104-programming-languages/104-javascript-typescript.md", + "programming-languages:dotnet-framework": "/roadmaps/114-software-architect/content/104-programming-languages/105-dotnet-framework.md", + "architect-tools": "/roadmaps/114-software-architect/content/106-architect-tools/readme.md", + "architect-tools:git": "/roadmaps/114-software-architect/content/106-architect-tools/100-git.md", + "architect-tools:slack": "/roadmaps/114-software-architect/content/106-architect-tools/101-slack.md", + "architect-tools:trello": "/roadmaps/114-software-architect/content/106-architect-tools/102-trello.md", + "architect-tools:atlassian-tools": "/roadmaps/114-software-architect/content/106-architect-tools/103-atlassian-tools.md", + "architectures": "/roadmaps/114-software-architect/content/107-architectures/readme.md", + "architectures:serverless": "/roadmaps/114-software-architect/content/107-architectures/100-serverless.md", + "architectures:microservices": "/roadmaps/114-software-architect/content/107-architectures/101-microservices.md", + "architectures:client-server-architecture": "/roadmaps/114-software-architect/content/107-architectures/102-client-server-architecture.md", + "architectures:layered-architecture": "/roadmaps/114-software-architect/content/107-architectures/103-layered-architecture.md", + "architectures:distributed-systems": "/roadmaps/114-software-architect/content/107-architectures/104-distributed-systems.md", + "architectures:service-oriented": "/roadmaps/114-software-architect/content/107-architectures/105-service-oriented.md", + "security": "/roadmaps/114-software-architect/content/108-security/readme.md", + "security:hashing-algorithms": "/roadmaps/114-software-architect/content/108-security/100-hashing-algorithms.md", + "security:pki": "/roadmaps/114-software-architect/content/108-security/101-pki.md", + "security:owasp": "/roadmaps/114-software-architect/content/108-security/102-owasp.md", + "security:auth-strategies": "/roadmaps/114-software-architect/content/108-security/103-auth-strategies.md", + "working-with-data": "/roadmaps/114-software-architect/content/109-working-with-data/readme.md", + "working-with-data:hadoop-spark-mapreduce": "/roadmaps/114-software-architect/content/109-working-with-data/100-hadoop-spark-mapreduce.md", + "working-with-data:etl-datawarehouses": "/roadmaps/114-software-architect/content/109-working-with-data/101-etl-datawarehouses.md", + "working-with-data:sql-databases": "/roadmaps/114-software-architect/content/109-working-with-data/102-sql-databases.md", + "working-with-data:nosql-databases": "/roadmaps/114-software-architect/content/109-working-with-data/103-nosql-databases.md", + "working-with-data:analytics": "/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/readme.md", + "working-with-data:analytics:apache-spark": "/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/100-apache-spark.md", + "working-with-data:analytics:hadoop": "/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/101-hadoop.md", + "working-with-data:analytics:datawarehouses-principles": "/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/102-datawarehouses-principles.md", + "apis-and-integrations": "/roadmaps/114-software-architect/content/110-apis-and-integrations/readme.md", + "apis-and-integrations:grpc": "/roadmaps/114-software-architect/content/110-apis-and-integrations/100-grpc.md", + "apis-and-integrations:esb-soap": "/roadmaps/114-software-architect/content/110-apis-and-integrations/101-esb-soap.md", + "apis-and-integrations:graphql": "/roadmaps/114-software-architect/content/110-apis-and-integrations/102-graphql.md", + "apis-and-integrations:rest": "/roadmaps/114-software-architect/content/110-apis-and-integrations/103-rest.md", + "apis-and-integrations:bpm-bpel": "/roadmaps/114-software-architect/content/110-apis-and-integrations/104-bpm-bpel.md", + "apis-and-integrations:messaging-queues": "/roadmaps/114-software-architect/content/110-apis-and-integrations/105-messaging-queues.md", + "web-and-mobile": "/roadmaps/114-software-architect/content/111-web-and-mobile/readme.md", + "web-and-mobile:reactive-functional-programming": "/roadmaps/114-software-architect/content/111-web-and-mobile/100-reactive-functional-programming.md", + "web-and-mobile:react-vue-angular": "/roadmaps/114-software-architect/content/111-web-and-mobile/101-react-vue-angular.md", + "web-and-mobile:spa-ssr-ssg": "/roadmaps/114-software-architect/content/111-web-and-mobile/102-spa-ssr-ssg.md", + "web-and-mobile:pwa": "/roadmaps/114-software-architect/content/111-web-and-mobile/103-pwa.md", + "web-and-mobile:microfrontends": "/roadmaps/114-software-architect/content/111-web-and-mobile/104-microfrontends.md", + "web-and-mobile:w3c-and-whatwg-standards": "/roadmaps/114-software-architect/content/111-web-and-mobile/105-w3c-and-whatwg-standards.md", + "architect-frameworks": "/roadmaps/114-software-architect/content/112-architect-frameworks/readme.md", + "architect-frameworks:babok": "/roadmaps/114-software-architect/content/112-architect-frameworks/100-babok.md", + "architect-frameworks:iaf": "/roadmaps/114-software-architect/content/112-architect-frameworks/101-iaf.md", + "architect-frameworks:uml": "/roadmaps/114-software-architect/content/112-architect-frameworks/101-uml.md", + "architect-frameworks:togaf": "/roadmaps/114-software-architect/content/112-architect-frameworks/102-togaf.md", + "management": "/roadmaps/114-software-architect/content/113-management/readme.md", + "management:certifications": "/roadmaps/114-software-architect/content/113-management/100-certifications/readme.md", + "management:certifications:pmi-itil-prince2-rup": "/roadmaps/114-software-architect/content/113-management/100-certifications/100-pmi-itil-prince2-rup.md", + "management:agile-scrum": "/roadmaps/114-software-architect/content/113-management/101-agile-scrum/readme.md", + "management:agile-scrum:less": "/roadmaps/114-software-architect/content/113-management/101-agile-scrum/100-less.md", + "management:agile-scrum:safe": "/roadmaps/114-software-architect/content/113-management/101-agile-scrum/101-safe.md", + "networks": "/roadmaps/114-software-architect/content/114-networks/readme.md", + "networks:osi-tcp-ip-model": "/roadmaps/114-software-architect/content/114-networks/100-osi-tcp-ip-model.md", + "networks:http-https": "/roadmaps/114-software-architect/content/114-networks/101-http-https.md", + "networks:proxies": "/roadmaps/114-software-architect/content/114-networks/102-proxies.md", + "networks:firewalls": "/roadmaps/114-software-architect/content/114-networks/103-firewalls.md", + "operations-knowledge": "/roadmaps/114-software-architect/content/115-operations-knowledge/readme.md", + "operations-knowledge:infrastructure-as-code": "/roadmaps/114-software-architect/content/115-operations-knowledge/100-infrastructure-as-code.md", + "operations-knowledge:cloud-providers": "/roadmaps/114-software-architect/content/115-operations-knowledge/101-cloud-providers.md", + "operations-knowledge:serverless-concepts": "/roadmaps/114-software-architect/content/115-operations-knowledge/102-serverless-concepts.md", + "operations-knowledge:linux-unix": "/roadmaps/114-software-architect/content/115-operations-knowledge/103-linux-unix.md", + "operations-knowledge:service-mesh": "/roadmaps/114-software-architect/content/115-operations-knowledge/104-service-mesh.md", + "operations-knowledge:ci-cd": "/roadmaps/114-software-architect/content/115-operations-knowledge/105-ci-cd.md", + "operations-knowledge:containers": "/roadmaps/114-software-architect/content/115-operations-knowledge/106-containers.md", + "operations-knowledge:cloud-design-patterns": "/roadmaps/114-software-architect/content/115-operations-knowledge/107-cloud-design-patterns.md", + "enterprise-software": "/roadmaps/114-software-architect/content/116-enterprise-software/readme.md", + "enterprise-software:ms-dynamics": "/roadmaps/114-software-architect/content/116-enterprise-software/100-ms-dynamics.md", + "enterprise-software:sap-epr-hana-business-objects": "/roadmaps/114-software-architect/content/116-enterprise-software/101-sap-epr-hana-business-objects.md", + "enterprise-software:emc-dms": "/roadmaps/114-software-architect/content/116-enterprise-software/102-emc-dms.md", + "enterprise-software:ibm-bpm": "/roadmaps/114-software-architect/content/116-enterprise-software/103-ibm-bpm.md", + "enterprise-software:salesforce": "/roadmaps/114-software-architect/content/116-enterprise-software/104-salesforce.md", + "architect-responsibilities": "/roadmaps/114-software-architect/content/101-architect-responsibilities.md" +} \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/100-software-architect-basics/100-what-is-software-architecture.md b/content/roadmaps/114-software-architect/content/100-software-architect-basics/100-what-is-software-architecture.md new file mode 100644 index 000000000..ca15cf74b --- /dev/null +++ b/content/roadmaps/114-software-architect/content/100-software-architect-basics/100-what-is-software-architecture.md @@ -0,0 +1 @@ +# What is software architecture \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/100-software-architect-basics/101-what-is-software-architect.md b/content/roadmaps/114-software-architect/content/100-software-architect-basics/101-what-is-software-architect.md new file mode 100644 index 000000000..123fa127a --- /dev/null +++ b/content/roadmaps/114-software-architect/content/100-software-architect-basics/101-what-is-software-architect.md @@ -0,0 +1 @@ +# What is software architect \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-types-of-architects/100-software-architect.md b/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-types-of-architects/100-software-architect.md new file mode 100644 index 000000000..515be0029 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-types-of-architects/100-software-architect.md @@ -0,0 +1 @@ +# Software architect \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-types-of-architects/101-solution-architect.md b/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-types-of-architects/101-solution-architect.md new file mode 100644 index 000000000..aba4bc123 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-types-of-architects/101-solution-architect.md @@ -0,0 +1 @@ +# Solution architect \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-types-of-architects/102-enterprise-architect.md b/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-types-of-architects/102-enterprise-architect.md new file mode 100644 index 000000000..c8bfae97c --- /dev/null +++ b/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-types-of-architects/102-enterprise-architect.md @@ -0,0 +1 @@ +# Enterprise architect \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-types-of-architects/readme.md b/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-types-of-architects/readme.md new file mode 100644 index 000000000..c2c1bbd22 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/100-software-architect-basics/102-types-of-architects/readme.md @@ -0,0 +1 @@ +# Types of architects \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/100-software-architect-basics/readme.md b/content/roadmaps/114-software-architect/content/100-software-architect-basics/readme.md new file mode 100644 index 000000000..dbd9161e4 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/100-software-architect-basics/readme.md @@ -0,0 +1 @@ +# Software architect basics \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/101-architect-responsibilities.md b/content/roadmaps/114-software-architect/content/101-architect-responsibilities.md new file mode 100644 index 000000000..6df33ffbf --- /dev/null +++ b/content/roadmaps/114-software-architect/content/101-architect-responsibilities.md @@ -0,0 +1 @@ +# Architect responsibilities \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/100-design-and-architecture.md b/content/roadmaps/114-software-architect/content/102-important-skills/100-design-and-architecture.md new file mode 100644 index 000000000..44f950fe8 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/102-important-skills/100-design-and-architecture.md @@ -0,0 +1 @@ +# Design and architecture \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/101-decision-making.md b/content/roadmaps/114-software-architect/content/102-important-skills/101-decision-making.md new file mode 100644 index 000000000..56d4fb8bd --- /dev/null +++ b/content/roadmaps/114-software-architect/content/102-important-skills/101-decision-making.md @@ -0,0 +1 @@ +# Decision making \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/102-simplifying-things.md b/content/roadmaps/114-software-architect/content/102-important-skills/102-simplifying-things.md new file mode 100644 index 000000000..7f8ef77c5 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/102-important-skills/102-simplifying-things.md @@ -0,0 +1 @@ +# Simplifying things \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/103-how-to-code.md b/content/roadmaps/114-software-architect/content/102-important-skills/103-how-to-code.md new file mode 100644 index 000000000..e8820395d --- /dev/null +++ b/content/roadmaps/114-software-architect/content/102-important-skills/103-how-to-code.md @@ -0,0 +1 @@ +# How to code \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/104-documentation.md b/content/roadmaps/114-software-architect/content/102-important-skills/104-documentation.md new file mode 100644 index 000000000..7d8b3af51 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/102-important-skills/104-documentation.md @@ -0,0 +1 @@ +# Documentation \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/105-communication.md b/content/roadmaps/114-software-architect/content/102-important-skills/105-communication.md new file mode 100644 index 000000000..7e37400e2 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/102-important-skills/105-communication.md @@ -0,0 +1 @@ +# Communication \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/106-estimate-and-evaluate.md b/content/roadmaps/114-software-architect/content/102-important-skills/106-estimate-and-evaluate.md new file mode 100644 index 000000000..2b00a6610 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/102-important-skills/106-estimate-and-evaluate.md @@ -0,0 +1 @@ +# Estimate and evaluate \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/107-balance.md b/content/roadmaps/114-software-architect/content/102-important-skills/107-balance.md new file mode 100644 index 000000000..2b11fe0bf --- /dev/null +++ b/content/roadmaps/114-software-architect/content/102-important-skills/107-balance.md @@ -0,0 +1 @@ +# Balance \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/108-consult-and-coach.md b/content/roadmaps/114-software-architect/content/102-important-skills/108-consult-and-coach.md new file mode 100644 index 000000000..384e9afe8 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/102-important-skills/108-consult-and-coach.md @@ -0,0 +1 @@ +# Consult and coach \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/109-marketing-skills.md b/content/roadmaps/114-software-architect/content/102-important-skills/109-marketing-skills.md new file mode 100644 index 000000000..3edd11195 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/102-important-skills/109-marketing-skills.md @@ -0,0 +1 @@ +# Marketing skills \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/102-important-skills/readme.md b/content/roadmaps/114-software-architect/content/102-important-skills/readme.md new file mode 100644 index 000000000..3370b6f76 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/102-important-skills/readme.md @@ -0,0 +1 @@ +# Important skills \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/103-technical-skills.md b/content/roadmaps/114-software-architect/content/103-technical-skills.md new file mode 100644 index 000000000..6059330c5 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/103-technical-skills.md @@ -0,0 +1 @@ +# Technical skills \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/104-programming-languages/100-java-kotlin-scala.md b/content/roadmaps/114-software-architect/content/104-programming-languages/100-java-kotlin-scala.md new file mode 100644 index 000000000..ee994c5c6 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/104-programming-languages/100-java-kotlin-scala.md @@ -0,0 +1 @@ +# Java kotlin scala \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/104-programming-languages/101-python.md b/content/roadmaps/114-software-architect/content/104-programming-languages/101-python.md new file mode 100644 index 000000000..92106a828 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/104-programming-languages/101-python.md @@ -0,0 +1 @@ +# Python \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/104-programming-languages/102-ruby.md b/content/roadmaps/114-software-architect/content/104-programming-languages/102-ruby.md new file mode 100644 index 000000000..cf37b2083 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/104-programming-languages/102-ruby.md @@ -0,0 +1 @@ +# Ruby \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/104-programming-languages/103-go.md b/content/roadmaps/114-software-architect/content/104-programming-languages/103-go.md new file mode 100644 index 000000000..59448b216 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/104-programming-languages/103-go.md @@ -0,0 +1 @@ +# Go \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/104-programming-languages/104-javascript-typescript.md b/content/roadmaps/114-software-architect/content/104-programming-languages/104-javascript-typescript.md new file mode 100644 index 000000000..3f81386d4 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/104-programming-languages/104-javascript-typescript.md @@ -0,0 +1 @@ +# Javascript typescript \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/104-programming-languages/105-dotnet-framework.md b/content/roadmaps/114-software-architect/content/104-programming-languages/105-dotnet-framework.md new file mode 100644 index 000000000..fdc998d11 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/104-programming-languages/105-dotnet-framework.md @@ -0,0 +1 @@ +# Dotnet framework \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/104-programming-languages/readme.md b/content/roadmaps/114-software-architect/content/104-programming-languages/readme.md new file mode 100644 index 000000000..a14baa504 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/104-programming-languages/readme.md @@ -0,0 +1 @@ +# Programming languages \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/100-oop.md b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/100-oop.md new file mode 100644 index 000000000..70389d826 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/100-oop.md @@ -0,0 +1 @@ +# Oop \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/101-mvc-mvp-mvvm.md b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/101-mvc-mvp-mvvm.md new file mode 100644 index 000000000..c32a18950 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/101-mvc-mvp-mvvm.md @@ -0,0 +1 @@ +# Mvc mvp mvvm \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/102-cqrs-eventual-consistency.md b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/102-cqrs-eventual-consistency.md new file mode 100644 index 000000000..d5b79dfc6 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/102-cqrs-eventual-consistency.md @@ -0,0 +1 @@ +# Cqrs eventual consistency \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/103-actors.md b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/103-actors.md new file mode 100644 index 000000000..bb46869dd --- /dev/null +++ b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/103-actors.md @@ -0,0 +1 @@ +# Actors \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/104-acid-cap-theorem.md b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/104-acid-cap-theorem.md new file mode 100644 index 000000000..7a9600f44 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/104-acid-cap-theorem.md @@ -0,0 +1 @@ +# Acid cap theorem \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/105-solid.md b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/105-solid.md new file mode 100644 index 000000000..7d6790eb1 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/105-solid.md @@ -0,0 +1 @@ +# Solid \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/106-ddd.md b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/106-ddd.md new file mode 100644 index 000000000..ec8ad3400 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/106-ddd.md @@ -0,0 +1 @@ +# Ddd \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/106-tdd.md b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/106-tdd.md new file mode 100644 index 000000000..713a67dfd --- /dev/null +++ b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/106-tdd.md @@ -0,0 +1 @@ +# Tdd \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/readme.md b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/readme.md new file mode 100644 index 000000000..fd26b2cf2 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/105-patterns-and-design-principles/readme.md @@ -0,0 +1 @@ +# Patterns and design principles \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/106-architect-tools/100-git.md b/content/roadmaps/114-software-architect/content/106-architect-tools/100-git.md new file mode 100644 index 000000000..65f57e71e --- /dev/null +++ b/content/roadmaps/114-software-architect/content/106-architect-tools/100-git.md @@ -0,0 +1 @@ +# Git \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/106-architect-tools/101-slack.md b/content/roadmaps/114-software-architect/content/106-architect-tools/101-slack.md new file mode 100644 index 000000000..99dc04f07 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/106-architect-tools/101-slack.md @@ -0,0 +1 @@ +# Slack \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/106-architect-tools/102-trello.md b/content/roadmaps/114-software-architect/content/106-architect-tools/102-trello.md new file mode 100644 index 000000000..7cb47728b --- /dev/null +++ b/content/roadmaps/114-software-architect/content/106-architect-tools/102-trello.md @@ -0,0 +1 @@ +# Trello \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/106-architect-tools/103-atlassian-tools.md b/content/roadmaps/114-software-architect/content/106-architect-tools/103-atlassian-tools.md new file mode 100644 index 000000000..6578a17dd --- /dev/null +++ b/content/roadmaps/114-software-architect/content/106-architect-tools/103-atlassian-tools.md @@ -0,0 +1 @@ +# Atlassian tools \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/106-architect-tools/readme.md b/content/roadmaps/114-software-architect/content/106-architect-tools/readme.md new file mode 100644 index 000000000..38da84032 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/106-architect-tools/readme.md @@ -0,0 +1 @@ +# Architect tools \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/107-architectures/100-serverless.md b/content/roadmaps/114-software-architect/content/107-architectures/100-serverless.md new file mode 100644 index 000000000..0ef70d396 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/107-architectures/100-serverless.md @@ -0,0 +1 @@ +# Serverless \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/107-architectures/101-microservices.md b/content/roadmaps/114-software-architect/content/107-architectures/101-microservices.md new file mode 100644 index 000000000..3ace82ef2 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/107-architectures/101-microservices.md @@ -0,0 +1 @@ +# Microservices \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/107-architectures/102-client-server-architecture.md b/content/roadmaps/114-software-architect/content/107-architectures/102-client-server-architecture.md new file mode 100644 index 000000000..04a26d5a1 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/107-architectures/102-client-server-architecture.md @@ -0,0 +1 @@ +# Client server architecture \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/107-architectures/103-layered-architecture.md b/content/roadmaps/114-software-architect/content/107-architectures/103-layered-architecture.md new file mode 100644 index 000000000..7e390d111 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/107-architectures/103-layered-architecture.md @@ -0,0 +1 @@ +# Layered architecture \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/107-architectures/104-distributed-systems.md b/content/roadmaps/114-software-architect/content/107-architectures/104-distributed-systems.md new file mode 100644 index 000000000..7a855f8c9 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/107-architectures/104-distributed-systems.md @@ -0,0 +1 @@ +# Distributed systems \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/107-architectures/105-service-oriented.md b/content/roadmaps/114-software-architect/content/107-architectures/105-service-oriented.md new file mode 100644 index 000000000..3f8dee4b1 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/107-architectures/105-service-oriented.md @@ -0,0 +1 @@ +# Service oriented \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/107-architectures/readme.md b/content/roadmaps/114-software-architect/content/107-architectures/readme.md new file mode 100644 index 000000000..2b9689138 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/107-architectures/readme.md @@ -0,0 +1 @@ +# Architectures \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/108-security/100-hashing-algorithms.md b/content/roadmaps/114-software-architect/content/108-security/100-hashing-algorithms.md new file mode 100644 index 000000000..1d9e5c8fc --- /dev/null +++ b/content/roadmaps/114-software-architect/content/108-security/100-hashing-algorithms.md @@ -0,0 +1 @@ +# Hashing algorithms \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/108-security/101-pki.md b/content/roadmaps/114-software-architect/content/108-security/101-pki.md new file mode 100644 index 000000000..0860e14a5 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/108-security/101-pki.md @@ -0,0 +1 @@ +# Pki \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/108-security/102-owasp.md b/content/roadmaps/114-software-architect/content/108-security/102-owasp.md new file mode 100644 index 000000000..2c3dd94a4 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/108-security/102-owasp.md @@ -0,0 +1 @@ +# Owasp \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/108-security/103-auth-strategies.md b/content/roadmaps/114-software-architect/content/108-security/103-auth-strategies.md new file mode 100644 index 000000000..ad6fbdb7a --- /dev/null +++ b/content/roadmaps/114-software-architect/content/108-security/103-auth-strategies.md @@ -0,0 +1 @@ +# Auth strategies \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/108-security/readme.md b/content/roadmaps/114-software-architect/content/108-security/readme.md new file mode 100644 index 000000000..f76df344c --- /dev/null +++ b/content/roadmaps/114-software-architect/content/108-security/readme.md @@ -0,0 +1 @@ +# Security \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/109-working-with-data/100-hadoop-spark-mapreduce.md b/content/roadmaps/114-software-architect/content/109-working-with-data/100-hadoop-spark-mapreduce.md new file mode 100644 index 000000000..f7c6242b7 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/109-working-with-data/100-hadoop-spark-mapreduce.md @@ -0,0 +1 @@ +# Hadoop spark mapreduce \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/109-working-with-data/101-etl-datawarehouses.md b/content/roadmaps/114-software-architect/content/109-working-with-data/101-etl-datawarehouses.md new file mode 100644 index 000000000..865f27c33 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/109-working-with-data/101-etl-datawarehouses.md @@ -0,0 +1 @@ +# Etl datawarehouses \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/109-working-with-data/102-sql-databases.md b/content/roadmaps/114-software-architect/content/109-working-with-data/102-sql-databases.md new file mode 100644 index 000000000..6dc4a0472 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/109-working-with-data/102-sql-databases.md @@ -0,0 +1 @@ +# Sql databases \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/100-apache-spark.md b/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/100-apache-spark.md new file mode 100644 index 000000000..f2b27accd --- /dev/null +++ b/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/100-apache-spark.md @@ -0,0 +1 @@ +# Apache spark \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/101-hadoop.md b/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/101-hadoop.md new file mode 100644 index 000000000..6d8f2dd9d --- /dev/null +++ b/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/101-hadoop.md @@ -0,0 +1 @@ +# Hadoop \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/102-datawarehouses-principles.md b/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/102-datawarehouses-principles.md new file mode 100644 index 000000000..f9cef0f54 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/102-datawarehouses-principles.md @@ -0,0 +1 @@ +# Datawarehouses principles \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/readme.md b/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/readme.md new file mode 100644 index 000000000..eb021f46e --- /dev/null +++ b/content/roadmaps/114-software-architect/content/109-working-with-data/103-analytics/readme.md @@ -0,0 +1 @@ +# Analytics \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/109-working-with-data/103-nosql-databases.md b/content/roadmaps/114-software-architect/content/109-working-with-data/103-nosql-databases.md new file mode 100644 index 000000000..827dc6040 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/109-working-with-data/103-nosql-databases.md @@ -0,0 +1 @@ +# Nosql databases \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/109-working-with-data/readme.md b/content/roadmaps/114-software-architect/content/109-working-with-data/readme.md new file mode 100644 index 000000000..1eae922a6 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/109-working-with-data/readme.md @@ -0,0 +1 @@ +# Working with data \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/110-apis-and-integrations/100-grpc.md b/content/roadmaps/114-software-architect/content/110-apis-and-integrations/100-grpc.md new file mode 100644 index 000000000..5d543f43c --- /dev/null +++ b/content/roadmaps/114-software-architect/content/110-apis-and-integrations/100-grpc.md @@ -0,0 +1 @@ +# Grpc \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/110-apis-and-integrations/101-esb-soap.md b/content/roadmaps/114-software-architect/content/110-apis-and-integrations/101-esb-soap.md new file mode 100644 index 000000000..9d7705614 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/110-apis-and-integrations/101-esb-soap.md @@ -0,0 +1 @@ +# Esb soap \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/110-apis-and-integrations/102-graphql.md b/content/roadmaps/114-software-architect/content/110-apis-and-integrations/102-graphql.md new file mode 100644 index 000000000..92b738b69 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/110-apis-and-integrations/102-graphql.md @@ -0,0 +1 @@ +# Graphql \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/110-apis-and-integrations/103-rest.md b/content/roadmaps/114-software-architect/content/110-apis-and-integrations/103-rest.md new file mode 100644 index 000000000..5088a865c --- /dev/null +++ b/content/roadmaps/114-software-architect/content/110-apis-and-integrations/103-rest.md @@ -0,0 +1 @@ +# Rest \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/110-apis-and-integrations/104-bpm-bpel.md b/content/roadmaps/114-software-architect/content/110-apis-and-integrations/104-bpm-bpel.md new file mode 100644 index 000000000..75c6d72f5 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/110-apis-and-integrations/104-bpm-bpel.md @@ -0,0 +1 @@ +# Bpm bpel \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/110-apis-and-integrations/105-messaging-queues.md b/content/roadmaps/114-software-architect/content/110-apis-and-integrations/105-messaging-queues.md new file mode 100644 index 000000000..74d60c3f8 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/110-apis-and-integrations/105-messaging-queues.md @@ -0,0 +1 @@ +# Messaging queues \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/110-apis-and-integrations/readme.md b/content/roadmaps/114-software-architect/content/110-apis-and-integrations/readme.md new file mode 100644 index 000000000..dc6c06d39 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/110-apis-and-integrations/readme.md @@ -0,0 +1 @@ +# Apis and integrations \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/111-web-and-mobile/100-reactive-functional-programming.md b/content/roadmaps/114-software-architect/content/111-web-and-mobile/100-reactive-functional-programming.md new file mode 100644 index 000000000..4454db813 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/111-web-and-mobile/100-reactive-functional-programming.md @@ -0,0 +1 @@ +# Reactive functional programming \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/111-web-and-mobile/101-react-vue-angular.md b/content/roadmaps/114-software-architect/content/111-web-and-mobile/101-react-vue-angular.md new file mode 100644 index 000000000..bebce6848 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/111-web-and-mobile/101-react-vue-angular.md @@ -0,0 +1 @@ +# React vue angular \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/111-web-and-mobile/102-spa-ssr-ssg.md b/content/roadmaps/114-software-architect/content/111-web-and-mobile/102-spa-ssr-ssg.md new file mode 100644 index 000000000..846ee0c27 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/111-web-and-mobile/102-spa-ssr-ssg.md @@ -0,0 +1 @@ +# Spa ssr ssg \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/111-web-and-mobile/103-pwa.md b/content/roadmaps/114-software-architect/content/111-web-and-mobile/103-pwa.md new file mode 100644 index 000000000..78770c79b --- /dev/null +++ b/content/roadmaps/114-software-architect/content/111-web-and-mobile/103-pwa.md @@ -0,0 +1 @@ +# Pwa \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/111-web-and-mobile/104-microfrontends.md b/content/roadmaps/114-software-architect/content/111-web-and-mobile/104-microfrontends.md new file mode 100644 index 000000000..21afeaa52 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/111-web-and-mobile/104-microfrontends.md @@ -0,0 +1 @@ +# Microfrontends \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/111-web-and-mobile/105-w3c-and-whatwg-standards.md b/content/roadmaps/114-software-architect/content/111-web-and-mobile/105-w3c-and-whatwg-standards.md new file mode 100644 index 000000000..e301f6abc --- /dev/null +++ b/content/roadmaps/114-software-architect/content/111-web-and-mobile/105-w3c-and-whatwg-standards.md @@ -0,0 +1 @@ +# W3c and whatwg standards \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/111-web-and-mobile/readme.md b/content/roadmaps/114-software-architect/content/111-web-and-mobile/readme.md new file mode 100644 index 000000000..2b50221a0 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/111-web-and-mobile/readme.md @@ -0,0 +1 @@ +# Web and mobile \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/112-architect-frameworks/100-babok.md b/content/roadmaps/114-software-architect/content/112-architect-frameworks/100-babok.md new file mode 100644 index 000000000..52a8255ad --- /dev/null +++ b/content/roadmaps/114-software-architect/content/112-architect-frameworks/100-babok.md @@ -0,0 +1 @@ +# Babok \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/112-architect-frameworks/101-iaf.md b/content/roadmaps/114-software-architect/content/112-architect-frameworks/101-iaf.md new file mode 100644 index 000000000..850255c0b --- /dev/null +++ b/content/roadmaps/114-software-architect/content/112-architect-frameworks/101-iaf.md @@ -0,0 +1 @@ +# Iaf \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/112-architect-frameworks/101-uml.md b/content/roadmaps/114-software-architect/content/112-architect-frameworks/101-uml.md new file mode 100644 index 000000000..feb4939c4 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/112-architect-frameworks/101-uml.md @@ -0,0 +1 @@ +# Uml \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/112-architect-frameworks/102-togaf.md b/content/roadmaps/114-software-architect/content/112-architect-frameworks/102-togaf.md new file mode 100644 index 000000000..08e0973bb --- /dev/null +++ b/content/roadmaps/114-software-architect/content/112-architect-frameworks/102-togaf.md @@ -0,0 +1 @@ +# Togaf \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/112-architect-frameworks/readme.md b/content/roadmaps/114-software-architect/content/112-architect-frameworks/readme.md new file mode 100644 index 000000000..a76aa9330 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/112-architect-frameworks/readme.md @@ -0,0 +1 @@ +# Architect frameworks \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/113-management/100-certifications/100-pmi-itil-prince2-rup.md b/content/roadmaps/114-software-architect/content/113-management/100-certifications/100-pmi-itil-prince2-rup.md new file mode 100644 index 000000000..f54744ee5 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/113-management/100-certifications/100-pmi-itil-prince2-rup.md @@ -0,0 +1 @@ +# Pmi itil prince2 rup \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/113-management/100-certifications/readme.md b/content/roadmaps/114-software-architect/content/113-management/100-certifications/readme.md new file mode 100644 index 000000000..208afdd72 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/113-management/100-certifications/readme.md @@ -0,0 +1 @@ +# Certifications \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/113-management/101-agile-scrum/100-less.md b/content/roadmaps/114-software-architect/content/113-management/101-agile-scrum/100-less.md new file mode 100644 index 000000000..30afd5ee2 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/113-management/101-agile-scrum/100-less.md @@ -0,0 +1 @@ +# Less \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/113-management/101-agile-scrum/101-safe.md b/content/roadmaps/114-software-architect/content/113-management/101-agile-scrum/101-safe.md new file mode 100644 index 000000000..d9a202895 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/113-management/101-agile-scrum/101-safe.md @@ -0,0 +1 @@ +# Safe \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/113-management/101-agile-scrum/readme.md b/content/roadmaps/114-software-architect/content/113-management/101-agile-scrum/readme.md new file mode 100644 index 000000000..98dcdffe0 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/113-management/101-agile-scrum/readme.md @@ -0,0 +1 @@ +# Agile scrum \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/113-management/readme.md b/content/roadmaps/114-software-architect/content/113-management/readme.md new file mode 100644 index 000000000..669db3f43 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/113-management/readme.md @@ -0,0 +1 @@ +# Management \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/114-networks/100-osi-tcp-ip-model.md b/content/roadmaps/114-software-architect/content/114-networks/100-osi-tcp-ip-model.md new file mode 100644 index 000000000..cb058453d --- /dev/null +++ b/content/roadmaps/114-software-architect/content/114-networks/100-osi-tcp-ip-model.md @@ -0,0 +1 @@ +# Osi tcp ip model \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/114-networks/101-http-https.md b/content/roadmaps/114-software-architect/content/114-networks/101-http-https.md new file mode 100644 index 000000000..6eb375120 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/114-networks/101-http-https.md @@ -0,0 +1 @@ +# Http https \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/114-networks/102-proxies.md b/content/roadmaps/114-software-architect/content/114-networks/102-proxies.md new file mode 100644 index 000000000..c57d63629 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/114-networks/102-proxies.md @@ -0,0 +1 @@ +# Proxies \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/114-networks/103-firewalls.md b/content/roadmaps/114-software-architect/content/114-networks/103-firewalls.md new file mode 100644 index 000000000..892d4c16d --- /dev/null +++ b/content/roadmaps/114-software-architect/content/114-networks/103-firewalls.md @@ -0,0 +1 @@ +# Firewalls \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/114-networks/readme.md b/content/roadmaps/114-software-architect/content/114-networks/readme.md new file mode 100644 index 000000000..f7c7e4a8f --- /dev/null +++ b/content/roadmaps/114-software-architect/content/114-networks/readme.md @@ -0,0 +1 @@ +# Networks \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/115-operations-knowledge/100-infrastructure-as-code.md b/content/roadmaps/114-software-architect/content/115-operations-knowledge/100-infrastructure-as-code.md new file mode 100644 index 000000000..f22c24885 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/115-operations-knowledge/100-infrastructure-as-code.md @@ -0,0 +1 @@ +# Infrastructure as code \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/115-operations-knowledge/101-cloud-providers.md b/content/roadmaps/114-software-architect/content/115-operations-knowledge/101-cloud-providers.md new file mode 100644 index 000000000..8db4b0a15 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/115-operations-knowledge/101-cloud-providers.md @@ -0,0 +1 @@ +# Cloud providers \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/115-operations-knowledge/102-serverless-concepts.md b/content/roadmaps/114-software-architect/content/115-operations-knowledge/102-serverless-concepts.md new file mode 100644 index 000000000..6d59cc0a2 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/115-operations-knowledge/102-serverless-concepts.md @@ -0,0 +1 @@ +# Serverless concepts \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/115-operations-knowledge/103-linux-unix.md b/content/roadmaps/114-software-architect/content/115-operations-knowledge/103-linux-unix.md new file mode 100644 index 000000000..ae08a6b40 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/115-operations-knowledge/103-linux-unix.md @@ -0,0 +1 @@ +# Linux unix \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/115-operations-knowledge/104-service-mesh.md b/content/roadmaps/114-software-architect/content/115-operations-knowledge/104-service-mesh.md new file mode 100644 index 000000000..c0c119a25 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/115-operations-knowledge/104-service-mesh.md @@ -0,0 +1 @@ +# Service mesh \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/115-operations-knowledge/105-ci-cd.md b/content/roadmaps/114-software-architect/content/115-operations-knowledge/105-ci-cd.md new file mode 100644 index 000000000..edee7d737 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/115-operations-knowledge/105-ci-cd.md @@ -0,0 +1 @@ +# Ci cd \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/115-operations-knowledge/106-containers.md b/content/roadmaps/114-software-architect/content/115-operations-knowledge/106-containers.md new file mode 100644 index 000000000..e9190fd9a --- /dev/null +++ b/content/roadmaps/114-software-architect/content/115-operations-knowledge/106-containers.md @@ -0,0 +1 @@ +# Containers \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/115-operations-knowledge/107-cloud-design-patterns.md b/content/roadmaps/114-software-architect/content/115-operations-knowledge/107-cloud-design-patterns.md new file mode 100644 index 000000000..17c562494 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/115-operations-knowledge/107-cloud-design-patterns.md @@ -0,0 +1 @@ +# Cloud design patterns \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/115-operations-knowledge/readme.md b/content/roadmaps/114-software-architect/content/115-operations-knowledge/readme.md new file mode 100644 index 000000000..ce6d5d788 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/115-operations-knowledge/readme.md @@ -0,0 +1 @@ +# Operations knowledge \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/116-enterprise-software/100-ms-dynamics.md b/content/roadmaps/114-software-architect/content/116-enterprise-software/100-ms-dynamics.md new file mode 100644 index 000000000..e3668ba18 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/116-enterprise-software/100-ms-dynamics.md @@ -0,0 +1 @@ +# Ms dynamics \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/116-enterprise-software/101-sap-epr-hana-business-objects.md b/content/roadmaps/114-software-architect/content/116-enterprise-software/101-sap-epr-hana-business-objects.md new file mode 100644 index 000000000..b3ccebd3a --- /dev/null +++ b/content/roadmaps/114-software-architect/content/116-enterprise-software/101-sap-epr-hana-business-objects.md @@ -0,0 +1 @@ +# Sap epr hana business objects \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/116-enterprise-software/102-emc-dms.md b/content/roadmaps/114-software-architect/content/116-enterprise-software/102-emc-dms.md new file mode 100644 index 000000000..b86f9fbf6 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/116-enterprise-software/102-emc-dms.md @@ -0,0 +1 @@ +# Emc dms \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/116-enterprise-software/103-ibm-bpm.md b/content/roadmaps/114-software-architect/content/116-enterprise-software/103-ibm-bpm.md new file mode 100644 index 000000000..2a6485ea9 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/116-enterprise-software/103-ibm-bpm.md @@ -0,0 +1 @@ +# Ibm bpm \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/116-enterprise-software/104-salesforce.md b/content/roadmaps/114-software-architect/content/116-enterprise-software/104-salesforce.md new file mode 100644 index 000000000..e4dbc26a3 --- /dev/null +++ b/content/roadmaps/114-software-architect/content/116-enterprise-software/104-salesforce.md @@ -0,0 +1 @@ +# Salesforce \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/116-enterprise-software/readme.md b/content/roadmaps/114-software-architect/content/116-enterprise-software/readme.md new file mode 100644 index 000000000..5c0b3723d --- /dev/null +++ b/content/roadmaps/114-software-architect/content/116-enterprise-software/readme.md @@ -0,0 +1 @@ +# Enterprise software \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/content/readme.md b/content/roadmaps/114-software-architect/content/readme.md new file mode 100644 index 000000000..4e768b56d --- /dev/null +++ b/content/roadmaps/114-software-architect/content/readme.md @@ -0,0 +1 @@ +# \ No newline at end of file diff --git a/content/roadmaps/114-software-architect/meta.json b/content/roadmaps/114-software-architect/meta.json index b9951f59f..0c0827050 100644 --- a/content/roadmaps/114-software-architect/meta.json +++ b/content/roadmaps/114-software-architect/meta.json @@ -42,5 +42,6 @@ "golang", "java", "devops" - ] -} + ], + "contentPathsFilePath": "./content-paths.json" +} \ No newline at end of file diff --git a/public/project/software-architect.json b/public/project/software-architect.json index 7a9f4566f..fe99dd279 100644 --- a/public/project/software-architect.json +++ b/public/project/software-architect.json @@ -5,21 +5,20 @@ { "ID": "6772", "typeID": "Label", - "zOrder": "56", - "measuredW": "269", + "zOrder": "42", + "measuredW": "264", "measuredH": "40", "x": "654", "y": "275", "properties": { "size": "32", - "text": "Software Architect", - "bold": "true" + "text": "Software Architect" } }, { "ID": "6774", "typeID": "Canvas", - "zOrder": "57", + "zOrder": "43", "w": "440", "h": "141", "measuredW": "100", @@ -30,7 +29,7 @@ { "ID": "6775", "typeID": "Label", - "zOrder": "58", + "zOrder": "44", "measuredW": "396", "measuredH": "25", "x": "1093", @@ -43,7 +42,7 @@ { "ID": "6776", "typeID": "Label", - "zOrder": "59", + "zOrder": "45", "measuredW": "382", "measuredH": "25", "x": "1093", @@ -56,19 +55,19 @@ { "ID": "6778", "typeID": "Canvas", - "zOrder": "62", - "w": "373", + "zOrder": "47", + "w": "414", "h": "151", "measuredW": "100", "measuredH": "70", - "x": "197", + "x": "184", "y": "169" }, { "ID": "6962", "typeID": "Arrow", - "zOrder": "53", - "w": "246", + "zOrder": "39", + "w": "245", "h": "386", "measuredW": "150", "measuredH": "100", @@ -84,8 +83,8 @@ "y": 0.035137646428552216 }, "p1": { - "x": 0.5952066261344612, - "y": 0.24733456692219571 + "x": 0.6246084240032233, + "y": 0.20251513980487262 }, "p2": { "x": -0.201986585826603, @@ -96,116 +95,20 @@ { "ID": "7377", "typeID": "Label", - "zOrder": "69", + "zOrder": "51", "measuredW": "106", "measuredH": "28", - "x": "223", + "x": "210", "y": "194", "properties": { "size": "20", "text": "References" } }, - { - "ID": "7521", - "typeID": "TextArea", - "zOrder": "63", - "w": "303", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "662", - "y": "430", - "properties": { - "color": "16776960" - } - }, - { - "ID": "7522", - "typeID": "Label", - "zOrder": "64", - "measuredW": "186", - "measuredH": "26", - "x": "721", - "y": "442", - "properties": { - "text": "Understand the Basics", - "size": "18" - } - }, - { - "ID": "7523", - "typeID": "Canvas", - "zOrder": "60", - "w": "403", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "1094", - "y": "260", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "7535", - "typeID": "TextArea", - "zOrder": "65", - "w": "322", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "200", - "y": "375", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7536", - "typeID": "Label", - "zOrder": "66", - "measuredW": "239", - "measuredH": "26", - "x": "241", - "y": "387", - "properties": { - "text": "What is Software Architecture", - "size": "18" - } - }, - { - "ID": "7537", - "typeID": "TextArea", - "zOrder": "67", - "w": "322", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "200", - "y": "430", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7538", - "typeID": "Label", - "zOrder": "68", - "measuredW": "227", - "measuredH": "26", - "x": "247", - "y": "442", - "properties": { - "text": "What is a Software Architect", - "size": "18" - } - }, { "ID": "7553", "typeID": "Arrow", - "zOrder": "54", + "zOrder": "40", "w": "168", "h": "34", "measuredW": "150", @@ -235,7 +138,7 @@ { "ID": "7555", "typeID": "Arrow", - "zOrder": "55", + "zOrder": "41", "w": "183", "h": "1", "measuredW": "150", @@ -265,7 +168,7 @@ { "ID": "7560", "typeID": "Canvas", - "zOrder": "76", + "zOrder": "58", "w": "372", "h": "201", "measuredW": "100", @@ -274,1264 +177,1294 @@ "y": "605" }, { - "ID": "7565", - "typeID": "__group__", - "zOrder": "61", - "measuredW": "180", - "measuredH": "29", - "w": "180", - "h": "29", - "x": "1201", - "y": "268", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "105", - "measuredH": "28", - "x": "75", - "y": "0", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "28", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "5", - "measuredH": "28", - "x": "47", - "y": "0", - "properties": { - "bold": "true", - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "10", - "measuredH": "28", - "x": "54", - "y": "1", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "62", - "y": "1", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] + "ID": "7643", + "typeID": "Arrow", + "zOrder": "38", + "w": "328", + "h": "7", + "measuredW": "150", + "measuredH": "100", + "x": "506", + "y": "872", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.3670853083669954, + "y": 6.363059610276196 + }, + "p1": { + "x": 0.523951203956318, + "y": -0.003179639807142291 + }, + "p2": { + "x": 328.04962153802785, + "y": -0.46580312004721236 } } }, { - "ID": "7566", - "typeID": "TextArea", - "zOrder": "82", - "w": "190", - "h": "410", - "measuredW": "200", - "measuredH": "140", - "x": "337", - "y": "768", + "ID": "7764", + "typeID": "Arrow", + "zOrder": "37", + "w": "1", + "h": "124", + "measuredW": "150", + "measuredH": "100", + "x": "745", + "y": "327", "properties": { - "color": "16776960" + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.46249770700262616, + "y": 0.1037923676955188 + }, + "p1": { + "x": 0.32941176470588235, + "y": -5.810212643451895e-20 + }, + "p2": { + "x": -0.3586399639038973, + "y": 123.7423533290094 + } } }, { - "ID": "7567", - "typeID": "Label", - "zOrder": "83", - "measuredW": "129", - "measuredH": "26", - "x": "367", - "y": "1137", + "ID": "7776", + "typeID": "Arrow", + "zOrder": "36", + "w": "172", + "h": "50", + "measuredW": "150", + "measuredH": "100", + "x": "505", + "y": "468", "properties": { - "size": "18", - "text": "Responsibilities" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 171.66402663997076, + "y": -0.08650940131400375 + }, + "p1": { + "x": 0.5708753421913598, + "y": -0.07124257194364707 + }, + "p2": { + "x": -0.0473460567947086, + "y": 49.9959743019092 + } } }, { - "ID": "7629", - "typeID": "TextArea", - "zOrder": "84", - "w": "288", - "h": "45", - "measuredW": "200", - "measuredH": "140", - "x": "219", - "y": "782" + "ID": "7779", + "typeID": "Canvas", + "zOrder": "52", + "w": "370", + "h": "201", + "measuredW": "100", + "measuredH": "70", + "x": "1147", + "y": "377" }, { - "ID": "7630", + "ID": "7787", "typeID": "Label", - "zOrder": "85", - "measuredW": "115", - "measuredH": "25", - "x": "305", - "y": "792", + "zOrder": "53", + "measuredW": "233", + "measuredH": "32", + "x": "1173", + "y": "402", "properties": { - "size": "17", - "text": "Tech decisions" + "size": "24", + "text": "Software Architecture" } }, { - "ID": "7631", - "typeID": "TextArea", - "zOrder": "86", - "w": "288", - "h": "45", - "measuredW": "200", - "measuredH": "140", - "x": "219", - "y": "831" - }, - { - "ID": "7632", + "ID": "7788", "typeID": "Label", - "zOrder": "87", - "measuredW": "246", - "measuredH": "25", - "x": "240", - "y": "841", + "zOrder": "54", + "measuredW": "296", + "measuredH": "26", + "x": "1173", + "y": "437", "properties": { - "size": "17", - "text": "Design & Architecture decisions" + "size": "18", + "text": "Describes how an application is built" } }, { - "ID": "7633", - "typeID": "TextArea", - "zOrder": "88", - "w": "288", - "h": "45", - "measuredW": "200", - "measuredH": "140", - "x": "219", - "y": "881" - }, - { - "ID": "7634", + "ID": "7789", "typeID": "Label", - "zOrder": "89", - "measuredW": "189", - "measuredH": "25", - "x": "268", - "y": "891", + "zOrder": "55", + "measuredW": "282", + "measuredH": "26", + "x": "1173", + "y": "467", "properties": { - "size": "17", - "text": "Requirements Elicitation" + "size": "18", + "text": "including its components, how they" } }, { - "ID": "7635", - "typeID": "TextArea", - "zOrder": "90", - "w": "288", - "h": "45", - "measuredW": "200", - "measuredH": "140", - "x": "219", - "y": "930" - }, - { - "ID": "7636", + "ID": "7790", "typeID": "Label", - "zOrder": "91", - "measuredW": "118", - "measuredH": "25", - "x": "304", - "y": "940", + "zOrder": "56", + "measuredW": "296", + "measuredH": "26", + "x": "1173", + "y": "497", "properties": { - "size": "17", - "text": "Documentation" + "size": "18", + "text": "interact with eachother, environment" } }, { - "ID": "7637", - "typeID": "TextArea", - "zOrder": "92", - "w": "288", - "h": "45", - "measuredW": "200", - "measuredH": "140", - "x": "219", - "y": "980" + "ID": "7791", + "typeID": "Label", + "zOrder": "57", + "measuredW": "265", + "measuredH": "26", + "x": "1173", + "y": "527", + "properties": { + "size": "18", + "text": " in which they operate and so on." + } }, { - "ID": "7638", + "ID": "7792", "typeID": "Label", - "zOrder": "93", - "measuredW": "155", - "measuredH": "25", - "x": "285", - "y": "990", + "zOrder": "59", + "measuredW": "198", + "measuredH": "32", + "x": "1173", + "y": "631", "properties": { - "size": "17", - "text": "Enforcing standards" + "size": "24", + "text": "Software Architect" } }, { - "ID": "7639", - "typeID": "TextArea", - "zOrder": "94", - "w": "288", - "h": "45", - "measuredW": "200", - "measuredH": "140", - "x": "219", - "y": "1029" + "ID": "7793", + "typeID": "Label", + "zOrder": "60", + "measuredW": "319", + "measuredH": "26", + "x": "1173", + "y": "666", + "properties": { + "size": "18", + "text": "A software expert who makes high level" + } }, { - "ID": "7640", + "ID": "7794", "typeID": "Label", - "zOrder": "95", - "measuredW": "180", - "measuredH": "25", - "x": "273", - "y": "1039", + "zOrder": "61", + "measuredW": "288", + "measuredH": "26", + "x": "1173", + "y": "695", "properties": { - "size": "17", - "text": "Collaborate with Others" + "size": "18", + "text": "design choices, including technical " } }, { - "ID": "7641", - "typeID": "TextArea", - "zOrder": "96", - "w": "288", - "h": "45", - "measuredW": "200", - "measuredH": "140", - "x": "219", - "y": "1079" + "ID": "7795", + "typeID": "Label", + "zOrder": "62", + "measuredW": "277", + "measuredH": "26", + "x": "1173", + "y": "724", + "properties": { + "size": "18", + "text": "standards, tools, design principles," + } }, { - "ID": "7642", + "ID": "7796", "typeID": "Label", - "zOrder": "97", - "measuredW": "222", - "measuredH": "25", - "x": "252", - "y": "1089", + "zOrder": "63", + "measuredW": "205", + "measuredH": "26", + "x": "1173", + "y": "754", "properties": { - "size": "17", - "text": "Consult & Coach Developers" + "size": "18", + "text": " platforms to be used, etc" } }, { - "ID": "7643", + "ID": "7797", "typeID": "Arrow", - "zOrder": "52", - "w": "328", - "h": "7", + "zOrder": "35", + "w": "1", + "h": "87", "measuredW": "150", "measuredH": "100", - "x": "506", - "y": "872", + "x": "367", + "y": "509", "properties": { - "color": "2848996", - "direction": "bottom", + "curvature": "0", "leftArrow": "false", "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", "p0": { - "x": 0.3670853083669954, - "y": 6.363059610276196 + "x": 0, + "y": 0 }, "p1": { - "x": 0.523951203956318, - "y": -0.003179639807142291 + "x": 0.5235518855808703, + "y": 0.005573217421555625 }, "p2": { - "x": 328.04962153802785, - "y": -0.46580312004721236 + "x": 0, + "y": 87.20010505287507 } } }, { - "ID": "7644", - "typeID": "TextArea", - "zOrder": "98", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "645", - "y": "849", + "ID": "7799", + "typeID": "Arrow", + "zOrder": "80", + "w": "4", + "h": "84", + "measuredW": "150", + "measuredH": "100", + "x": "732", + "y": "178", "properties": { - "color": "16776960" + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.08235238712939008, + "y": -0.4267710916217595 + }, + "p1": { + "x": 0.3294117647058823, + "y": 6.0060181818956376e-18 + }, + "p2": { + "x": 3.6413600360961027, + "y": 83.7423533290094 + }, + "stroke": "dotted" } }, { - "ID": "7645", - "typeID": "Label", - "zOrder": "99", - "measuredW": "198", - "measuredH": "26", - "x": "696", - "y": "860", + "ID": "7800", + "typeID": "Arrow", + "zOrder": "34", + "w": "1", + "h": "193", + "measuredW": "150", + "measuredH": "100", + "x": "924", + "y": "770", "properties": { - "size": "18", - "text": "Important Skills to Learn" + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": 0, + "y": 193.23322985025834 + }, + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "stroke": "dotted" } }, { - "ID": "7708", - "typeID": "TextArea", - "zOrder": "100", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "775", - "y": "542", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7709", - "typeID": "Label", - "zOrder": "101", - "measuredW": "197", - "measuredH": "26", - "x": "826", - "y": "554", + "ID": "7801", + "typeID": "Arrow", + "zOrder": "33", + "w": "316", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "947", + "y": "873", "properties": { - "size": "18", - "text": "Design and Architecture" + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.30576197349307677, + "y": 0.3630596102761956 + }, + "p1": { + "x": 0.5239512039563179, + "y": -0.0031796398071422907 + }, + "p2": { + "x": 316.3445500205862, + "y": 0.3630596102761956 + } } }, { - "ID": "7710", + "ID": "7804", "typeID": "TextArea", - "zOrder": "102", - "w": "299", - "h": "50", + "zOrder": "82", + "w": "175", + "h": "331", "measuredW": "200", "measuredH": "140", - "x": "775", - "y": "597", - "properties": { - "color": "16770457" - } + "x": "238", + "y": "1222" }, { - "ID": "7711", - "typeID": "Label", - "zOrder": "103", - "measuredW": "135", - "measuredH": "26", - "x": "857", - "y": "609", + "ID": "7820", + "typeID": "Arrow", + "zOrder": "32", + "w": "1", + "h": "138", + "measuredW": "150", + "measuredH": "100", + "x": "1390", + "y": "876", "properties": { - "size": "18", - "text": "Decision Making" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": 0, + "y": 138.4300778530652 + } } }, { - "ID": "7712", + "ID": "7822", "typeID": "TextArea", - "zOrder": "104", - "w": "299", - "h": "50", + "zOrder": "84", + "w": "295", + "h": "256", "measuredW": "200", "measuredH": "140", - "x": "775", - "y": "652", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7713", - "typeID": "Label", - "zOrder": "105", - "measuredW": "142", - "measuredH": "26", - "x": "854", - "y": "664", - "properties": { - "size": "18", - "text": "Simplifying things" - } + "x": "1015", + "y": "1281" }, { - "ID": "7714", - "typeID": "TextArea", - "zOrder": "106", - "w": "299", + "ID": "7849", + "typeID": "__group__", + "zOrder": "104", + "measuredW": "267", + "measuredH": "50", + "w": "267", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "775", - "y": "707", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7715", - "typeID": "Label", - "zOrder": "107", - "measuredW": "105", - "measuredH": "26", - "x": "872", - "y": "719", + "x": "925", + "y": "1388", "properties": { - "size": "18", - "text": "How to Code" + "controlName": "102-patterns-and-design-principles:cqrs-eventual-consistency" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "267", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "233", + "measuredH": "26", + "x": "17", + "y": "12", + "properties": { + "size": "18", + "text": "CQRS, Eventual Consistency" + } + } + ] + } } }, { - "ID": "7716", - "typeID": "TextArea", - "zOrder": "108", - "w": "299", + "ID": "7850", + "typeID": "__group__", + "zOrder": "105", + "measuredW": "267", + "measuredH": "50", + "w": "267", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "775", - "y": "762", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7717", - "typeID": "Label", - "zOrder": "109", - "measuredW": "125", - "measuredH": "26", - "x": "862", - "y": "774", + "x": "925", + "y": "1443", "properties": { - "size": "18", - "text": "Documentation" + "controlName": "104-patterns-and-design-principles:acid-cap-theorem" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "267", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "162", + "measuredH": "26", + "x": "53", + "y": "12", + "properties": { + "size": "18", + "text": "ACID, CAP Thoerem" + } + } + ] + } } }, { - "ID": "7718", - "typeID": "TextArea", - "zOrder": "110", - "w": "299", + "ID": "7851", + "typeID": "__group__", + "zOrder": "102", + "measuredW": "267", + "measuredH": "50", + "w": "267", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "775", - "y": "932", + "x": "925", + "y": "1498", "properties": { - "color": "16770457" + "controlName": "106-patterns-and-design-principles:tdd" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "267", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "205", + "measuredH": "26", + "x": "31", + "y": "12", + "properties": { + "size": "18", + "text": "Test Driven Development" + } + } + ] + } } }, { - "ID": "7719", - "typeID": "Label", - "zOrder": "111", - "measuredW": "127", - "measuredH": "26", - "x": "861", - "y": "944", - "properties": { - "size": "18", - "text": "Communication" - } - }, - { - "ID": "7720", - "typeID": "TextArea", - "zOrder": "112", - "w": "299", + "ID": "7852", + "typeID": "__group__", + "zOrder": "98", + "measuredW": "240", + "measuredH": "50", + "w": "240", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "775", - "y": "987", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7721", - "typeID": "Label", - "zOrder": "113", - "measuredW": "183", - "measuredH": "26", - "x": "833", - "y": "999", + "x": "1199", + "y": "1333", "properties": { - "size": "18", - "text": "Estimate and Evaluate" + "controlName": "101-patterns-and-design-principles:mvc-mvp-mvvm" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "240", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "145", + "measuredH": "26", + "x": "47", + "y": "12", + "properties": { + "size": "18", + "text": "MVC, MVP, MVVM" + } + } + ] + } } }, { - "ID": "7722", - "typeID": "TextArea", - "zOrder": "114", - "w": "299", + "ID": "7853", + "typeID": "__group__", + "zOrder": "99", + "measuredW": "240", + "measuredH": "50", + "w": "240", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "775", - "y": "1041", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7723", - "typeID": "Label", - "zOrder": "115", - "measuredW": "67", - "measuredH": "26", - "x": "891", - "y": "1053", + "x": "1199", + "y": "1388", "properties": { - "size": "18", - "text": "Balance" + "controlName": "103-patterns-and-design-principles:actors" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "240", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "52", + "measuredH": "26", + "x": "94", + "y": "12", + "properties": { + "size": "18", + "text": "Actors" + } + } + ] + } } }, { - "ID": "7724", - "typeID": "TextArea", - "zOrder": "116", - "w": "299", + "ID": "7854", + "typeID": "__group__", + "zOrder": "100", + "measuredW": "240", + "measuredH": "50", + "w": "240", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "775", - "y": "1095", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7725", - "typeID": "Label", - "zOrder": "117", - "measuredW": "155", - "measuredH": "26", - "x": "847", - "y": "1107", + "x": "1199", + "y": "1443", "properties": { - "size": "18", - "text": "Consult and Coach" + "controlName": "105-patterns-and-design-principles:solid" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "240", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "54", + "measuredH": "26", + "x": "93", + "y": "12", + "properties": { + "size": "18", + "text": "SOLID" + } + } + ] + } } }, { - "ID": "7726", - "typeID": "TextArea", - "zOrder": "118", - "w": "299", + "ID": "7855", + "typeID": "__group__", + "zOrder": "101", + "measuredW": "240", + "measuredH": "50", + "w": "240", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "775", - "y": "1150", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7727", - "typeID": "Label", - "zOrder": "119", - "measuredW": "128", - "measuredH": "26", - "x": "861", - "y": "1162", + "x": "1199", + "y": "1498", "properties": { - "size": "18", - "text": "Marketing Skills" + "controlName": "106-patterns-and-design-principles:ddd" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "240", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "182", + "measuredH": "26", + "x": "29", + "y": "12", + "properties": { + "size": "18", + "text": "Domain Driven Design" + } + } + ] + } } }, { - "ID": "7764", + "ID": "7856", "typeID": "Arrow", - "zOrder": "51", - "w": "6", - "h": "123", + "zOrder": "31", + "w": "365", + "h": "5", "measuredW": "150", "measuredH": "100", - "x": "739", - "y": "328", + "x": "683", + "y": "1305", "properties": { "color": "2848996", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", "p0": { - "x": -0.08235238712939008, - "y": -0.31746377033920226 + "x": -0.3915911592143857, + "y": 5.165286547756978 }, "p1": { - "x": 0.32941176470588235, - "y": 0 + "x": 0.3126382937357825, + "y": 0.00037687804805635266 }, "p2": { - "x": 5.641360036096103, - "y": 122.7423533290094 + "x": 364.21005351687836, + "y": -0.024261569160898944 } } }, { - "ID": "7768", + "ID": "7857", "typeID": "TextArea", - "zOrder": "120", - "w": "322", - "h": "50", + "zOrder": "85", + "w": "108", + "h": "250", "measuredW": "200", "measuredH": "140", - "x": "201", - "y": "487", + "x": "601", + "y": "1086" + }, + { + "ID": "7907", + "typeID": "Arrow", + "zOrder": "30", + "w": "217", + "h": "350", + "measuredW": "150", + "measuredH": "100", + "x": "402", + "y": "1335", "properties": { - "color": "16770457" + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.3986972866299831, + "y": 0.2177185503727755 + }, + "p2": { + "x": 217.07151434953414, + "y": 350.11266205943184 + } } }, { - "ID": "7769", - "typeID": "Label", - "zOrder": "121", - "measuredW": "154", - "measuredH": "26", - "x": "285", - "y": "499", + "ID": "7915", + "typeID": "Arrow", + "zOrder": "29", + "w": "1", + "h": "125", + "measuredW": "150", + "measuredH": "100", + "x": "651", + "y": "1677", "properties": { - "size": "18", - "text": "Types of Architects" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": 0, + "y": 125 + } } }, { - "ID": "7770", - "typeID": "TextArea", - "zOrder": "122", - "w": "322", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "201", - "y": "577", + "ID": "7917", + "typeID": "Arrow", + "zOrder": "28", + "w": "240", + "h": "2", + "measuredW": "150", + "measuredH": "100", + "x": "398", + "y": "1319", "properties": { - "color": "16770457" + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.0932204121097584, + "y": -0.4182951932079959 + }, + "p1": { + "x": 0.30951619972323374, + "y": -0.006789357388815253 + }, + "p2": { + "x": 240.4909788089725, + "y": 0.5817048067920041 + } } }, { - "ID": "7771", - "typeID": "Label", - "zOrder": "123", - "measuredW": "148", - "measuredH": "26", - "x": "288", - "y": "589", + "ID": "7918", + "typeID": "Arrow", + "zOrder": "15", + "w": "176", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "694", + "y": "1675", "properties": { - "size": "18", - "text": "Software Architect" + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.0932204121097584, + "y": 2.581704806792004 + }, + "p1": { + "x": 0.3095161997232337, + "y": -0.006789357388815247 + }, + "p2": { + "x": 176.47481566194506, + "y": 0.47293642691761306 + } } }, { - "ID": "7772", + "ID": "7919", "typeID": "TextArea", - "zOrder": "124", - "w": "322", - "h": "50", + "zOrder": "7", + "w": "222", + "h": "302", "measuredW": "200", "measuredH": "140", - "x": "201", - "y": "632", - "properties": { - "color": "16770457" - } + "x": "1223", + "y": "1651" }, { - "ID": "7773", - "typeID": "Label", - "zOrder": "125", - "measuredW": "143", - "measuredH": "26", - "x": "290", - "y": "644", + "ID": "7927", + "typeID": "Arrow", + "zOrder": "27", + "w": "176", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "387", + "y": "1677", "properties": { - "size": "18", - "text": "Solution Architect" + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.0932204121097584, + "y": 2.581704806792004 + }, + "p1": { + "x": 0.3095161997232337, + "y": -0.006789357388815247 + }, + "p2": { + "x": 176.47481566194506, + "y": 0.47293642691761306 + }, + "stroke": "dotted" } }, { - "ID": "7774", + "ID": "7939", "typeID": "TextArea", - "zOrder": "126", - "w": "322", - "h": "50", + "zOrder": "26", + "w": "246", + "h": "242", "measuredW": "200", "measuredH": "140", - "x": "201", - "y": "687", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7775", - "typeID": "Label", - "zOrder": "127", - "measuredW": "163", - "measuredH": "26", - "x": "280", - "y": "699", - "properties": { - "size": "18", - "text": "Enterprise Architect" - } + "x": "1249", + "y": "965" }, { - "ID": "7776", + "ID": "7952", "typeID": "Arrow", - "zOrder": "50", - "w": "172", - "h": "50", + "zOrder": "6", + "w": "226", + "h": "2", "measuredW": "150", "measuredH": "100", - "x": "505", - "y": "468", + "x": "1044", + "y": "1674", "properties": { - "curvature": "0", + "color": "2848996", + "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", "p0": { - "x": 171.66402663997076, - "y": -0.08650940131400375 + "x": -0.24542680668537287, + "y": -0.030625198859752345 }, "p1": { - "x": 0.5708753421913598, - "y": -0.07124257194364707 + "x": 0.3095161997232337, + "y": -0.006789357388815242 }, "p2": { - "x": -0.0473460567947086, - "y": 49.9959743019092 + "x": 226.00792411180873, + "y": 0.028188943321993065 } } }, { - "ID": "7779", - "typeID": "Canvas", - "zOrder": "70", - "w": "370", - "h": "201", - "measuredW": "100", - "measuredH": "70", - "x": "1147", - "y": "377" + "ID": "7953", + "typeID": "TextArea", + "zOrder": "123", + "w": "133", + "h": "187", + "measuredW": "200", + "measuredH": "140", + "x": "1313", + "y": "2097" }, { - "ID": "7787", - "typeID": "Label", - "zOrder": "71", - "measuredW": "233", - "measuredH": "32", - "x": "1173", - "y": "402", - "properties": { - "size": "24", - "text": "Software Architecture" - } + "ID": "7964", + "typeID": "TextArea", + "zOrder": "128", + "w": "126", + "h": "178", + "measuredW": "200", + "measuredH": "140", + "x": "742", + "y": "1394" }, { - "ID": "7788", - "typeID": "Label", - "zOrder": "72", - "measuredW": "296", - "measuredH": "26", - "x": "1173", - "y": "437", - "properties": { - "size": "18", - "text": "Describes how an application is built" - } - }, - { - "ID": "7789", - "typeID": "Label", - "zOrder": "73", - "measuredW": "282", - "measuredH": "26", - "x": "1173", - "y": "467", - "properties": { - "size": "18", - "text": "including its components, how they" - } - }, - { - "ID": "7790", - "typeID": "Label", - "zOrder": "74", - "measuredW": "296", - "measuredH": "26", - "x": "1173", - "y": "497", - "properties": { - "size": "18", - "text": "interact with eachother, environment" - } - }, - { - "ID": "7791", - "typeID": "Label", - "zOrder": "75", - "measuredW": "265", - "measuredH": "26", - "x": "1173", - "y": "527", - "properties": { - "size": "18", - "text": " in which they operate and so on." - } - }, - { - "ID": "7792", - "typeID": "Label", - "zOrder": "77", - "measuredW": "198", - "measuredH": "32", - "x": "1173", - "y": "631", - "properties": { - "size": "24", - "text": "Software Architect" - } - }, - { - "ID": "7793", - "typeID": "Label", - "zOrder": "78", - "measuredW": "319", - "measuredH": "26", - "x": "1173", - "y": "666", - "properties": { - "size": "18", - "text": "A software expert who makes high level" - } + "ID": "7975", + "typeID": "TextArea", + "zOrder": "134", + "w": "133", + "h": "250", + "measuredW": "200", + "measuredH": "140", + "x": "667", + "y": "2313" }, { - "ID": "7794", - "typeID": "Label", - "zOrder": "79", - "measuredW": "288", - "measuredH": "26", - "x": "1173", - "y": "695", - "properties": { - "size": "18", - "text": "design choices, including technical " - } + "ID": "7988", + "typeID": "TextArea", + "zOrder": "16", + "w": "214", + "h": "356", + "measuredW": "200", + "measuredH": "140", + "x": "858", + "y": "1662" }, { - "ID": "7795", - "typeID": "Label", - "zOrder": "80", - "measuredW": "277", - "measuredH": "26", - "x": "1173", - "y": "724", - "properties": { - "size": "18", - "text": "standards, tools, design principles," - } + "ID": "8003", + "typeID": "TextArea", + "zOrder": "139", + "w": "150", + "h": "137", + "measuredW": "200", + "measuredH": "140", + "x": "601", + "y": "2106" }, { - "ID": "7796", - "typeID": "Label", - "zOrder": "81", - "measuredW": "205", - "measuredH": "26", - "x": "1173", - "y": "754", - "properties": { - "size": "18", - "text": " platforms to be used, etc" - } + "ID": "8016", + "typeID": "TextArea", + "zOrder": "142", + "w": "231", + "h": "442", + "measuredW": "200", + "measuredH": "140", + "x": "205", + "y": "1929" }, { - "ID": "7797", + "ID": "8033", "typeID": "Arrow", - "zOrder": "49", - "w": "1", - "h": "87", + "zOrder": "25", + "w": "120", + "h": "156", "measuredW": "150", "measuredH": "100", - "x": "367", - "y": "509", + "x": "1288", + "y": "1150", "properties": { "curvature": "0", "leftArrow": "false", "rightArrow": "false", - "stroke": "dotted", "color": "10027263", "p0": { - "x": 0, + "x": 120, "y": 0 }, "p1": { - "x": 0.5235518855808703, - "y": 0.005573217421555625 + "x": 0.5814745972738539, + "y": 0.23574969021065675 }, "p2": { "x": 0, - "y": 87.20010505287507 + "y": 156 } } }, { - "ID": "7799", + "ID": "8040", "typeID": "Arrow", - "zOrder": "128", - "w": "4", - "h": "84", + "zOrder": "24", + "w": "176", + "h": "3", "measuredW": "150", "measuredH": "100", - "x": "732", - "y": "178", + "x": "582", + "y": "1511", "properties": { "color": "2848996", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", "p0": { - "x": -0.08235238712939008, - "y": -0.4267710916217595 + "x": 0.0932204121097584, + "y": 2.581704806792004 }, "p1": { - "x": 0.3294117647058823, - "y": 6.0060181818956376e-18 + "x": 0.3095161997232337, + "y": -0.006789357388815247 }, "p2": { - "x": 3.6413600360961027, - "y": 83.7423533290094 + "x": 176.47481566194506, + "y": 0.47293642691761306 }, "stroke": "dotted" } }, { - "ID": "7800", + "ID": "8042", "typeID": "Arrow", - "zOrder": "48", - "w": "1", - "h": "193", + "zOrder": "5", + "w": "2", + "h": "278", "measuredW": "150", "measuredH": "100", - "x": "924", - "y": "770", + "x": "1379", + "y": "1906", "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", "p0": { - "x": 0, - "y": 0 + "x": 1.7545731933146271, + "y": -0.030625198859752345 }, "p1": { - "x": 0.5, - "y": 0 + "x": 0.3095161997232337, + "y": -0.006789357388815244 }, "p2": { - "x": 0, - "y": 193.23322985025834 - }, - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted" + "x": 1.7545731933146271, + "y": 277.8855680534584 + } } }, { - "ID": "7801", + "ID": "8043", "typeID": "Arrow", - "zOrder": "47", - "w": "316", + "zOrder": "4", + "w": "672", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "947", - "y": "873", + "x": "671", + "y": "2215", "properties": { "color": "2848996", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", "p0": { - "x": 0.30576197349307677, - "y": 0.3630596102761956 + "x": 0.38186770021422944, + "y": 0.02818894332176569 }, "p1": { - "x": 0.5239512039563179, - "y": -0.0031796398071422907 + "x": 0.3061262174990376, + "y": 0.0004932366059684828 }, "p2": { - "x": 316.3445500205862, - "y": 0.3630596102761956 + "x": 672.0079241118087, + "y": 0.028188943321993065 } } }, { - "ID": "7802", - "typeID": "TextArea", - "zOrder": "129", - "w": "300", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1169", - "y": "849", - "properties": { - "color": "16776960" - } - }, - { - "ID": "7803", - "typeID": "Label", - "zOrder": "130", - "measuredW": "123", - "measuredH": "26", - "x": "1257", - "y": "860", - "properties": { - "size": "18", - "text": "Technical Skills" - } - }, - { - "ID": "7804", - "typeID": "TextArea", - "zOrder": "131", - "w": "175", - "h": "331", - "measuredW": "200", - "measuredH": "140", - "x": "238", - "y": "1222" - }, - { - "ID": "7805", - "typeID": "Label", - "zOrder": "169", - "measuredW": "108", - "measuredH": "26", - "x": "272", - "y": "1316", - "properties": { - "size": "18", - "text": "Architectures" - } - }, - { - "ID": "7806", - "typeID": "TextArea", - "zOrder": "132", - "w": "210", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "221", - "y": "1202", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7807", - "typeID": "Label", - "zOrder": "133", - "measuredW": "87", - "measuredH": "26", - "x": "282", - "y": "1214", - "properties": { - "size": "18", - "text": "Serverless" - } - }, - { - "ID": "7808", - "typeID": "TextArea", - "zOrder": "255", - "w": "210", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "221", - "y": "1257", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7809", - "typeID": "Label", - "zOrder": "256", - "measuredW": "114", - "measuredH": "26", - "x": "269", - "y": "1269", - "properties": { - "size": "18", - "text": "Microservices" - } - }, - { - "ID": "7810", - "typeID": "TextArea", - "zOrder": "257", - "w": "210", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "221", - "y": "1353", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7811", - "typeID": "Label", - "zOrder": "258", - "measuredW": "110", - "measuredH": "26", - "x": "271", - "y": "1365", - "properties": { - "size": "18", - "text": "Client/Server" - } - }, - { - "ID": "7812", - "typeID": "TextArea", - "zOrder": "259", - "w": "210", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "221", - "y": "1409", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7813", - "typeID": "Label", - "zOrder": "260", - "measuredW": "65", - "measuredH": "26", - "x": "293", - "y": "1421", + "ID": "8044", + "typeID": "Arrow", + "zOrder": "3", + "w": "1", + "h": "266", + "measuredW": "150", + "measuredH": "100", + "x": "1054", + "y": "2098", "properties": { - "size": "18", - "text": "Layered" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": 0, + "y": 266 + } } }, { - "ID": "7814", - "typeID": "TextArea", - "zOrder": "261", - "w": "210", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "221", - "y": "1465", + "ID": "8048", + "typeID": "Arrow", + "zOrder": "2", + "w": "276", + "h": "95", + "measuredW": "150", + "measuredH": "100", + "x": "406", + "y": "2221", "properties": { - "color": "16770457" + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.28014891204554715, + "y": 92.75760480798135 + }, + "p1": { + "x": 0.6327806415612884, + "y": -0.16229378704483777 + }, + "p2": { + "x": 276.3624122654047, + "y": 0.20730061566200675 + } } }, { - "ID": "7815", - "typeID": "Label", - "zOrder": "262", - "measuredW": "162", - "measuredH": "26", - "x": "245", - "y": "1477", + "ID": "8050", + "typeID": "Arrow", + "zOrder": "1", + "w": "281", + "h": "4", + "measuredW": "150", + "measuredH": "100", + "x": "429", + "y": "2328", "properties": { - "size": "18", - "text": "Distributed Systems" + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.38186770021422944, + "y": 4.028188943321766 + }, + "p1": { + "x": 0.3061262174990377, + "y": 0.000493236605968481 + }, + "p2": { + "x": 281, + "y": 0 + } } }, { - "ID": "7816", - "typeID": "TextArea", - "zOrder": "263", - "w": "210", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "221", - "y": "1520", + "ID": "8051", + "typeID": "Arrow", + "zOrder": "0", + "w": "1", + "h": "222", + "measuredW": "150", + "measuredH": "100", + "x": "742", + "y": "2422", "properties": { - "color": "16770457" + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": 0, + "y": 221.92746713583574 + } } }, { - "ID": "7817", + "ID": "8052", "typeID": "Label", - "zOrder": "264", - "measuredW": "138", - "measuredH": "26", - "x": "257", - "y": "1532", + "zOrder": "164", + "measuredW": "204", + "measuredH": "40", + "x": "640", + "y": "2666", "properties": { - "size": "18", - "text": "Service Oriented" + "size": "32", + "text": "Keep learning" } }, { - "ID": "7820", + "ID": "8053", "typeID": "Arrow", - "zOrder": "46", + "zOrder": "165", "w": "1", - "h": "138", + "h": "127", "measuredW": "150", "measuredH": "100", - "x": "1390", - "y": "876", + "x": "741", + "y": "2725", "properties": { "curvature": "0", "leftArrow": "false", @@ -1547,72 +1480,70 @@ }, "p2": { "x": 0, - "y": 138.4300778530652 - } + "y": 126.99192070321214 + }, + "stroke": "dotted" } }, { - "ID": "7822", - "typeID": "TextArea", - "zOrder": "134", - "w": "295", - "h": "256", - "measuredW": "200", - "measuredH": "140", - "x": "1015", - "y": "1281" - }, - { - "ID": "7823", - "typeID": "Label", - "zOrder": "159", - "measuredW": "251", + "ID": "8054", + "typeID": "__group__", + "zOrder": "166", + "measuredW": "350", "measuredH": "26", - "x": "1037", - "y": "1296", + "w": "350", + "h": "26", + "x": "211", + "y": "237", "properties": { - "size": "18", - "text": "Patterns and Design Principles" - } - }, - { - "ID": "7848", - "typeID": "__group__", - "zOrder": "165", - "measuredW": "268", - "measuredH": "50", - "w": "268", - "h": "50", - "x": "925", - "y": "1333", + "controlName": "ext_link:github.com/justinamiller/SoftwareArchitect" + }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Label", "zOrder": "0", - "w": "268", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", + "measuredW": "317", + "measuredH": "26", + "x": "33", "y": "0", "properties": { - "color": "16770457" + "size": "18", + "text": "Justin Miller’s Software Architect Guide" } }, { "ID": "1", - "typeID": "Label", + "typeID": "Icon", "zOrder": "1", - "measuredW": "39", - "measuredH": "26", - "x": "114", - "y": "12", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "1", "properties": { - "size": "18", - "text": "OOP" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "1", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "10066329" } } ] @@ -1620,43 +1551,64 @@ } }, { - "ID": "7849", + "ID": "8055", "typeID": "__group__", - "zOrder": "166", - "measuredW": "267", - "measuredH": "50", - "w": "267", - "h": "50", - "x": "925", - "y": "1388", + "zOrder": "167", + "measuredW": "279", + "measuredH": "26", + "w": "279", + "h": "26", + "x": "211", + "y": "267", + "properties": { + "controlName": "ext_link:amazon.ae/Fundamentals-Software-Architecture-Engineering-Approach/dp/1492043451" + }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Label", "zOrder": "0", - "w": "267", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", + "measuredW": "246", + "measuredH": "26", + "x": "33", "y": "0", "properties": { - "color": "16770457" + "size": "18", + "text": "OReilly - Software Architecture" } }, { "ID": "1", - "typeID": "Label", + "typeID": "Icon", "zOrder": "1", - "measuredW": "233", - "measuredH": "26", - "x": "17", - "y": "12", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "1", "properties": { - "size": "18", - "text": "CQRS, Eventual Consistency" + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "1", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "10066329" } } ] @@ -1664,15 +1616,18 @@ } }, { - "ID": "7850", + "ID": "8056", "typeID": "__group__", - "zOrder": "167", - "measuredW": "267", - "measuredH": "50", - "w": "267", - "h": "50", - "x": "925", - "y": "1443", + "zOrder": "162", + "measuredW": "284", + "measuredH": "55", + "w": "284", + "h": "55", + "x": "183", + "y": "2355", + "properties": { + "controlName": "ext_link:roadmap.sh/devops" + }, "children": { "controls": { "control": [ @@ -1680,27 +1635,29 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "267", - "h": "50", + "w": "284", + "h": "55", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "4273622", + "borderColor": "4273622" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "162", - "measuredH": "26", - "x": "53", - "y": "12", + "measuredW": "209", + "measuredH": "28", + "x": "37", + "y": "14", "properties": { - "size": "18", - "text": "ACID, CAP Thoerem" + "size": "20", + "text": "Visit DevOps Roadmap", + "color": "16777215" } } ] @@ -1708,43 +1665,122 @@ } }, { - "ID": "7851", + "ID": "8057", "typeID": "__group__", - "zOrder": "164", - "measuredW": "267", - "measuredH": "50", - "w": "267", - "h": "50", - "x": "925", - "y": "1498", + "zOrder": "46", + "measuredW": "403", + "measuredH": "45", + "w": "403", + "h": "45", + "x": "1094", + "y": "260", + "properties": { + "controlName": "ext_link:roadmap.sh" + }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "TextArea", + "typeID": "Canvas", "zOrder": "0", - "w": "267", - "h": "50", - "measuredW": "200", - "measuredH": "140", + "w": "403", + "h": "45", + "measuredW": "100", + "measuredH": "70", "x": "0", "y": "0", "properties": { - "color": "16770457" + "borderColor": "4273622", + "color": "4273622" } }, { "ID": "1", - "typeID": "Label", + "typeID": "__group__", "zOrder": "1", - "measuredW": "205", - "measuredH": "26", - "x": "31", - "y": "12", - "properties": { - "size": "18", - "text": "Test Driven Development" + "measuredW": "180", + "measuredH": "29", + "w": "180", + "h": "29", + "x": "107", + "y": "8", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "105", + "measuredH": "28", + "x": "75", + "y": "0", + "properties": { + "color": "16777215", + "size": "20", + "text": "roadmap.sh" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "45", + "measuredH": "28", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "size": "20", + "text": "https" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "5", + "measuredH": "28", + "x": "47", + "y": "0", + "properties": { + "bold": "true", + "color": "16777215", + "size": "20", + "text": ":" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "10", + "measuredH": "28", + "x": "54", + "y": "1", + "properties": { + "color": "16777215", + "size": "20", + "text": "/" + } + }, + { + "ID": "4", + "typeID": "Label", + "zOrder": "4", + "measuredW": "10", + "measuredH": "28", + "x": "62", + "y": "1", + "properties": { + "color": "16777215", + "size": "20", + "text": "/" + } + } + ] + } } } ] @@ -1752,15 +1788,18 @@ } }, { - "ID": "7852", + "ID": "8058", "typeID": "__group__", - "zOrder": "160", - "measuredW": "240", + "zOrder": "48", + "measuredW": "303", "measuredH": "50", - "w": "240", + "w": "303", "h": "50", - "x": "1199", - "y": "1333", + "x": "662", + "y": "430", + "properties": { + "controlName": "100-software-architect-basics" + }, "children": { "controls": { "control": [ @@ -1768,27 +1807,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "240", + "w": "303", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "145", + "measuredW": "186", "measuredH": "26", - "x": "47", + "x": "59", "y": "12", "properties": { - "size": "18", - "text": "MVC, MVP, MVVM" + "text": "Understand the Basics", + "size": "18" } } ] @@ -1796,15 +1835,18 @@ } }, { - "ID": "7853", + "ID": "8059", "typeID": "__group__", - "zOrder": "161", - "measuredW": "240", + "zOrder": "65", + "measuredW": "299", "measuredH": "50", - "w": "240", + "w": "299", "h": "50", - "x": "1199", - "y": "1388", + "x": "645", + "y": "849", + "properties": { + "controlName": "102-important-skills" + }, "children": { "controls": { "control": [ @@ -1812,27 +1854,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "240", + "w": "299", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "52", + "measuredW": "198", "measuredH": "26", - "x": "94", - "y": "12", + "x": "51", + "y": "11", "properties": { "size": "18", - "text": "Actors" + "text": "Important Skills to Learn" } } ] @@ -1840,15 +1882,18 @@ } }, { - "ID": "7854", + "ID": "8060", "typeID": "__group__", - "zOrder": "162", - "measuredW": "240", + "zOrder": "81", + "measuredW": "300", "measuredH": "50", - "w": "240", + "w": "300", "h": "50", - "x": "1199", - "y": "1443", + "x": "1169", + "y": "849", + "properties": { + "controlName": "103-technical-skills" + }, "children": { "controls": { "control": [ @@ -1856,27 +1901,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "240", + "w": "300", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "54", + "measuredW": "123", "measuredH": "26", - "x": "93", - "y": "12", + "x": "88", + "y": "11", "properties": { "size": "18", - "text": "SOLID" + "text": "Technical Skills" } } ] @@ -1884,43 +1929,46 @@ } }, { - "ID": "7855", + "ID": "8061", "typeID": "__group__", - "zOrder": "163", - "measuredW": "240", - "measuredH": "50", - "w": "240", - "h": "50", - "x": "1199", - "y": "1498", - "children": { - "controls": { + "zOrder": "116", + "measuredW": "246", + "measuredH": "55", + "w": "246", + "h": "55", + "x": "1249", + "y": "965", + "properties": { + "controlName": "104-programming-languages" + }, + "children": { + "controls": { "control": [ { "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "240", - "h": "50", + "w": "246", + "h": "55", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16770457" + "color": "16776960" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "182", + "measuredW": "205", "measuredH": "26", - "x": "29", - "y": "12", + "x": "20", + "y": "14", "properties": { "size": "18", - "text": "Domain Driven Design" + "text": "Programming Languages" } } ] @@ -1928,2588 +1976,4535 @@ } }, { - "ID": "7856", - "typeID": "Arrow", - "zOrder": "45", - "w": "365", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "683", - "y": "1305", + "ID": "8062", + "typeID": "__group__", + "zOrder": "97", + "measuredW": "295", + "measuredH": "55", + "w": "295", + "h": "55", + "x": "1015", + "y": "1281", "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.3915911592143857, - "y": 5.165286547756978 - }, - "p1": { - "x": 0.3126382937357825, - "y": 0.00037687804805635266 - }, - "p2": { - "x": 364.21005351687836, - "y": -0.024261569160898944 + "controlName": "105-patterns-and-design-principles" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "295", + "h": "55", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "251", + "measuredH": "26", + "x": "22", + "y": "15", + "properties": { + "size": "18", + "text": "Patterns and Design Principles" + } + } + ] } } }, { - "ID": "7857", - "typeID": "TextArea", - "zOrder": "135", + "ID": "8063", + "typeID": "__group__", + "zOrder": "95", + "measuredW": "108", + "measuredH": "55", "w": "108", - "h": "250", - "measuredW": "200", - "measuredH": "140", + "h": "55", "x": "601", - "y": "1086" - }, - { - "ID": "7858", - "typeID": "Label", - "zOrder": "155", - "measuredW": "43", - "measuredH": "26", - "x": "634", - "y": "1296", + "y": "1281", "properties": { - "size": "18", - "text": "Tools" + "controlName": "106-architect-tools" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "108", + "h": "55", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "43", + "measuredH": "26", + "x": "33", + "y": "15", + "properties": { + "size": "18", + "text": "Tools" + } + } + ] + } } }, { - "ID": "7860", - "typeID": "TextArea", - "zOrder": "136", - "w": "178", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "566", - "y": "1068", + "ID": "8065", + "typeID": "__group__", + "zOrder": "106", + "measuredW": "175", + "measuredH": "59", + "w": "175", + "h": "59", + "x": "238", + "y": "1301", "properties": { - "color": "16770457" + "controlName": "107-architectures" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "175", + "h": "59", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "108", + "measuredH": "26", + "x": "34", + "y": "15", + "properties": { + "size": "18", + "text": "Architectures" + } + } + ] + } } }, { - "ID": "7861", - "typeID": "Label", - "zOrder": "137", - "measuredW": "120", - "measuredH": "26", - "x": "595", - "y": "1080", + "ID": "8066", + "typeID": "__group__", + "zOrder": "132", + "measuredW": "141", + "measuredH": "55", + "w": "141", + "h": "55", + "x": "513", + "y": "1485", "properties": { - "size": "18", - "text": "Atlassian Tools" + "controlName": "108-security" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "141", + "h": "55", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "66", + "measuredH": "26", + "x": "38", + "y": "15", + "properties": { + "size": "18", + "text": "Security" + } + } + ] + } } }, { - "ID": "7862", - "typeID": "TextArea", - "zOrder": "138", - "w": "178", + "ID": "8067", + "typeID": "__group__", + "zOrder": "112", + "measuredW": "222", + "measuredH": "50", + "w": "222", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "566", - "y": "1122", + "x": "517", + "y": "1654", "properties": { - "color": "16770457" + "controlName": "109-working-with-data" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "222", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "146", + "measuredH": "26", + "x": "38", + "y": "12", + "properties": { + "size": "18", + "text": "Working with Data" + } + } + ] + } } }, { - "ID": "7863", - "typeID": "Label", - "zOrder": "139", - "measuredW": "49", - "measuredH": "26", - "x": "630", - "y": "1134", + "ID": "8068", + "typeID": "__group__", + "zOrder": "17", + "measuredW": "214", + "measuredH": "57", + "w": "214", + "h": "57", + "x": "858", + "y": "1650", "properties": { - "size": "18", - "text": "Trelllo" - } - }, - { - "ID": "7864", - "typeID": "TextArea", - "zOrder": "140", - "w": "178", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "566", - "y": "1179", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7865", - "typeID": "Label", - "zOrder": "141", - "measuredW": "44", - "measuredH": "26", - "x": "633", - "y": "1191", - "properties": { - "size": "18", - "text": "Slack" + "controlName": "110-apis-and-integrations" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "214", + "h": "57", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "175", + "measuredH": "26", + "x": "19", + "y": "16", + "properties": { + "size": "18", + "text": "APIs and Integrations" + } + } + ] + } } }, { - "ID": "7866", - "typeID": "TextArea", - "zOrder": "156", - "w": "178", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "566", - "y": "1235", + "ID": "8069", + "typeID": "__group__", + "zOrder": "8", + "measuredW": "222", + "measuredH": "55", + "w": "222", + "h": "55", + "x": "1223", + "y": "1651", "properties": { - "color": "16770457" + "controlName": "111-web-and-mobile" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "222", + "h": "55", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "99", + "measuredH": "26", + "x": "61", + "y": "12", + "properties": { + "size": "18", + "text": "Web, Mobile" + } + } + ] + } } }, { - "ID": "7867", - "typeID": "Label", - "zOrder": "157", - "measuredW": "24", - "measuredH": "26", - "x": "643", - "y": "1247", + "ID": "8070", + "typeID": "__group__", + "zOrder": "126", + "measuredW": "133", + "measuredH": "55", + "w": "133", + "h": "55", + "x": "1313", + "y": "2027", "properties": { - "size": "18", - "text": "Git" + "controlName": "112-architect-frameworks" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "133", + "h": "55", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "100", + "measuredH": "26", + "x": "17", + "y": "15", + "properties": { + "size": "18", + "text": "Frameworks" + } + } + ] + } } }, { - "ID": "7868", - "typeID": "TextArea", - "zOrder": "142", + "ID": "8071", + "typeID": "__group__", + "zOrder": "89", + "measuredW": "159", + "measuredH": "129", "w": "159", "h": "129", - "measuredW": "200", - "measuredH": "140", "x": "975", "y": "2153", "properties": { - "color": "16776960" + "controlName": "113-management" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "159", + "h": "129", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "109", + "measuredH": "26", + "x": "25", + "y": "46", + "properties": { + "size": "18", + "text": "Management" + } + } + ] + } } }, { - "ID": "7869", - "typeID": "Label", - "zOrder": "143", - "measuredW": "109", - "measuredH": "26", - "x": "1000", - "y": "2199", + "ID": "8072", + "typeID": "__group__", + "zOrder": "141", + "measuredW": "150", + "measuredH": "55", + "w": "150", + "h": "55", + "x": "601", + "y": "2188", "properties": { - "size": "18", - "text": "Management" + "controlName": "114-networks" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "150", + "h": "55", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "77", + "measuredH": "26", + "x": "36", + "y": "15", + "properties": { + "size": "18", + "text": "Networks" + } + } + ] + } } }, { - "ID": "7873", - "typeID": "Label", - "zOrder": "145", - "measuredW": "100", - "measuredH": "26", - "x": "1005", - "y": "2250", + "ID": "8073", + "typeID": "__group__", + "zOrder": "143", + "measuredW": "284", + "measuredH": "55", + "w": "284", + "h": "55", + "x": "181", + "y": "2294", "properties": { - "size": "18", - "text": "Agile, Scrum" + "controlName": "115-operations-knowledge" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "284", + "h": "55", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "185", + "measuredH": "26", + "x": "49", + "y": "15", + "properties": { + "size": "18", + "text": "Operations Knowledge" + } + } + ] + } } }, { - "ID": "7878", - "typeID": "TextArea", - "zOrder": "144", - "w": "234", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "938", - "y": "2239", + "ID": "8074", + "typeID": "__group__", + "zOrder": "137", + "measuredW": "203", + "measuredH": "55", + "w": "203", + "h": "55", + "x": "632", + "y": "2304", "properties": { - "color": "16770457" - } - }, - { - "ID": "7879", - "typeID": "TextArea", - "zOrder": "146", - "w": "234", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "938", - "y": "2142", - "properties": { - "color": "16770457" + "controlName": "116-enterprise-software" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "203", + "h": "55", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "161", + "measuredH": "26", + "x": "21", + "y": "15", + "properties": { + "size": "18", + "text": "Enterprise Software" + } + } + ] + } } }, { - "ID": "7881", - "typeID": "Label", - "zOrder": "147", - "measuredW": "108", - "measuredH": "26", - "x": "1001", - "y": "2152", + "ID": "8075", + "typeID": "__group__", + "zOrder": "49", + "measuredW": "322", + "measuredH": "50", + "w": "322", + "h": "50", + "x": "200", + "y": "375", "properties": { - "size": "18", - "text": "Certifications" + "controlName": "100-software-architect-basics:what-is-software-architecture" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "322", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "239", + "measuredH": "26", + "x": "41", + "y": "12", + "properties": { + "text": "What is Software Architecture", + "size": "18" + } + } + ] + } } }, { - "ID": "7882", - "typeID": "TextArea", - "zOrder": "148", - "w": "234", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "938", - "y": "2314", + "ID": "8076", + "typeID": "__group__", + "zOrder": "50", + "measuredW": "322", + "measuredH": "50", + "w": "322", + "h": "50", + "x": "200", + "y": "430", "properties": { - "color": "16770457" + "controlName": "101-software-architect-basics:what-is-software-architect" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "322", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "227", + "measuredH": "26", + "x": "47", + "y": "12", + "properties": { + "text": "What is a Software Architect", + "size": "18" + } + } + ] + } } }, { - "ID": "7883", - "typeID": "Label", - "zOrder": "149", - "measuredW": "43", - "measuredH": "26", - "x": "1033", - "y": "2324", + "ID": "8077", + "typeID": "__group__", + "zOrder": "76", + "measuredW": "322", + "measuredH": "50", + "w": "322", + "h": "50", + "x": "201", + "y": "487", "properties": { - "size": "18", - "text": "LeSS" + "controlName": "102-software-architect-basics:types-of-architects" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "322", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "154", + "measuredH": "26", + "x": "84", + "y": "12", + "properties": { + "size": "18", + "text": "Types of Architects" + } + } + ] + } } }, { - "ID": "7884", - "typeID": "TextArea", - "zOrder": "150", - "w": "234", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "938", - "y": "2364", + "ID": "8078", + "typeID": "__group__", + "zOrder": "77", + "measuredW": "322", + "measuredH": "50", + "w": "322", + "h": "50", + "x": "201", + "y": "577", "properties": { - "color": "16770457" + "controlName": "100-software-architect-basics:types-of-architects:software-architect" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "322", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "148", + "measuredH": "26", + "x": "87", + "y": "12", + "properties": { + "size": "18", + "text": "Software Architect" + } + } + ] + } } }, { - "ID": "7885", - "typeID": "Label", - "zOrder": "151", - "measuredW": "44", - "measuredH": "26", - "x": "1033", - "y": "2374", + "ID": "8079", + "typeID": "__group__", + "zOrder": "78", + "measuredW": "322", + "measuredH": "50", + "w": "322", + "h": "50", + "x": "201", + "y": "632", "properties": { - "size": "18", - "text": "SaFE" + "controlName": "101-software-architect-basics:types-of-architects:solution-architect" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "322", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "143", + "measuredH": "26", + "x": "89", + "y": "12", + "properties": { + "size": "18", + "text": "Solution Architect" + } + } + ] + } } }, { - "ID": "7886", - "typeID": "TextArea", - "zOrder": "152", - "w": "234", - "h": "48", - "measuredW": "200", - "measuredH": "140", - "x": "938", - "y": "2067", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7887", - "typeID": "Label", - "zOrder": "153", - "measuredW": "190", - "measuredH": "26", - "x": "960", - "y": "2078", - "properties": { - "size": "18", - "text": "PMI, ITIL, Prince2, RUP" - } - }, - { - "ID": "7892", - "typeID": "TextArea", - "zOrder": "154", - "w": "108", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "601", - "y": "1281", - "properties": { - "color": "16776960" - } - }, - { - "ID": "7893", - "typeID": "TextArea", - "zOrder": "158", - "w": "295", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "1015", - "y": "1281", - "properties": { - "color": "16776960" - } - }, - { - "ID": "7894", - "typeID": "TextArea", - "zOrder": "168", - "w": "175", - "h": "59", - "measuredW": "200", - "measuredH": "140", - "x": "238", - "y": "1301", - "properties": { - "color": "16776960" - } - }, - { - "ID": "7895", - "typeID": "TextArea", - "zOrder": "180", - "w": "222", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "517", - "y": "1654", - "properties": { - "color": "16776960" - } - }, - { - "ID": "7896", - "typeID": "Label", - "zOrder": "181", - "measuredW": "146", - "measuredH": "26", - "x": "555", - "y": "1666", - "properties": { - "size": "18", - "text": "Working with Data" - } - }, - { - "ID": "7897", - "typeID": "TextArea", - "zOrder": "170", - "w": "269", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "498", - "y": "1900", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7898", - "typeID": "Label", - "zOrder": "171", - "measuredW": "152", - "measuredH": "26", - "x": "557", - "y": "1912", - "properties": { - "size": "18", - "text": "NoSQL Databases" - } - }, - { - "ID": "7899", - "typeID": "TextArea", - "zOrder": "172", - "w": "267", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "499", - "y": "1846", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7900", - "typeID": "Label", - "zOrder": "173", - "measuredW": "128", - "measuredH": "26", - "x": "569", - "y": "1858", - "properties": { - "size": "18", - "text": "SQL Databases" - } - }, - { - "ID": "7901", - "typeID": "TextArea", - "zOrder": "174", - "w": "268", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "499", - "y": "1792", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7902", - "typeID": "Label", - "zOrder": "175", - "measuredW": "178", - "measuredH": "26", - "x": "544", - "y": "1804", - "properties": { - "size": "18", - "text": "ETL, Datawarehouses" - } - }, - { - "ID": "7903", - "typeID": "TextArea", - "zOrder": "176", - "w": "267", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "499", - "y": "1737", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7904", - "typeID": "Label", - "zOrder": "177", - "measuredW": "228", - "measuredH": "26", - "x": "519", - "y": "1749", - "properties": { - "size": "18", - "text": "Hadoop, Spark, MapReduce" - } - }, - { - "ID": "7905", - "typeID": "TextArea", - "zOrder": "178", - "w": "188", - "h": "213", - "measuredW": "200", - "measuredH": "140", - "x": "262", - "y": "1607" - }, - { - "ID": "7906", - "typeID": "Label", - "zOrder": "179", - "measuredW": "72", - "measuredH": "26", - "x": "320", - "y": "1620", - "properties": { - "size": "18", - "text": "Analytics" - } - }, - { - "ID": "7907", - "typeID": "Arrow", - "zOrder": "44", - "w": "217", - "h": "350", - "measuredW": "150", - "measuredH": "100", - "x": "402", - "y": "1335", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3986972866299831, - "y": 0.2177185503727755 - }, - "p2": { - "x": 217.07151434953414, - "y": 350.11266205943184 - } - } - }, - { - "ID": "7908", - "typeID": "TextArea", - "zOrder": "182", - "w": "258", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "179", - "y": "1656", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7909", - "typeID": "Label", - "zOrder": "183", - "measuredW": "114", - "measuredH": "26", - "x": "251", - "y": "1667", - "properties": { - "size": "18", - "text": "Apache Spark" - } - }, - { - "ID": "7910", - "typeID": "TextArea", - "zOrder": "184", - "w": "258", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "179", - "y": "1708", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7911", - "typeID": "Label", - "zOrder": "185", - "measuredW": "65", - "measuredH": "26", - "x": "275", - "y": "1719", - "properties": { - "size": "18", - "text": "Hadoop" - } - }, - { - "ID": "7912", - "typeID": "TextArea", - "zOrder": "186", - "w": "258", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "179", - "y": "1760", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7913", - "typeID": "Label", - "zOrder": "187", - "measuredW": "221", - "measuredH": "26", - "x": "197", - "y": "1771", - "properties": { - "size": "18", - "text": "Datawarehouses Principles" - } - }, - { - "ID": "7915", - "typeID": "Arrow", - "zOrder": "43", - "w": "1", - "h": "125", - "measuredW": "150", - "measuredH": "100", - "x": "651", - "y": "1677", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 125 - } - } - }, - { - "ID": "7917", - "typeID": "Arrow", - "zOrder": "42", - "w": "240", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "398", - "y": "1319", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.0932204121097584, - "y": -0.4182951932079959 - }, - "p1": { - "x": 0.30951619972323374, - "y": -0.006789357388815253 - }, - "p2": { - "x": 240.4909788089725, - "y": 0.5817048067920041 - } - } - }, - { - "ID": "7918", - "typeID": "Arrow", - "zOrder": "22", - "w": "176", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "694", - "y": "1675", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.0932204121097584, - "y": 2.581704806792004 - }, - "p1": { - "x": 0.3095161997232337, - "y": -0.006789357388815247 - }, - "p2": { - "x": 176.47481566194506, - "y": 0.47293642691761306 - } - } - }, - { - "ID": "7919", - "typeID": "TextArea", - "zOrder": "7", - "w": "222", - "h": "302", - "measuredW": "200", - "measuredH": "140", - "x": "1223", - "y": "1651" - }, - { - "ID": "7920", - "typeID": "Label", - "zOrder": "9", - "measuredW": "99", - "measuredH": "26", - "x": "1284", - "y": "1663", - "properties": { - "size": "18", - "text": "Web, Mobile" - } - }, - { - "ID": "7921", - "typeID": "TextArea", - "zOrder": "20", - "w": "321", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1183", - "y": "1700", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7922", - "typeID": "Label", - "zOrder": "21", - "measuredW": "278", - "measuredH": "26", - "x": "1205", - "y": "1712", - "properties": { - "size": "18", - "text": "Reactive, Functional Programming" - } - }, - { - "ID": "7923", - "typeID": "TextArea", - "zOrder": "10", - "w": "321", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1183", - "y": "1755", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7924", - "typeID": "Label", - "zOrder": "11", - "measuredW": "158", - "measuredH": "26", - "x": "1265", - "y": "1767", - "properties": { - "size": "18", - "text": "React, Vue, Angular" - } - }, - { - "ID": "7925", - "typeID": "TextArea", - "zOrder": "12", - "w": "163", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1183", - "y": "1811", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7926", - "typeID": "Label", - "zOrder": "13", - "measuredW": "118", - "measuredH": "26", - "x": "1205", - "y": "1823", - "properties": { - "size": "18", - "text": "SPA, SSR, SSG" - } - }, - { - "ID": "7927", - "typeID": "Arrow", - "zOrder": "41", - "w": "176", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "387", - "y": "1677", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.0932204121097584, - "y": 2.581704806792004 - }, - "p1": { - "x": 0.3095161997232337, - "y": -0.006789357388815247 - }, - "p2": { - "x": 176.47481566194506, - "y": 0.47293642691761306 - }, - "stroke": "dotted" - } - }, - { - "ID": "7928", - "typeID": "TextArea", - "zOrder": "14", - "w": "151", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1353", - "y": "1811", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7929", - "typeID": "Label", - "zOrder": "15", - "measuredW": "38", - "measuredH": "26", - "x": "1410", - "y": "1823", - "properties": { - "size": "18", - "text": "PWA" - } - }, - { - "ID": "7930", - "typeID": "TextArea", - "zOrder": "16", - "w": "321", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1183", - "y": "1866", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7931", - "typeID": "Label", - "zOrder": "17", - "measuredW": "124", - "measuredH": "26", - "x": "1282", - "y": "1878", - "properties": { - "size": "18", - "text": "Microfrontends" - } - }, - { - "ID": "7932", - "typeID": "TextArea", - "zOrder": "18", - "w": "321", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1183", - "y": "1920", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7933", - "typeID": "Label", - "zOrder": "19", - "measuredW": "246", - "measuredH": "26", - "x": "1221", - "y": "1932", - "properties": { - "size": "18", - "text": "W3C and WHATWG Standards" - } - }, - { - "ID": "7934", - "typeID": "TextArea", - "zOrder": "8", - "w": "222", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "1223", - "y": "1651", - "properties": { - "color": "16776960" - } - }, - { - "ID": "7935", - "typeID": "TextArea", - "zOrder": "188", - "w": "246", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "1249", - "y": "965", - "properties": { - "color": "16776960" - } - }, - { - "ID": "7936", - "typeID": "Label", - "zOrder": "189", - "measuredW": "205", - "measuredH": "26", - "x": "1269", - "y": "979", - "properties": { - "size": "18", - "text": "Programming Languages" - } - }, - { - "ID": "7939", - "typeID": "TextArea", - "zOrder": "40", - "w": "246", - "h": "242", - "measuredW": "200", - "measuredH": "140", - "x": "1249", - "y": "965" - }, - { - "ID": "7940", - "typeID": "TextArea", - "zOrder": "190", - "w": "91", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1226", - "y": "1069", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7941", - "typeID": "Label", - "zOrder": "191", - "measuredW": "56", - "measuredH": "26", - "x": "1246", - "y": "1081", - "properties": { - "size": "18", - "text": "Python" - } - }, - { - "ID": "7942", - "typeID": "TextArea", - "zOrder": "192", - "w": "91", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1328", - "y": "1069", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7943", - "typeID": "Label", - "zOrder": "193", - "measuredW": "42", - "measuredH": "26", - "x": "1353", - "y": "1081", - "properties": { - "size": "18", - "text": "Ruby" - } - }, - { - "ID": "7944", - "typeID": "TextArea", - "zOrder": "194", - "w": "91", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1426", - "y": "1069", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7945", - "typeID": "Label", - "zOrder": "195", - "measuredW": "24", - "measuredH": "26", - "x": "1460", - "y": "1081", - "properties": { - "size": "18", - "text": "Go" - } - }, - { - "ID": "7946", - "typeID": "TextArea", - "zOrder": "196", - "w": "287", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1226", - "y": "1014", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7947", - "typeID": "Label", - "zOrder": "197", - "measuredW": "164", - "measuredH": "26", - "x": "1288", - "y": "1026", - "properties": { - "size": "18", - "text": "Java / Kotlin / Scala" - } - }, - { - "ID": "7948", - "typeID": "TextArea", - "zOrder": "198", - "w": "290", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1226", - "y": "1125", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7949", - "typeID": "Label", - "zOrder": "199", - "measuredW": "188", - "measuredH": "26", - "x": "1277", - "y": "1137", - "properties": { - "size": "18", - "text": "JavaScript / TypeScript" - } - }, - { - "ID": "7950", - "typeID": "TextArea", - "zOrder": "200", - "w": "290", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1226", - "y": "1180", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7951", - "typeID": "Label", - "zOrder": "201", - "measuredW": "185", - "measuredH": "26", - "x": "1278", - "y": "1192", - "properties": { - "size": "18", - "text": ".NET framework based" - } - }, - { - "ID": "7952", - "typeID": "Arrow", - "zOrder": "6", - "w": "226", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "1044", - "y": "1674", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.24542680668537287, - "y": -0.030625198859752345 - }, - "p1": { - "x": 0.3095161997232337, - "y": -0.006789357388815242 - }, - "p2": { - "x": 226.00792411180873, - "y": 0.028188943321993065 - } - } - }, - { - "ID": "7953", - "typeID": "TextArea", - "zOrder": "202", - "w": "133", - "h": "187", - "measuredW": "200", - "measuredH": "140", - "x": "1313", - "y": "2097" - }, - { - "ID": "7954", - "typeID": "TextArea", - "zOrder": "267", - "w": "185", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1289", - "y": "2079", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7955", - "typeID": "Label", - "zOrder": "268", - "measuredW": "61", - "measuredH": "26", - "x": "1349", - "y": "2091", - "properties": { - "size": "18", - "text": "BABOK" - } - }, - { - "ID": "7956", - "typeID": "TextArea", - "zOrder": "203", - "w": "185", + "ID": "8080", + "typeID": "__group__", + "zOrder": "79", + "measuredW": "322", + "measuredH": "50", + "w": "322", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1289", - "y": "2133", + "x": "201", + "y": "687", "properties": { - "color": "16770457" + "controlName": "102-software-architect-basics:types-of-architects:enterprise-architect" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "322", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "163", + "measuredH": "26", + "x": "79", + "y": "12", + "properties": { + "size": "18", + "text": "Enterprise Architect" + } + } + ] + } } }, { - "ID": "7957", - "typeID": "Label", - "zOrder": "204", - "measuredW": "28", - "measuredH": "26", - "x": "1366", - "y": "2145", + "ID": "8081", + "typeID": "__group__", + "zOrder": "64", + "measuredW": "308", + "measuredH": "410", + "w": "308", + "h": "410", + "x": "219", + "y": "768", "properties": { - "size": "18", - "text": "IAF" + "controlName": "101-architect-responsibilities" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "190", + "h": "410", + "measuredW": "200", + "measuredH": "140", + "x": "118", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "129", + "measuredH": "26", + "x": "148", + "y": "369", + "properties": { + "size": "18", + "text": "Responsibilities" + } + }, + { + "ID": "2", + "typeID": "TextArea", + "zOrder": "2", + "w": "288", + "h": "45", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "14" + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "115", + "measuredH": "25", + "x": "86", + "y": "24", + "properties": { + "size": "17", + "text": "Tech decisions" + } + }, + { + "ID": "4", + "typeID": "TextArea", + "zOrder": "4", + "w": "288", + "h": "45", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "63" + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "5", + "measuredW": "246", + "measuredH": "25", + "x": "21", + "y": "73", + "properties": { + "size": "17", + "text": "Design & Architecture decisions" + } + }, + { + "ID": "6", + "typeID": "TextArea", + "zOrder": "6", + "w": "288", + "h": "45", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "113" + }, + { + "ID": "7", + "typeID": "Label", + "zOrder": "7", + "measuredW": "189", + "measuredH": "25", + "x": "49", + "y": "123", + "properties": { + "size": "17", + "text": "Requirements Elicitation" + } + }, + { + "ID": "8", + "typeID": "TextArea", + "zOrder": "8", + "w": "288", + "h": "45", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "162" + }, + { + "ID": "9", + "typeID": "Label", + "zOrder": "9", + "measuredW": "118", + "measuredH": "25", + "x": "85", + "y": "172", + "properties": { + "size": "17", + "text": "Documentation" + } + }, + { + "ID": "10", + "typeID": "TextArea", + "zOrder": "10", + "w": "288", + "h": "45", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "212" + }, + { + "ID": "11", + "typeID": "Label", + "zOrder": "11", + "measuredW": "155", + "measuredH": "25", + "x": "66", + "y": "222", + "properties": { + "size": "17", + "text": "Enforcing standards" + } + }, + { + "ID": "12", + "typeID": "TextArea", + "zOrder": "12", + "w": "288", + "h": "45", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "261" + }, + { + "ID": "13", + "typeID": "Label", + "zOrder": "13", + "measuredW": "180", + "measuredH": "25", + "x": "54", + "y": "271", + "properties": { + "size": "17", + "text": "Collaborate with Others" + } + }, + { + "ID": "14", + "typeID": "TextArea", + "zOrder": "14", + "w": "288", + "h": "45", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "311" + }, + { + "ID": "15", + "typeID": "Label", + "zOrder": "15", + "measuredW": "222", + "measuredH": "25", + "x": "33", + "y": "321", + "properties": { + "size": "17", + "text": "Consult & Coach Developers" + } + } + ] + } } }, { - "ID": "7958", - "typeID": "TextArea", - "zOrder": "205", - "w": "185", + "ID": "8082", + "typeID": "__group__", + "zOrder": "66", + "measuredW": "299", + "measuredH": "50", + "w": "299", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1289", - "y": "2190", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7959", - "typeID": "Label", - "zOrder": "206", - "measuredW": "40", - "measuredH": "26", - "x": "1360", - "y": "2202", - "properties": { - "size": "18", - "text": "UML" - } - }, - { - "ID": "7960", - "typeID": "TextArea", - "zOrder": "207", - "w": "133", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "1313", - "y": "2027", + "x": "775", + "y": "542", "properties": { - "color": "16776960" + "controlName": "100-important-skills:design-and-architecture" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "299", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "197", + "measuredH": "26", + "x": "51", + "y": "12", + "properties": { + "size": "18", + "text": "Design and Architecture" + } + } + ] + } } }, { - "ID": "7961", - "typeID": "Label", - "zOrder": "208", - "measuredW": "100", - "measuredH": "26", - "x": "1330", - "y": "2042", + "ID": "8083", + "typeID": "__group__", + "zOrder": "67", + "measuredW": "299", + "measuredH": "50", + "w": "299", + "h": "50", + "x": "775", + "y": "597", "properties": { - "size": "18", - "text": "Frameworks" + "controlName": "101-important-skills:decision-making" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "299", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "135", + "measuredH": "26", + "x": "82", + "y": "12", + "properties": { + "size": "18", + "text": "Decision Making" + } + } + ] + } } }, { - "ID": "7962", - "typeID": "TextArea", - "zOrder": "209", - "w": "185", + "ID": "8084", + "typeID": "__group__", + "zOrder": "68", + "measuredW": "299", + "measuredH": "50", + "w": "299", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1289", - "y": "2246", + "x": "775", + "y": "652", "properties": { - "color": "16770457" + "controlName": "102-important-skills:simplifying-things" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "299", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "142", + "measuredH": "26", + "x": "79", + "y": "12", + "properties": { + "size": "18", + "text": "Simplifying things" + } + } + ] + } } }, { - "ID": "7963", - "typeID": "Label", - "zOrder": "210", - "measuredW": "59", - "measuredH": "26", - "x": "1350", - "y": "2258", + "ID": "8085", + "typeID": "__group__", + "zOrder": "69", + "measuredW": "299", + "measuredH": "50", + "w": "299", + "h": "50", + "x": "775", + "y": "707", "properties": { - "size": "18", - "text": "TOGAF" + "controlName": "103-important-skills:how-to-code" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "299", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "105", + "measuredH": "26", + "x": "97", + "y": "12", + "properties": { + "size": "18", + "text": "How to Code" + } + } + ] + } } }, { - "ID": "7964", - "typeID": "TextArea", - "zOrder": "211", - "w": "126", - "h": "178", - "measuredW": "200", - "measuredH": "140", - "x": "742", - "y": "1394" - }, - { - "ID": "7965", - "typeID": "TextArea", - "zOrder": "212", - "w": "189", + "ID": "8086", + "typeID": "__group__", + "zOrder": "70", + "measuredW": "299", + "measuredH": "50", + "w": "299", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "710", - "y": "1376", + "x": "775", + "y": "762", "properties": { - "color": "16770457" + "controlName": "104-important-skills:documentation" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "299", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "125", + "measuredH": "26", + "x": "87", + "y": "12", + "properties": { + "size": "18", + "text": "Documentation" + } + } + ] + } } }, { - "ID": "7966", - "typeID": "Label", - "zOrder": "213", - "measuredW": "158", - "measuredH": "26", - "x": "726", - "y": "1388", + "ID": "8087", + "typeID": "__group__", + "zOrder": "71", + "measuredW": "299", + "measuredH": "50", + "w": "299", + "h": "50", + "x": "775", + "y": "932", "properties": { - "text": "Hashing Algorithms", - "size": "18" + "controlName": "105-important-skills:communication" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "299", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "127", + "measuredH": "26", + "x": "86", + "y": "12", + "properties": { + "size": "18", + "text": "Communication" + } + } + ] + } } }, { - "ID": "7967", - "typeID": "TextArea", - "zOrder": "214", - "w": "190", + "ID": "8088", + "typeID": "__group__", + "zOrder": "72", + "measuredW": "299", + "measuredH": "50", + "w": "299", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "710", - "y": "1432", + "x": "775", + "y": "987", "properties": { - "color": "16770457" + "controlName": "106-important-skills:estimate-and-evaluate" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "299", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "183", + "measuredH": "26", + "x": "58", + "y": "12", + "properties": { + "size": "18", + "text": "Estimate and Evaluate" + } + } + ] + } } }, { - "ID": "7968", - "typeID": "Label", - "zOrder": "215", - "measuredW": "29", - "measuredH": "26", - "x": "790", - "y": "1444", + "ID": "8089", + "typeID": "__group__", + "zOrder": "73", + "measuredW": "299", + "measuredH": "50", + "w": "299", + "h": "50", + "x": "775", + "y": "1041", "properties": { - "text": "PKI", - "size": "18" + "controlName": "107-important-skills:balance" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "299", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "67", + "measuredH": "26", + "x": "116", + "y": "12", + "properties": { + "size": "18", + "text": "Balance" + } + } + ] + } } }, { - "ID": "7969", - "typeID": "TextArea", - "zOrder": "216", - "w": "190", + "ID": "8090", + "typeID": "__group__", + "zOrder": "74", + "measuredW": "299", + "measuredH": "50", + "w": "299", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "710", - "y": "1487", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7970", - "typeID": "Label", - "zOrder": "217", - "w": "59", - "measuredW": "62", - "measuredH": "26", "x": "775", - "y": "1499", - "properties": { - "text": "OWASP", - "size": "18" - } - }, - { - "ID": "7971", - "typeID": "TextArea", - "zOrder": "218", - "w": "141", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "513", - "y": "1485", + "y": "1095", "properties": { - "color": "16776960" + "controlName": "108-important-skills:consult-and-coach" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "299", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "155", + "measuredH": "26", + "x": "72", + "y": "12", + "properties": { + "size": "18", + "text": "Consult and Coach" + } + } + ] + } } }, { - "ID": "7972", - "typeID": "Label", - "zOrder": "219", - "measuredW": "66", - "measuredH": "26", - "x": "551", - "y": "1500", + "ID": "8091", + "typeID": "__group__", + "zOrder": "75", + "measuredW": "299", + "measuredH": "50", + "w": "299", + "h": "50", + "x": "775", + "y": "1150", "properties": { - "size": "18", - "text": "Security" + "controlName": "109-important-skills:marketing-skills" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "299", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "128", + "measuredH": "26", + "x": "86", + "y": "12", + "properties": { + "size": "18", + "text": "Marketing Skills" + } + } + ] + } } }, { - "ID": "7973", - "typeID": "TextArea", - "zOrder": "220", - "w": "190", + "ID": "8092", + "typeID": "__group__", + "zOrder": "120", + "measuredW": "287", + "measuredH": "50", + "w": "287", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "710", - "y": "1543", + "x": "1226", + "y": "1014", "properties": { - "color": "16770457" + "controlName": "100-programming-languages:java-kotlin-scala" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "287", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "164", + "measuredH": "26", + "x": "62", + "y": "12", + "properties": { + "size": "18", + "text": "Java / Kotlin / Scala" + } + } + ] + } } }, { - "ID": "7974", - "typeID": "Label", - "zOrder": "221", - "measuredW": "124", - "measuredH": "26", - "x": "743", - "y": "1555", + "ID": "8093", + "typeID": "__group__", + "zOrder": "117", + "measuredW": "91", + "measuredH": "50", + "w": "91", + "h": "50", + "x": "1226", + "y": "1069", "properties": { - "text": "Auth Strategies", - "size": "18" + "controlName": "101-programming-languages:python" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "91", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "26", + "x": "20", + "y": "12", + "properties": { + "size": "18", + "text": "Python" + } + } + ] + } } }, { - "ID": "7975", - "typeID": "TextArea", - "zOrder": "222", - "w": "133", - "h": "250", - "measuredW": "200", - "measuredH": "140", - "x": "667", - "y": "2313" - }, - { - "ID": "7976", - "typeID": "TextArea", - "zOrder": "276", - "w": "332", + "ID": "8094", + "typeID": "__group__", + "zOrder": "118", + "measuredW": "91", + "measuredH": "50", + "w": "91", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "568", - "y": "2356", + "x": "1328", + "y": "1069", "properties": { - "color": "16770457" + "controlName": "102-programming-languages:ruby" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "91", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "42", + "measuredH": "26", + "x": "25", + "y": "12", + "properties": { + "size": "18", + "text": "Ruby" + } + } + ] + } } }, { - "ID": "7977", - "typeID": "Label", - "zOrder": "277", - "measuredW": "111", - "measuredH": "26", - "x": "678", - "y": "2368", + "ID": "8095", + "typeID": "__group__", + "zOrder": "119", + "measuredW": "91", + "measuredH": "50", + "w": "91", + "h": "50", + "x": "1426", + "y": "1069", "properties": { - "size": "18", - "text": "MS Dynamics" + "controlName": "103-programming-languages:go" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "91", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "24", + "measuredH": "26", + "x": "34", + "y": "12", + "properties": { + "size": "18", + "text": "Go" + } + } + ] + } } }, { - "ID": "7978", - "typeID": "TextArea", - "zOrder": "223", - "w": "152", + "ID": "8096", + "typeID": "__group__", + "zOrder": "121", + "measuredW": "290", + "measuredH": "50", + "w": "290", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "748", - "y": "2466", + "x": "1226", + "y": "1125", "properties": { - "color": "16770457" + "controlName": "104-programming-languages:javascript-typescript" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "290", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "188", + "measuredH": "26", + "x": "51", + "y": "12", + "properties": { + "size": "18", + "text": "JavaScript / TypeScript" + } + } + ] + } } }, { - "ID": "7979", - "typeID": "Label", - "zOrder": "224", - "measuredW": "78", - "measuredH": "26", - "x": "785", - "y": "2478", + "ID": "8097", + "typeID": "__group__", + "zOrder": "122", + "measuredW": "290", + "measuredH": "50", + "w": "290", + "h": "50", + "x": "1226", + "y": "1180", "properties": { - "size": "18", - "text": "IBM BPM" + "controlName": "105-programming-languages:dotnet-framework" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "290", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "185", + "measuredH": "26", + "x": "52", + "y": "12", + "properties": { + "size": "18", + "text": ".NET framework based" + } + } + ] + } } }, { - "ID": "7980", - "typeID": "TextArea", - "zOrder": "225", - "w": "174", + "ID": "8100", + "typeID": "__group__", + "zOrder": "103", + "measuredW": "268", + "measuredH": "50", + "w": "268", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "567", - "y": "2466", + "x": "925", + "y": "1333", "properties": { - "color": "16770457" + "controlName": "100-patterns-and-design-principles:oop" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "268", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "39", + "measuredH": "26", + "x": "114", + "y": "12", + "properties": { + "size": "18", + "text": "OOP" + } + } + ] + } } }, { - "ID": "7981", - "typeID": "Label", - "zOrder": "226", - "measuredW": "85", - "measuredH": "26", - "x": "611", - "y": "2478", + "ID": "8101", + "typeID": "__group__", + "zOrder": "96", + "measuredW": "178", + "measuredH": "50", + "w": "178", + "h": "50", + "x": "566", + "y": "1235", "properties": { - "size": "18", - "text": "EMC DMS" + "controlName": "100-architect-tools:git" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "178", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "24", + "measuredH": "26", + "x": "77", + "y": "12", + "properties": { + "size": "18", + "text": "Git" + } + } + ] + } } }, { - "ID": "7982", - "typeID": "TextArea", - "zOrder": "227", - "w": "203", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "632", - "y": "2304", + "ID": "8102", + "typeID": "__group__", + "zOrder": "88", + "measuredW": "178", + "measuredH": "50", + "w": "178", + "h": "50", + "x": "566", + "y": "1179", "properties": { - "color": "16776960" + "controlName": "101-architect-tools:slack" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "178", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "44", + "measuredH": "26", + "x": "67", + "y": "12", + "properties": { + "size": "18", + "text": "Slack" + } + } + ] + } } }, { - "ID": "7983", - "typeID": "Label", - "zOrder": "228", - "measuredW": "161", - "measuredH": "26", - "x": "653", - "y": "2319", + "ID": "8103", + "typeID": "__group__", + "zOrder": "87", + "measuredW": "178", + "measuredH": "50", + "w": "178", + "h": "50", + "x": "566", + "y": "1123", "properties": { - "size": "18", - "text": "Enterprise Software" + "controlName": "102-architect-tools:trello" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "178", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "45", + "measuredH": "26", + "x": "64", + "y": "12", + "properties": { + "size": "18", + "text": "Trello" + } + } + ] + } } }, { - "ID": "7984", - "typeID": "TextArea", - "zOrder": "265", - "w": "332", + "ID": "8104", + "typeID": "__group__", + "zOrder": "86", + "measuredW": "178", + "measuredH": "50", + "w": "178", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "568", - "y": "2522", + "x": "566", + "y": "1067", "properties": { - "color": "16770457" + "controlName": "103-architect-tools:atlassian-tools" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "178", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "120", + "measuredH": "26", + "x": "29", + "y": "12", + "properties": { + "size": "18", + "text": "Atlassian Tools" + } + } + ] + } } }, { - "ID": "7985", - "typeID": "Label", - "zOrder": "266", - "measuredW": "87", - "measuredH": "26", - "x": "690", - "y": "2534", + "ID": "8105", + "typeID": "__group__", + "zOrder": "83", + "measuredW": "210", + "measuredH": "50", + "w": "210", + "h": "50", + "x": "221", + "y": "1202", "properties": { - "size": "18", - "text": "Salesforce" + "controlName": "100-architectures:serverless" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "210", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "87", + "measuredH": "26", + "x": "61", + "y": "12", + "properties": { + "size": "18", + "text": "Serverless" + } + } + ] + } } }, { - "ID": "7986", - "typeID": "TextArea", - "zOrder": "229", - "w": "332", + "ID": "8106", + "typeID": "__group__", + "zOrder": "152", + "measuredW": "210", + "measuredH": "50", + "w": "210", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "568", - "y": "2410", + "x": "221", + "y": "1257", "properties": { - "color": "16770457" + "controlName": "101-architectures:microservices" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "210", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "114", + "measuredH": "26", + "x": "48", + "y": "12", + "properties": { + "size": "18", + "text": "Microservices" + } + } + ] + } } }, { - "ID": "7987", - "typeID": "Label", - "zOrder": "230", - "measuredW": "281", - "measuredH": "26", - "x": "593", - "y": "2422", + "ID": "8107", + "typeID": "__group__", + "zOrder": "153", + "measuredW": "210", + "measuredH": "50", + "w": "210", + "h": "50", + "x": "221", + "y": "1353", "properties": { - "size": "18", - "text": "SAP EPR, HANA, Business Objects" + "controlName": "102-architectures:client-server-architecture" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "210", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "110", + "measuredH": "26", + "x": "50", + "y": "12", + "properties": { + "size": "18", + "text": "Client/Server" + } + } + ] + } } }, { - "ID": "7988", - "typeID": "TextArea", - "zOrder": "23", - "w": "214", - "h": "356", - "measuredW": "200", - "measuredH": "140", - "x": "858", - "y": "1662" - }, - { - "ID": "7989", - "typeID": "TextArea", - "zOrder": "26", - "w": "240", + "ID": "8108", + "typeID": "__group__", + "zOrder": "154", + "measuredW": "210", + "measuredH": "50", + "w": "210", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "845", - "y": "1812", + "x": "221", + "y": "1409", "properties": { - "color": "16770457" + "controlName": "103-architectures:layered-architecture" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "210", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "65", + "measuredH": "26", + "x": "72", + "y": "12", + "properties": { + "size": "18", + "text": "Layered" + } + } + ] + } } }, { - "ID": "7990", - "typeID": "Label", - "zOrder": "27", - "measuredW": "75", - "measuredH": "26", - "x": "927", - "y": "1824", + "ID": "8109", + "typeID": "__group__", + "zOrder": "155", + "measuredW": "210", + "measuredH": "50", + "w": "210", + "h": "50", + "x": "221", + "y": "1465", "properties": { - "size": "18", - "text": "GraphQL" + "controlName": "104-architectures:distributed-systems" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "210", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "162", + "measuredH": "26", + "x": "24", + "y": "12", + "properties": { + "size": "18", + "text": "Distributed Systems" + } + } + ] + } } }, { - "ID": "7991", - "typeID": "TextArea", - "zOrder": "28", - "w": "240", + "ID": "8110", + "typeID": "__group__", + "zOrder": "156", + "measuredW": "210", + "measuredH": "50", + "w": "210", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "845", - "y": "1866", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7992", - "typeID": "Label", - "zOrder": "29", - "measuredW": "47", - "measuredH": "26", - "x": "941", - "y": "1878", + "x": "221", + "y": "1520", "properties": { - "size": "18", - "text": "REST" + "controlName": "105-architectures:service-oriented" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "210", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "138", + "measuredH": "26", + "x": "36", + "y": "12", + "properties": { + "size": "18", + "text": "Service Oriented" + } + } + ] + } } }, { - "ID": "7993", - "typeID": "TextArea", - "zOrder": "30", - "w": "240", + "ID": "8111", + "typeID": "__group__", + "zOrder": "129", + "measuredW": "189", + "measuredH": "50", + "w": "189", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "845", - "y": "1923", + "x": "710", + "y": "1376", "properties": { - "color": "16770457" + "controlName": "100-security:hashing-algorithms" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "189", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "158", + "measuredH": "26", + "x": "16", + "y": "12", + "properties": { + "text": "Hashing Algorithms", + "size": "18" + } + } + ] + } } }, { - "ID": "7994", - "typeID": "Label", - "zOrder": "31", - "measuredW": "94", - "measuredH": "26", - "x": "918", - "y": "1935", + "ID": "8112", + "typeID": "__group__", + "zOrder": "130", + "measuredW": "190", + "measuredH": "50", + "w": "190", + "h": "50", + "x": "710", + "y": "1432", "properties": { - "size": "18", - "text": "BPM, BPEL" + "controlName": "101-security:pki" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "190", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "29", + "measuredH": "26", + "x": "80", + "y": "12", + "properties": { + "text": "PKI", + "size": "18" + } + } + ] + } } }, { - "ID": "7996", - "typeID": "Label", - "zOrder": "25", - "measuredW": "175", - "measuredH": "26", - "x": "877", - "y": "1666", + "ID": "8113", + "typeID": "__group__", + "zOrder": "131", + "measuredW": "190", + "measuredH": "50", + "w": "190", + "h": "50", + "x": "710", + "y": "1487", "properties": { - "size": "18", - "text": "APIs and Integrations" + "controlName": "102-security:owasp" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "190", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "62", + "measuredH": "26", + "x": "65", + "y": "12", + "properties": { + "text": "OWASP", + "size": "18" + } + } + ] + } } }, { - "ID": "7997", - "typeID": "TextArea", - "zOrder": "36", - "w": "240", + "ID": "8114", + "typeID": "__group__", + "zOrder": "133", + "measuredW": "190", + "measuredH": "50", + "w": "190", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "845", - "y": "1979", + "x": "710", + "y": "1543", "properties": { - "color": "16770457" + "controlName": "103-security:auth-strategies" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "190", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "124", + "measuredH": "26", + "x": "33", + "y": "12", + "properties": { + "text": "Auth Strategies", + "size": "18" + } + } + ] + } } }, { - "ID": "7998", - "typeID": "Label", - "zOrder": "37", - "measuredW": "159", - "measuredH": "26", - "x": "885", - "y": "1991", + "ID": "8115", + "typeID": "__group__", + "zOrder": "110", + "measuredW": "267", + "measuredH": "50", + "w": "267", + "h": "50", + "x": "499", + "y": "1737", "properties": { - "size": "18", - "text": "Messaging Queues" + "controlName": "100-working-with-data:hadoop-spark-mapreduce" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "267", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "228", + "measuredH": "26", + "x": "20", + "y": "12", + "properties": { + "size": "18", + "text": "Hadoop, Spark, MapReduce" + } + } + ] + } } }, { - "ID": "7999", - "typeID": "TextArea", - "zOrder": "32", - "w": "240", + "ID": "8116", + "typeID": "__group__", + "zOrder": "109", + "measuredW": "268", + "measuredH": "50", + "w": "268", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "845", - "y": "1757", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8000", - "typeID": "Label", - "zOrder": "33", - "measuredW": "89", - "measuredH": "26", - "x": "920", - "y": "1769", + "x": "499", + "y": "1792", "properties": { - "size": "18", - "text": "ESB, SOAP" + "controlName": "101-working-with-data:etl-datawarehouses" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "268", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "178", + "measuredH": "26", + "x": "45", + "y": "12", + "properties": { + "size": "18", + "text": "ETL, Datawarehouses" + } + } + ] + } } }, { - "ID": "8001", - "typeID": "TextArea", - "zOrder": "34", - "w": "240", + "ID": "8117", + "typeID": "__group__", + "zOrder": "108", + "measuredW": "267", + "measuredH": "50", + "w": "267", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "845", - "y": "1703", + "x": "499", + "y": "1846", "properties": { - "color": "16770457" + "controlName": "102-working-with-data:sql-databases" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "267", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "128", + "measuredH": "26", + "x": "70", + "y": "12", + "properties": { + "size": "18", + "text": "SQL Databases" + } + } + ] + } } }, { - "ID": "8002", - "typeID": "Label", - "zOrder": "35", - "measuredW": "51", - "measuredH": "26", - "x": "939", - "y": "1715", + "ID": "8118", + "typeID": "__group__", + "zOrder": "107", + "measuredW": "269", + "measuredH": "50", + "w": "269", + "h": "50", + "x": "498", + "y": "1900", "properties": { - "size": "18", - "text": "GRPC" + "controlName": "103-working-with-data:nosql-databases" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "269", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "152", + "measuredH": "26", + "x": "59", + "y": "12", + "properties": { + "size": "18", + "text": "NoSQL Databases" + } + } + ] + } } }, { - "ID": "8003", - "typeID": "TextArea", - "zOrder": "231", - "w": "150", - "h": "137", - "measuredW": "200", - "measuredH": "140", - "x": "601", - "y": "2106" - }, - { - "ID": "8004", - "typeID": "TextArea", - "zOrder": "232", - "w": "261", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "545", - "y": "2088", + "ID": "8119", + "typeID": "__group__", + "zOrder": "111", + "measuredW": "188", + "measuredH": "213", + "w": "188", + "h": "213", + "x": "262", + "y": "1607", "properties": { - "color": "16770457" + "controlName": "103-working-with-data:analytics" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "188", + "h": "213", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "72", + "measuredH": "26", + "x": "58", + "y": "13", + "properties": { + "size": "18", + "text": "Analytics" + } + } + ] + } } }, { - "ID": "8005", - "typeID": "Label", - "zOrder": "233", - "measuredW": "60", - "measuredH": "26", - "x": "646", - "y": "2100", + "ID": "8120", + "typeID": "__group__", + "zOrder": "113", + "measuredW": "258", + "measuredH": "47", + "w": "258", + "h": "47", + "x": "179", + "y": "1656", "properties": { - "size": "18", - "text": "Proxies" + "controlName": "100-working-with-data:analytics:apache-spark" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "258", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "114", + "measuredH": "26", + "x": "72", + "y": "11", + "properties": { + "size": "18", + "text": "Apache Spark" + } + } + ] + } } }, { - "ID": "8006", - "typeID": "TextArea", - "zOrder": "269", - "w": "261", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "545", - "y": "2143", + "ID": "8121", + "typeID": "__group__", + "zOrder": "114", + "measuredW": "258", + "measuredH": "47", + "w": "258", + "h": "47", + "x": "179", + "y": "1708", "properties": { - "color": "16770457" + "controlName": "101-working-with-data:analytics:hadoop" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "258", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "65", + "measuredH": "26", + "x": "96", + "y": "11", + "properties": { + "size": "18", + "text": "Hadoop" + } + } + ] + } } }, { - "ID": "8007", - "typeID": "Label", - "zOrder": "270", - "measuredW": "71", - "measuredH": "26", - "x": "640", - "y": "2155", + "ID": "8122", + "typeID": "__group__", + "zOrder": "115", + "measuredW": "258", + "measuredH": "47", + "w": "258", + "h": "47", + "x": "179", + "y": "1760", "properties": { - "size": "18", - "text": "Firewalls" + "controlName": "102-working-with-data:analytics:datawarehouses-principles" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "258", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "221", + "measuredH": "26", + "x": "18", + "y": "11", + "properties": { + "size": "18", + "text": "Datawarehouses Principles" + } + } + ] + } } }, { - "ID": "8008", - "typeID": "TextArea", - "zOrder": "271", - "w": "261", + "ID": "8123", + "typeID": "__group__", + "zOrder": "22", + "measuredW": "240", + "measuredH": "50", + "w": "240", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "545", - "y": "1979", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8009", - "typeID": "Label", - "zOrder": "272", - "measuredW": "153", - "measuredH": "26", - "x": "599", - "y": "1991", + "x": "845", + "y": "1703", "properties": { - "size": "18", - "text": "OSI, TCP/IP Model" + "controlName": "100-apis-and-integrations:grpc" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "240", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "51", + "measuredH": "26", + "x": "94", + "y": "12", + "properties": { + "size": "18", + "text": "GRPC" + } + } + ] + } } }, { - "ID": "8010", - "typeID": "TextArea", - "zOrder": "234", - "w": "150", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "601", - "y": "2188", + "ID": "8124", + "typeID": "__group__", + "zOrder": "21", + "measuredW": "240", + "measuredH": "50", + "w": "240", + "h": "50", + "x": "845", + "y": "1758", "properties": { - "color": "16776960" + "controlName": "101-apis-and-integrations:esb-soap" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "240", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "89", + "measuredH": "26", + "x": "75", + "y": "12", + "properties": { + "size": "18", + "text": "ESB, SOAP" + } + } + ] + } } }, { - "ID": "8011", - "typeID": "Label", - "zOrder": "235", - "measuredW": "77", - "measuredH": "26", - "x": "637", - "y": "2203", + "ID": "8125", + "typeID": "__group__", + "zOrder": "18", + "measuredW": "240", + "measuredH": "50", + "w": "240", + "h": "50", + "x": "845", + "y": "1813", "properties": { - "size": "18", - "text": "Networks" + "controlName": "102-apis-and-integrations:graphql" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "240", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "75", + "measuredH": "26", + "x": "82", + "y": "12", + "properties": { + "size": "18", + "text": "GraphQL" + } + } + ] + } } }, { - "ID": "8012", - "typeID": "TextArea", - "zOrder": "273", - "w": "261", + "ID": "8126", + "typeID": "__group__", + "zOrder": "19", + "measuredW": "240", + "measuredH": "50", + "w": "240", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "545", - "y": "2033", + "x": "845", + "y": "1868", "properties": { - "color": "16770457" + "controlName": "103-apis-and-integrations:rest" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "240", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "47", + "measuredH": "26", + "x": "96", + "y": "12", + "properties": { + "size": "18", + "text": "REST" + } + } + ] + } } }, { - "ID": "8013", - "typeID": "Label", - "zOrder": "274", - "measuredW": "110", - "measuredH": "26", - "x": "621", - "y": "2045", + "ID": "8127", + "typeID": "__group__", + "zOrder": "20", + "measuredW": "240", + "measuredH": "50", + "w": "240", + "h": "50", + "x": "845", + "y": "1923", "properties": { - "size": "18", - "text": "HTTP, HTTPS" + "controlName": "104-apis-and-integrations:bpm-bpel" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "240", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "94", + "measuredH": "26", + "x": "73", + "y": "12", + "properties": { + "size": "18", + "text": "BPM, BPEL" + } + } + ] + } } }, { - "ID": "8014", - "typeID": "TextArea", - "zOrder": "237", - "w": "284", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "181", - "y": "2294", + "ID": "8128", + "typeID": "__group__", + "zOrder": "23", + "measuredW": "240", + "measuredH": "50", + "w": "240", + "h": "50", + "x": "845", + "y": "1979", "properties": { - "color": "16776960" + "controlName": "105-apis-and-integrations:messaging-queues" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "240", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "159", + "measuredH": "26", + "x": "40", + "y": "12", + "properties": { + "size": "18", + "text": "Messaging Queues" + } + } + ] + } } }, { - "ID": "8015", - "typeID": "Label", - "zOrder": "238", - "measuredW": "185", - "measuredH": "26", - "x": "230", - "y": "2309", + "ID": "8129", + "typeID": "__group__", + "zOrder": "14", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "1183", + "y": "1700", "properties": { - "size": "18", - "text": "Operations Knowledge" + "controlName": "100-web-and-mobile:reactive-functional-programming" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "278", + "measuredH": "26", + "x": "22", + "y": "12", + "properties": { + "size": "18", + "text": "Reactive, Functional Programming" + } + } + ] + } } }, { - "ID": "8016", - "typeID": "TextArea", - "zOrder": "236", - "w": "231", - "h": "442", - "measuredW": "200", - "measuredH": "140", - "x": "205", - "y": "1929" - }, - { - "ID": "8017", - "typeID": "TextArea", - "zOrder": "239", - "w": "284", + "ID": "8131", + "typeID": "__group__", + "zOrder": "9", + "measuredW": "321", + "measuredH": "50", + "w": "321", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "181", - "y": "1850", + "x": "1183", + "y": "1755", "properties": { - "color": "16770457" + "controlName": "101-web-and-mobile:react-vue-angular" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "158", + "measuredH": "26", + "x": "82", + "y": "12", + "properties": { + "size": "18", + "text": "React, Vue, Angular" + } + } + ] + } } }, { - "ID": "8018", - "typeID": "Label", - "zOrder": "240", - "measuredW": "184", - "measuredH": "26", - "x": "231", - "y": "1862", + "ID": "8132", + "typeID": "__group__", + "zOrder": "10", + "measuredW": "163", + "measuredH": "50", + "w": "163", + "h": "50", + "x": "1183", + "y": "1811", "properties": { - "size": "18", - "text": "Infrastructure as Code" + "controlName": "102-web-and-mobile:spa-ssr-ssg" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "163", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "118", + "measuredH": "26", + "x": "22", + "y": "12", + "properties": { + "size": "18", + "text": "SPA, SSR, SSG" + } + } + ] + } } }, { - "ID": "8019", - "typeID": "TextArea", - "zOrder": "241", - "w": "284", + "ID": "8133", + "typeID": "__group__", + "zOrder": "11", + "measuredW": "151", + "measuredH": "50", + "w": "151", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "181", - "y": "1905", + "x": "1353", + "y": "1811", "properties": { - "color": "16770457" + "controlName": "103-web-and-mobile:pwa" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "151", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "38", + "measuredH": "26", + "x": "57", + "y": "12", + "properties": { + "size": "18", + "text": "PWA" + } + } + ] + } } }, { - "ID": "8020", - "typeID": "Label", - "zOrder": "242", - "measuredW": "129", - "measuredH": "26", - "x": "258", - "y": "1917", + "ID": "8134", + "typeID": "__group__", + "zOrder": "12", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "1183", + "y": "1866", "properties": { - "size": "18", - "text": "Cloud Providers" + "controlName": "104-web-and-mobile:microfrontends" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "124", + "measuredH": "26", + "x": "99", + "y": "12", + "properties": { + "size": "18", + "text": "Microfrontends" + } + } + ] + } } }, { - "ID": "8021", - "typeID": "TextArea", - "zOrder": "243", - "w": "284", + "ID": "8135", + "typeID": "__group__", + "zOrder": "13", + "measuredW": "321", + "measuredH": "50", + "w": "321", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "181", - "y": "1960", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8022", - "typeID": "Label", - "zOrder": "244", - "measuredW": "170", - "measuredH": "26", - "x": "238", - "y": "1972", + "x": "1183", + "y": "1920", "properties": { - "size": "18", - "text": "Serverless Concepts" + "controlName": "105-web-and-mobile:w3c-and-whatwg-standards" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "246", + "measuredH": "26", + "x": "38", + "y": "12", + "properties": { + "size": "18", + "text": "W3C and WHATWG Standards" + } + } + ] + } } }, { - "ID": "8023", - "typeID": "TextArea", - "zOrder": "245", - "w": "284", + "ID": "8136", + "typeID": "__group__", + "zOrder": "158", + "measuredW": "185", + "measuredH": "50", + "w": "185", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "181", - "y": "2015", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8024", - "typeID": "Label", - "zOrder": "246", - "measuredW": "97", - "measuredH": "26", - "x": "274", - "y": "2027", + "x": "1289", + "y": "2079", "properties": { - "size": "18", - "text": "Linux / Unix" + "controlName": "100-architect-frameworks:babok" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "185", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "61", + "measuredH": "26", + "x": "60", + "y": "12", + "properties": { + "size": "18", + "text": "BABOK" + } + } + ] + } } }, { - "ID": "8025", - "typeID": "TextArea", - "zOrder": "247", - "w": "284", + "ID": "8137", + "typeID": "__group__", + "zOrder": "124", + "measuredW": "185", + "measuredH": "50", + "w": "185", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "181", - "y": "2071", + "x": "1289", + "y": "2135", "properties": { - "color": "16770457" + "controlName": "101-architect-frameworks:iaf" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "185", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "28", + "measuredH": "26", + "x": "77", + "y": "12", + "properties": { + "size": "18", + "text": "IAF" + } + } + ] + } } }, { - "ID": "8026", - "typeID": "Label", - "zOrder": "248", - "measuredW": "112", - "measuredH": "26", - "x": "267", - "y": "2083", + "ID": "8138", + "typeID": "__group__", + "zOrder": "125", + "measuredW": "185", + "measuredH": "50", + "w": "185", + "h": "50", + "x": "1289", + "y": "2191", "properties": { - "size": "18", - "text": "Service Mesh" + "controlName": "101-architect-frameworks:uml" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "185", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "40", + "measuredH": "26", + "x": "71", + "y": "12", + "properties": { + "size": "18", + "text": "UML" + } + } + ] + } } }, { - "ID": "8027", - "typeID": "TextArea", - "zOrder": "249", - "w": "284", + "ID": "8139", + "typeID": "__group__", + "zOrder": "127", + "measuredW": "185", + "measuredH": "50", + "w": "185", "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "181", - "y": "2125", + "x": "1289", + "y": "2247", "properties": { - "color": "16770457" + "controlName": "102-architect-frameworks:togaf" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "185", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "59", + "measuredH": "26", + "x": "61", + "y": "12", + "properties": { + "size": "18", + "text": "TOGAF" + } + } + ] + } } }, { - "ID": "8028", - "typeID": "Label", - "zOrder": "250", - "measuredW": "63", - "measuredH": "26", - "x": "291", - "y": "2137", + "ID": "8140", + "typeID": "__group__", + "zOrder": "91", + "measuredW": "234", + "measuredH": "46", + "w": "234", + "h": "46", + "x": "938", + "y": "2142", "properties": { - "size": "18", - "text": "CI / CD" + "controlName": "100-management:certifications" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "234", + "h": "46", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "108", + "measuredH": "26", + "x": "63", + "y": "10", + "properties": { + "size": "18", + "text": "Certifications" + } + } + ] + } } }, { - "ID": "8029", - "typeID": "TextArea", - "zOrder": "251", - "w": "284", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "181", - "y": "2181", + "ID": "8141", + "typeID": "__group__", + "zOrder": "90", + "measuredW": "234", + "measuredH": "47", + "w": "234", + "h": "47", + "x": "938", + "y": "2239", "properties": { - "color": "16770457" + "controlName": "101-management:agile-scrum" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "234", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "100", + "measuredH": "26", + "x": "67", + "y": "11", + "properties": { + "size": "18", + "text": "Agile, Scrum" + } + } + ] + } } }, { - "ID": "8030", - "typeID": "Label", - "zOrder": "252", - "measuredW": "90", - "measuredH": "26", - "x": "278", - "y": "2193", + "ID": "8142", + "typeID": "__group__", + "zOrder": "94", + "measuredW": "234", + "measuredH": "48", + "w": "234", + "h": "48", + "x": "938", + "y": "2067", "properties": { - "size": "18", - "text": "Containers" + "controlName": "100-management:certifications:pmi-itil-prince2-rup" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "234", + "h": "48", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "190", + "measuredH": "26", + "x": "22", + "y": "11", + "properties": { + "size": "18", + "text": "PMI, ITIL, Prince2, RUP" + } + } + ] + } } }, { - "ID": "8031", - "typeID": "TextArea", - "zOrder": "253", - "w": "284", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "181", - "y": "2236", + "ID": "8143", + "typeID": "__group__", + "zOrder": "92", + "measuredW": "234", + "measuredH": "47", + "w": "234", + "h": "47", + "x": "938", + "y": "2314", "properties": { - "color": "16770457" + "controlName": "100-management:agile-scrum:less" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "234", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "43", + "measuredH": "26", + "x": "95", + "y": "10", + "properties": { + "size": "18", + "text": "LeSS" + } + } + ] + } } }, { - "ID": "8032", - "typeID": "Label", - "zOrder": "254", - "measuredW": "183", - "measuredH": "26", - "x": "231", - "y": "2248", + "ID": "8144", + "typeID": "__group__", + "zOrder": "93", + "measuredW": "234", + "measuredH": "47", + "w": "234", + "h": "47", + "x": "938", + "y": "2364", "properties": { - "size": "18", - "text": "Cloud Design Patterns" + "controlName": "101-management:agile-scrum:safe" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "234", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "44", + "measuredH": "26", + "x": "95", + "y": "10", + "properties": { + "size": "18", + "text": "SaFE" + } + } + ] + } } }, { - "ID": "8033", - "typeID": "Arrow", - "zOrder": "39", - "w": "120", - "h": "156", - "measuredW": "150", - "measuredH": "100", - "x": "1288", - "y": "1150", + "ID": "8145", + "typeID": "__group__", + "zOrder": "160", + "measuredW": "261", + "measuredH": "50", + "w": "261", + "h": "50", + "x": "545", + "y": "1979", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 120, - "y": 0 - }, - "p1": { - "x": 0.5814745972738539, - "y": 0.23574969021065675 - }, - "p2": { - "x": 0, - "y": 156 + "controlName": "100-networks:osi-tcp-ip-model" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "261", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "153", + "measuredH": "26", + "x": "54", + "y": "12", + "properties": { + "size": "18", + "text": "OSI, TCP/IP Model" + } + } + ] } } }, { - "ID": "8040", - "typeID": "Arrow", - "zOrder": "38", - "w": "176", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "582", - "y": "1511", + "ID": "8146", + "typeID": "__group__", + "zOrder": "161", + "measuredW": "261", + "measuredH": "50", + "w": "261", + "h": "50", + "x": "545", + "y": "2033", "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.0932204121097584, - "y": 2.581704806792004 - }, - "p1": { - "x": 0.3095161997232337, - "y": -0.006789357388815247 - }, - "p2": { - "x": 176.47481566194506, - "y": 0.47293642691761306 - }, - "stroke": "dotted" + "controlName": "101-networks:http-https" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "261", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "110", + "measuredH": "26", + "x": "76", + "y": "12", + "properties": { + "size": "18", + "text": "HTTP, HTTPS" + } + } + ] + } } }, { - "ID": "8041", - "typeID": "TextArea", - "zOrder": "24", - "w": "214", - "h": "57", - "measuredW": "200", - "measuredH": "140", - "x": "858", - "y": "1650", + "ID": "8147", + "typeID": "__group__", + "zOrder": "140", + "measuredW": "261", + "measuredH": "50", + "w": "261", + "h": "50", + "x": "545", + "y": "2088", "properties": { - "color": "16776960" + "controlName": "102-networks:proxies" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "261", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "60", + "measuredH": "26", + "x": "101", + "y": "12", + "properties": { + "size": "18", + "text": "Proxies" + } + } + ] + } } }, { - "ID": "8042", - "typeID": "Arrow", - "zOrder": "5", - "w": "2", - "h": "278", - "measuredW": "150", - "measuredH": "100", - "x": "1379", - "y": "1906", + "ID": "8148", + "typeID": "__group__", + "zOrder": "159", + "measuredW": "261", + "measuredH": "50", + "w": "261", + "h": "50", + "x": "545", + "y": "2143", "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 1.7545731933146271, - "y": -0.030625198859752345 - }, - "p1": { - "x": 0.3095161997232337, - "y": -0.006789357388815244 - }, - "p2": { - "x": 1.7545731933146271, - "y": 277.8855680534584 + "controlName": "103-networks:firewalls" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "261", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "71", + "measuredH": "26", + "x": "95", + "y": "12", + "properties": { + "size": "18", + "text": "Firewalls" + } + } + ] } } }, { - "ID": "8043", - "typeID": "Arrow", - "zOrder": "4", - "w": "672", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "671", - "y": "2215", + "ID": "8149", + "typeID": "__group__", + "zOrder": "144", + "measuredW": "284", + "measuredH": "50", + "w": "284", + "h": "50", + "x": "181", + "y": "1850", "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.38186770021422944, - "y": 0.02818894332176569 - }, - "p1": { - "x": 0.3061262174990376, - "y": 0.0004932366059684828 - }, - "p2": { - "x": 672.0079241118087, - "y": 0.028188943321993065 + "controlName": "100-operations-knowledge:infrastructure-as-code" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "284", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "184", + "measuredH": "26", + "x": "50", + "y": "12", + "properties": { + "size": "18", + "text": "Infrastructure as Code" + } + } + ] } } }, { - "ID": "8044", - "typeID": "Arrow", - "zOrder": "3", - "w": "1", - "h": "266", - "measuredW": "150", - "measuredH": "100", - "x": "1054", - "y": "2098", + "ID": "8150", + "typeID": "__group__", + "zOrder": "145", + "measuredW": "284", + "measuredH": "50", + "w": "284", + "h": "50", + "x": "181", + "y": "1905", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 266 + "controlName": "101-operations-knowledge:cloud-providers" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "284", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "129", + "measuredH": "26", + "x": "77", + "y": "12", + "properties": { + "size": "18", + "text": "Cloud Providers" + } + } + ] + } + } + }, + { + "ID": "8151", + "typeID": "__group__", + "zOrder": "146", + "measuredW": "284", + "measuredH": "50", + "w": "284", + "h": "50", + "x": "181", + "y": "1961", + "properties": { + "controlName": "102-operations-knowledge:serverless-concepts" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "284", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "170", + "measuredH": "26", + "x": "57", + "y": "12", + "properties": { + "size": "18", + "text": "Serverless Concepts" + } + } + ] } } }, { - "ID": "8048", - "typeID": "Arrow", - "zOrder": "2", - "w": "276", - "h": "95", - "measuredW": "150", - "measuredH": "100", - "x": "406", - "y": "2221", + "ID": "8152", + "typeID": "__group__", + "zOrder": "147", + "measuredW": "284", + "measuredH": "50", + "w": "284", + "h": "50", + "x": "181", + "y": "2016", "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.28014891204554715, - "y": 92.75760480798135 - }, - "p1": { - "x": 0.6327806415612884, - "y": -0.16229378704483777 - }, - "p2": { - "x": 276.3624122654047, - "y": 0.20730061566200675 + "controlName": "103-operations-knowledge:linux-unix" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "284", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "97", + "measuredH": "26", + "x": "93", + "y": "12", + "properties": { + "size": "18", + "text": "Linux / Unix" + } + } + ] } } }, { - "ID": "8050", - "typeID": "Arrow", - "zOrder": "1", - "w": "281", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "429", - "y": "2328", + "ID": "8153", + "typeID": "__group__", + "zOrder": "148", + "measuredW": "284", + "measuredH": "50", + "w": "284", + "h": "50", + "x": "181", + "y": "2072", "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.38186770021422944, - "y": 4.028188943321766 - }, - "p1": { - "x": 0.3061262174990377, - "y": 0.000493236605968481 - }, - "p2": { - "x": 281, - "y": 0 + "controlName": "104-operations-knowledge:service-mesh" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "284", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "112", + "measuredH": "26", + "x": "86", + "y": "12", + "properties": { + "size": "18", + "text": "Service Mesh" + } + } + ] } } }, { - "ID": "8051", - "typeID": "Arrow", - "zOrder": "0", - "w": "1", - "h": "222", - "measuredW": "150", - "measuredH": "100", - "x": "742", - "y": "2422", + "ID": "8154", + "typeID": "__group__", + "zOrder": "149", + "measuredW": "284", + "measuredH": "50", + "w": "284", + "h": "50", + "x": "181", + "y": "2127", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 221.92746713583574 + "controlName": "105-operations-knowledge:ci-cd" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "284", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "63", + "measuredH": "26", + "x": "110", + "y": "12", + "properties": { + "size": "18", + "text": "CI / CD" + } + } + ] } } }, { - "ID": "8052", - "typeID": "Label", - "zOrder": "278", - "measuredW": "204", - "measuredH": "40", - "x": "640", - "y": "2666", + "ID": "8155", + "typeID": "__group__", + "zOrder": "150", + "measuredW": "284", + "measuredH": "50", + "w": "284", + "h": "50", + "x": "181", + "y": "2183", "properties": { - "size": "32", - "text": "Keep learning" + "controlName": "106-operations-knowledge:containers" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "284", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "90", + "measuredH": "26", + "x": "97", + "y": "12", + "properties": { + "size": "18", + "text": "Containers" + } + } + ] + } } }, { - "ID": "8053", - "typeID": "Arrow", - "zOrder": "279", - "w": "1", - "h": "127", - "measuredW": "150", - "measuredH": "100", - "x": "741", - "y": "2725", + "ID": "8156", + "typeID": "__group__", + "zOrder": "151", + "measuredW": "284", + "measuredH": "50", + "w": "284", + "h": "50", + "x": "181", + "y": "2238", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 126.99192070321214 - }, - "stroke": "dotted" + "controlName": "107-operations-knowledge:cloud-design-patterns" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "284", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "183", + "measuredH": "26", + "x": "50", + "y": "12", + "properties": { + "size": "18", + "text": "Cloud Design Patterns" + } + } + ] + } } }, { - "ID": "8054", + "ID": "8157", "typeID": "__group__", - "zOrder": "280", - "measuredW": "315", - "measuredH": "26", - "w": "315", - "h": "26", - "x": "224", - "y": "236", + "zOrder": "163", + "measuredW": "332", + "measuredH": "50", + "w": "332", + "h": "50", + "x": "568", + "y": "2356", "properties": { - "controlName": "ext_link:github.com/justinamiller/SoftwareArchitect" + "controlName": "100-enterprise-software:ms-dynamics" }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "Label", + "typeID": "TextArea", "zOrder": "0", - "measuredW": "282", - "measuredH": "24", - "x": "33", - "y": "2", + "w": "332", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", "properties": { - "size": "16", - "text": "Justin Miller’s Software Architect Guide" + "color": "16770457" } }, { "ID": "1", - "typeID": "Icon", + "typeID": "Label", "zOrder": "1", - "measuredW": "24", - "measuredH": "24", + "measuredW": "111", + "measuredH": "26", + "x": "110", + "y": "12", + "properties": { + "size": "18", + "text": "MS Dynamics" + } + } + ] + } + } + }, + { + "ID": "8158", + "typeID": "__group__", + "zOrder": "138", + "measuredW": "332", + "measuredH": "50", + "w": "332", + "h": "50", + "x": "568", + "y": "2410", + "properties": { + "controlName": "101-enterprise-software:sap-epr-hana-business-objects" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "332", + "h": "50", + "measuredW": "200", + "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "color": "16770457" } }, { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "281", + "measuredH": "26", + "x": "25", + "y": "12", "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" + "size": "18", + "text": "SAP EPR, HANA, Business Objects" } } ] @@ -4517,64 +6512,93 @@ } }, { - "ID": "8055", + "ID": "8159", "typeID": "__group__", - "zOrder": "281", - "measuredW": "252", - "measuredH": "26", - "w": "252", - "h": "26", - "x": "224", - "y": "266", + "zOrder": "136", + "measuredW": "174", + "measuredH": "50", + "w": "174", + "h": "50", + "x": "567", + "y": "2466", "properties": { - "controlName": "ext_link:amazon.ae/Fundamentals-Software-Architecture-Engineering-Approach/dp/1492043451" + "controlName": "102-enterprise-software:emc-dms" }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "Label", + "typeID": "TextArea", "zOrder": "0", - "measuredW": "219", - "measuredH": "24", - "x": "33", - "y": "2", + "w": "174", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", "properties": { - "size": "16", - "text": "OReilly - Software Architecture" + "color": "16770457" } }, { "ID": "1", - "typeID": "Icon", + "typeID": "Label", "zOrder": "1", - "measuredW": "24", - "measuredH": "24", + "measuredW": "85", + "measuredH": "26", + "x": "44", + "y": "12", + "properties": { + "size": "18", + "text": "EMC DMS" + } + } + ] + } + } + }, + { + "ID": "8160", + "typeID": "__group__", + "zOrder": "135", + "measuredW": "152", + "measuredH": "50", + "w": "152", + "h": "50", + "x": "748", + "y": "2466", + "properties": { + "controlName": "103-enterprise-software:ibm-bpm" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "152", + "h": "50", + "measuredW": "200", + "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } + "color": "16770457" } }, { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "78", + "measuredH": "26", + "x": "37", + "y": "12", "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" + "size": "18", + "text": "IBM BPM" } } ] @@ -4582,17 +6606,17 @@ } }, { - "ID": "8056", + "ID": "8161", "typeID": "__group__", - "zOrder": "275", - "measuredW": "284", - "measuredH": "55", - "w": "284", - "h": "55", - "x": "183", - "y": "2355", + "zOrder": "157", + "measuredW": "332", + "measuredH": "50", + "w": "332", + "h": "50", + "x": "568", + "y": "2522", "properties": { - "controlName": "ext_link:roadmap.sh/devops" + "controlName": "104-enterprise-software:salesforce" }, "children": { "controls": { @@ -4601,29 +6625,27 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "284", - "h": "55", + "w": "332", + "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", "y": "0", "properties": { - "color": "4273622", - "borderColor": "4273622" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "209", - "measuredH": "28", - "x": "37", - "y": "14", + "measuredW": "87", + "measuredH": "26", + "x": "122", + "y": "12", "properties": { - "size": "20", - "text": "Visit DevOps Roadmap", - "color": "16777215" + "size": "18", + "text": "Salesforce" } } ] diff --git a/public/sitemap.xml b/public/sitemap.xml index 766bd9b95..33d9631a9 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -99,7 +99,7 @@ https://roadmap.sh/software-architect monthly - 2022-09-26T16:40:45.260Z + 2022-09-26T21:24:24.001Z 1.0 diff --git a/scripts/content-skeleton.ts b/scripts/content-skeleton.ts index 02ffabe43..2193339d4 100644 --- a/scripts/content-skeleton.ts +++ b/scripts/content-skeleton.ts @@ -50,6 +50,7 @@ const roadmaps: Record = { nodejs: require('../public/project/nodejs.json'), qa: require('../public/project/qa.json'), 'design-system': require('../public/project/design-system.json'), + 'software-architect': require('../public/project/software-architect.json'), }; if (!roadmapKey || !roadmaps[roadmapKey]) {