From df3dca4882216c9fe6190bb0649d7d756b0f3b2b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 20 Oct 2025 11:30:15 +0500 Subject: [PATCH] chore: sync content to repo (#9256) Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com> --- .../acid-cap-theorem@bbKEEk7dvfFZBBJaIjm0j.md | 2 +- .../content/actors@AoWO2BIKG5X4JWir6kh5r.md | 2 +- .../apache-spark@a0baFv7hVWZGvS5VLh5ig.md | 2 +- .../atlassian-tools@3bpd0iZTd3G-H8A7yrExY.md | 2 +- .../auth-strategies@KiwFXB6yd0go30zAFMTJt.md | 2 +- .../content/babok@LQlzVxUxM3haWRwbhYHKY.md | 2 +- .../content/bpm-bpel@DwNda95-fE7LWnDA6u1LU.md | 14 ++++---- .../content/ci--cd@isavRe4ANVn77ZX6gNSLH.md | 2 +- .../client--server@mka_DwiboH5sGFhXhk6ez.md | 2 +- ...d-design-patterns@CxceVdaNCyKDhs0huDtcL.md | 2 +- .../containers@l3oeo65FyV5HHvw5n_1wa.md | 4 +-- ...ntual-consistency@RsnN5bt8OhSMjSFmVgw-X.md | 2 +- ...ehouse-principles@B5YtP8C1A0jB3MOdg0c_q.md | 2 +- .../content/ddd@IIelzs8XYMPnXabFKRI51.md | 8 ++--- .../decision-making@MSDo0nPk_ghRYkZS4MAQ_.md | 2 +- ...ign--architecture@fBd2m8tMJmhuNSaakrpg4.md | 4 +-- ...stributed-systems@j7OP6RD_IAU6HsyiGaynx.md | 2 +- ...rise-architecture@vlW07sc-FQnxPMjDMn8_F.md | 2 +- ...mate-and-evaluate@m0ZYdqPFDoHOPo18wKyvV.md | 2 +- ...tl-datawarehouses@JUFE4OQhnXOt1J_MG-Sjf.md | 2 +- .../firewalls@Hqk_GGsFi14SI5fgPSoGV.md | 2 +- .../frameworks@hjlkxYZS7Zf9En3IUS-Wm.md | 2 +- ...ional-programming@6FDGecsHbqY-cm32yTZJa.md | 4 +-- .../content/git@ZEzYb-i55hBe9kK3bla94.md | 4 +-- .../content/github@PyTuVs08_z4EhLwhTYzFu.md | 2 +- .../content/go@nKlM9k4qAh4wBFXqM-2kC.md | 2 +- .../content/graphql@Sp3FdPT4F9YnTGvlE_vyq.md | 2 +- .../content/grpc@priDGksAvJ05YzakkTFtM.md | 5 ++- ...p-spark-mapreduce@92GG4IRZ3FijumC94aL-T.md | 2 +- .../content/hadoop@I_VjjmMK52_tS8qjQUspN.md | 2 +- ...ashing-algorithms@7tBAD0ox9hTK4D483GTRo.md | 2 +- .../how-to-code@77KvWCA1oHSGgDKBTwjv7.md | 7 ++-- .../http-https@Nq6o6Ty8VyNRsvg-UWp7D.md | 2 +- .../content/iaf@wFu9VO48EYbIQrsM8YUCj.md | 2 +- .../content/ibm-bpm@5EVecZmvor09LjD7WR_Y9.md | 2 +- ...t-skills-to-learn@lBtlDFPEQvQ_xtLtehU0S.md | 20 +++++------ ...structure-as-code@igf9yp1lRdAlN5gyQ8HHC.md | 2 +- .../content/itil@Rq1Wi-cHjS54SYo-Btp-e.md | 2 +- ...va--kotlin--scala@a5DB_hsD4bAf8BtHNFNPo.md | 20 +++++------ ...cript--typescript@bhP5gMpRVebSFpCeHVXBj.md | 2 +- .../content/kanban@O7H6dt3Z7EKohxfJzwbPM.md | 16 ++++----- .../content/layered@05hLO2_A8Tr6cLJGFRhOh.md | 2 +- .../content/less@qwpsGRFgzAYstM7bJA2ZJ.md | 2 +- ...s-of-architecture@2sR4KULvAUUoOtopvsEBs.md | 6 ++-- .../linux--unix@XnvlRrOhdoMsiGwGEhBro.md | 6 ++-- .../management@UyIwiIiKaa6LTQaqzbCam.md | 2 +- .../marketing-skills@YW6j3Sg511dXToTcwSnOS.md | 4 +-- .../messaging-queues@4NVdEbmpQVHpBc7582S6E.md | 2 +- .../microfrontends@vpko5Kyf6BZ5MHpxXOKaf.md | 2 +- .../microservices@b6lCGw82qKpUmsxe1r1f5.md | 2 +- .../ms-dynamics@gdtI0H_PzzTj_aFQn_NeA.md | 2 +- .../mvc-mvp-mvvm@jj5otph6mEYiR-oU5WVtT.md | 5 ++- ...t-framework-based@D1IXOBUrrXf5bXhVu9cmI.md | 2 +- .../content/networks@cBWJ6Duw99tSKr7U6OW3A.md | 2 +- .../nosql-databases@57liQPaPyVpE-mdLnsbi0.md | 10 +++--- .../content/oop@AMDLJ_Bup-AY1chl_taV3.md | 2 +- ...rations-knowledge@EdJhuNhMSWjeVxGW-RZtL.md | 2 +- .../content/osi@Mt5W1IvuHevNXVRlh7z26.md | 2 +- .../content/owasp@KhqUK-7jdClu9M2Pq7x--.md | 2 +- ...design-principles@_U0VoTkqM1d6NR13p5azS.md | 2 +- .../content/pmi@hRug9yJKYacB9X_2cUalR.md | 2 +- .../content/prince2@SJ5lrlvyXgtAwOx4wvT2W.md | 4 +-- .../content/python@j2Ph2QcKwmKlbaMHz1l_i.md | 2 +- ...react-vue-angular@mCiYCbKIOVU34qil_q7Hg.md | 2 +- ...ctive-programming@C0g_kQFlte5siHMHwlHQb.md | 2 +- .../responsibilities@rUxbG2S2nJuA1YVY6sjiX.md | 22 ++++++------ .../content/rest@Ss43xwK1ydEToj6XmmCt7.md | 2 +- .../content/ruby@U_Hmzfjjs1jVtu2CZ0TlG.md | 2 +- .../content/rup@7rudOREGG-TTkCosU0hNw.md | 2 +- .../content/safe@Bg7ru1q1j6pNB43HGxnHT.md | 2 +- .../salesforce@mOXyzdNn8W-9R99ffcnor.md | 2 +- ...-business-objects@TxWAznp1tUtZ1MvThf9M1.md | 2 +- .../content/scrum@PKqwKvoffm0unwcFwpojk.md | 36 +++++++++---------- .../content/security@IzFTn5-tQuF_Z0cG_w6CW.md | 4 +-- ...rverless-concepts@WoXoVwkSqXTP5U8HtyJOL.md | 2 +- .../serverless@FAXKxl3fWUFShYmoCsInZ.md | 2 +- .../service-mesh@OErbfM-H3laFm47GCHNPI.md | 4 +-- .../service-oriented@6uvmMgvOwGyuLC5TOhjFu.md | 10 +++--- ...implifying-things@lrtgF1RTaS4TCKww0aY6C.md | 4 +-- .../content/slack@CYnUg_okOcRrD7fSllxLW.md | 2 +- .../content/solid@QNG-KP01WQnq8o1-In1-n.md | 12 +++---- ...tion-architecture@uGs-9xE3DMJxKhenltbFK.md | 2 +- .../spa-ssr-ssg@ulwgDCQi_BYx5lmll7pzU.md | 8 ++--- .../sql-databases@n5AcBt_u8qtTe3PP9svPZ.md | 2 +- .../tcpip-model@UCCT7-E_QUKPg3jAsjobx.md | 32 ++++++++--------- .../content/tdd@DnP66pjK3b8tCtYr05n2G.md | 2 +- .../technical-skills@hFx3mLqh5omNxqI9lfaAQ.md | 16 ++++----- .../content/togaf@5TDTU22Fla2mRr6JeOcaY.md | 2 +- .../content/tools@SuMhTyaBS9vwASxAt39DH.md | 2 +- .../content/trello@a6joS9WXg-rbw29_KfBd9.md | 2 +- .../content/uml@8FTKnAKNL9LnZBrw9YXqK.md | 2 +- ...rstand-the-basics@4zicbh7Wg2lmKSRhb6E-L.md | 2 +- .../w3c-and-whatwg@s0RvufK2PLMXtlsn2KAUN.md | 2 +- .../web-mobile@j9Y2YbBKi3clO_sZ2L_hQ.md | 2 +- ...oftware-architect@eG38hT0rotYJ3G-t9df9R.md | 2 +- ...ware-architecture@EGG99VA-PEdWdVxNDLtG_.md | 2 +- .../content/xp@7fL9lSu4BD1wRjnZy9tM9.md | 29 ++++++++------- 97 files changed, 228 insertions(+), 228 deletions(-) diff --git a/src/data/roadmaps/software-architect/content/acid-cap-theorem@bbKEEk7dvfFZBBJaIjm0j.md b/src/data/roadmaps/software-architect/content/acid-cap-theorem@bbKEEk7dvfFZBBJaIjm0j.md index 98c442f1e..4773d1390 100644 --- a/src/data/roadmaps/software-architect/content/acid-cap-theorem@bbKEEk7dvfFZBBJaIjm0j.md +++ b/src/data/roadmaps/software-architect/content/acid-cap-theorem@bbKEEk7dvfFZBBJaIjm0j.md @@ -12,5 +12,5 @@ Visit the following resources to learn more: - [@article@CAP Theorem - Wikipedia](https://en.wikipedia.org/wiki/CAP_theorem) - [@article@An Illustrated Proof of the CAP Theorem](https://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theorem/) - [@article@CAP Theorem and its applications in NoSQL Databases](https://www.ibm.com/uk-en/cloud/learn/cap-theorem) -- [@video@What is CAP Theorem?](https://www.youtube.com/watch?v=_RbsFXWRZ10) - [@article@ACID - Wikipedia](https://en.wikipedia.org/wiki/ACID) +- [@video@What is CAP Theorem?](https://www.youtube.com/watch?v=_RbsFXWRZ10) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/actors@AoWO2BIKG5X4JWir6kh5r.md b/src/data/roadmaps/software-architect/content/actors@AoWO2BIKG5X4JWir6kh5r.md index fe31da72d..47e72996a 100644 --- a/src/data/roadmaps/software-architect/content/actors@AoWO2BIKG5X4JWir6kh5r.md +++ b/src/data/roadmaps/software-architect/content/actors@AoWO2BIKG5X4JWir6kh5r.md @@ -4,5 +4,5 @@ Actor Model is a model that represents actors as the basic unit of a system, the Visit the following resources to learn more: -- [@video@Actor Model Explained](https://www.youtube.com/watch?v=ELwEdb_pD0k) - [@article@The actor model in 10 minutes](https://www.brianstorti.com/the-actor-model/) +- [@video@Actor Model Explained](https://www.youtube.com/watch?v=ELwEdb_pD0k) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/apache-spark@a0baFv7hVWZGvS5VLh5ig.md b/src/data/roadmaps/software-architect/content/apache-spark@a0baFv7hVWZGvS5VLh5ig.md index 78d4f0864..e1e66a629 100644 --- a/src/data/roadmaps/software-architect/content/apache-spark@a0baFv7hVWZGvS5VLh5ig.md +++ b/src/data/roadmaps/software-architect/content/apache-spark@a0baFv7hVWZGvS5VLh5ig.md @@ -5,4 +5,4 @@ Apache Spark is a multi-language engine for executing data engineering, data sci Visit the following resources to learn more: - [@official@Apache Spark](https://spark.apache.org/) -- [@feed@Explore top posts about Apache](https://app.daily.dev/tags/apache?ref=roadmapsh) +- [@feed@Explore top posts about Apache](https://app.daily.dev/tags/apache?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/atlassian-tools@3bpd0iZTd3G-H8A7yrExY.md b/src/data/roadmaps/software-architect/content/atlassian-tools@3bpd0iZTd3G-H8A7yrExY.md index cf39cd939..a1f4c7c96 100644 --- a/src/data/roadmaps/software-architect/content/atlassian-tools@3bpd0iZTd3G-H8A7yrExY.md +++ b/src/data/roadmaps/software-architect/content/atlassian-tools@3bpd0iZTd3G-H8A7yrExY.md @@ -14,4 +14,4 @@ Visit the following resources to learn more: - [@official@Opsgenie](https://www.atlassian.com/software/opsgenie) - [@official@Advanced Roadmaps for Jira](https://www.atlassian.com/software/jira/features/roadmaps) - [@official@Jira Align](https://www.atlassian.com/software/jira/align) -- [@feed@Explore top posts about Atlassian](https://app.daily.dev/tags/atlassian?ref=roadmapsh) +- [@feed@Explore top posts about Atlassian](https://app.daily.dev/tags/atlassian?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/auth-strategies@KiwFXB6yd0go30zAFMTJt.md b/src/data/roadmaps/software-architect/content/auth-strategies@KiwFXB6yd0go30zAFMTJt.md index 45218c071..08e84f964 100644 --- a/src/data/roadmaps/software-architect/content/auth-strategies@KiwFXB6yd0go30zAFMTJt.md +++ b/src/data/roadmaps/software-architect/content/auth-strategies@KiwFXB6yd0go30zAFMTJt.md @@ -22,4 +22,4 @@ Visit the following resources to learn more: - [@video@A Developers Guide to SAML](https://www.youtube.com/watch?v=l-6QSEqDJPo) - [@video@SAML 2.0: Technical Overview](https://www.youtube.com/watch?v=SvppXbpv-5k) - [@video@An Illustrated Guide to OAuth and OpenID Connect](https://www.youtube.com/watch?v=t18YB3xDfXI) -- [@video@OAuth 2.0 & OpenID Connect (OIDC): Technical Overview](https://www.youtube.com/watch?v=rTzlF-U9Y6Y) +- [@video@OAuth 2.0 & OpenID Connect (OIDC): Technical Overview](https://www.youtube.com/watch?v=rTzlF-U9Y6Y) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/babok@LQlzVxUxM3haWRwbhYHKY.md b/src/data/roadmaps/software-architect/content/babok@LQlzVxUxM3haWRwbhYHKY.md index 6c8d4746b..0460f36e0 100644 --- a/src/data/roadmaps/software-architect/content/babok@LQlzVxUxM3haWRwbhYHKY.md +++ b/src/data/roadmaps/software-architect/content/babok@LQlzVxUxM3haWRwbhYHKY.md @@ -5,4 +5,4 @@ The guide to the Business Analysis Body of Knowledge (BABOK Guide) is a book fro Visit the following resources to learn more: - [@official@Babok](https://www.iiba.org/career-resources/a-business-analysis-professionals-foundation-for-success/babok/) -- [@article@Wikipedia](https://en.wikipedia.org/wiki/A_Guide_to_the_Business_Analysis_Body_of_Knowledge) +- [@article@Wikipedia](https://en.wikipedia.org/wiki/A_Guide_to_the_Business_Analysis_Body_of_Knowledge) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/bpm-bpel@DwNda95-fE7LWnDA6u1LU.md b/src/data/roadmaps/software-architect/content/bpm-bpel@DwNda95-fE7LWnDA6u1LU.md index 507996dbd..a4ed7c95a 100644 --- a/src/data/roadmaps/software-architect/content/bpm-bpel@DwNda95-fE7LWnDA6u1LU.md +++ b/src/data/roadmaps/software-architect/content/bpm-bpel@DwNda95-fE7LWnDA6u1LU.md @@ -1,15 +1,17 @@ # BPM BPEL -## BPM: Business Process Management +BPM: Business Process Management +-------------------------------- -Medium or large enterprises needs robust processes to streamline their business needs by reducing the cost incurred per process and diminishing the turn around time for each activity. -To achieve the above, there are various BPM tools like PEGA, IBM BPM, Appian, etc. Basically these tools automate the processes through a robust process modelling and implementation. +Medium or large enterprises needs robust processes to streamline their business needs by reducing the cost incurred per process and diminishing the turn around time for each activity. To achieve the above, there are various BPM tools like PEGA, IBM BPM, Appian, etc. Basically these tools automate the processes through a robust process modelling and implementation. -## BPMN: Business Process Management Notations +BPMN: Business Process Management Notations +------------------------------------------- Its is a standard for representing business processes graphically. While modelling the process, the notations used are complied with BPMN (there are other like EPC, etc.). So BPMN is a standard notation that BPM consultants follow to model the business process. BPMN has versions and now BPMN 2.0 is the standard one. -## BPEL : Business Process Execution Language +BPEL : Business Process Execution Language +------------------------------------------ Programmers use BPEL to define how a business process that involves web services will be executed. BPEL messages are typically used to invoke remote services, orchestrate process execution and manage events and exceptions. BPEL is often associated with Business Process Management Notation. In many organizations, analysts use BPMN to visualize business processes and developers transform the visualizations to BPEL for execution. @@ -17,4 +19,4 @@ Visit the following resources to learn more: - [@article@What is BPM?](https://www.redhat.com/en/topics/automation/what-is-business-process-management) - [@article@BPEL described](https://www.ibm.com/docs/en/baw/19.x?topic=SS8JB4_19.x/com.ibm.wbpm.wid.main.doc/prodoverview/topics/cbpelproc.html) -- [@video@BPM vs BPEL](https://www.youtube.com/watch?v=V6nr5dnb1JQ) +- [@video@BPM vs BPEL](https://www.youtube.com/watch?v=V6nr5dnb1JQ) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/ci--cd@isavRe4ANVn77ZX6gNSLH.md b/src/data/roadmaps/software-architect/content/ci--cd@isavRe4ANVn77ZX6gNSLH.md index 073796267..cf38a30bf 100644 --- a/src/data/roadmaps/software-architect/content/ci--cd@isavRe4ANVn77ZX6gNSLH.md +++ b/src/data/roadmaps/software-architect/content/ci--cd@isavRe4ANVn77ZX6gNSLH.md @@ -7,4 +7,4 @@ Visit the following resources to learn more: - [@article@CI/CID - GitHub](https://github.com/resources/articles/devops/ci-cd) - [@article@What is CI/CD? - Redhat](https://www.redhat.com/en/topics/devops/what-is-ci-cd) - [@article@Continuous Integration and Continuous Delivery Explained](https://www.infoworld.com/article/3271126/what-is-cicd-continuous-integration-and-continuous-delivery-explained.html) -- [@feed@Explore top posts about CI/CD](https://app.daily.dev/tags/cicd?ref=roadmapsh) +- [@feed@Explore top posts about CI/CD](https://app.daily.dev/tags/cicd?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/client--server@mka_DwiboH5sGFhXhk6ez.md b/src/data/roadmaps/software-architect/content/client--server@mka_DwiboH5sGFhXhk6ez.md index 09a96e7d0..002bad5b3 100644 --- a/src/data/roadmaps/software-architect/content/client--server@mka_DwiboH5sGFhXhk6ez.md +++ b/src/data/roadmaps/software-architect/content/client--server@mka_DwiboH5sGFhXhk6ez.md @@ -5,4 +5,4 @@ Client-server architecture is a computing model that separates tasks or workload Visit the following resources to learn more: - [@article@What is Client-Server Architecture](https://www.simplilearn.com/what-is-client-server-architecture-article) -- [@feed@Explore top posts about Architecture](https://app.daily.dev/tags/architecture?ref=roadmapsh) +- [@feed@Explore top posts about Architecture](https://app.daily.dev/tags/architecture?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/cloud-design-patterns@CxceVdaNCyKDhs0huDtcL.md b/src/data/roadmaps/software-architect/content/cloud-design-patterns@CxceVdaNCyKDhs0huDtcL.md index f6eb107ea..2276168d3 100644 --- a/src/data/roadmaps/software-architect/content/cloud-design-patterns@CxceVdaNCyKDhs0huDtcL.md +++ b/src/data/roadmaps/software-architect/content/cloud-design-patterns@CxceVdaNCyKDhs0huDtcL.md @@ -5,4 +5,4 @@ These design patterns are useful for building reliable, scalable, secure applica Visit the following resources to learn more: - [@article@Cloud Design Patterns](https://learn.microsoft.com/en-us/azure/architecture/patterns/) -- [@feed@Explore top posts about Cloud](https://app.daily.dev/tags/cloud?ref=roadmapsh) +- [@feed@Explore top posts about Cloud](https://app.daily.dev/tags/cloud?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/containers@l3oeo65FyV5HHvw5n_1wa.md b/src/data/roadmaps/software-architect/content/containers@l3oeo65FyV5HHvw5n_1wa.md index ab20418ee..d067ea036 100644 --- a/src/data/roadmaps/software-architect/content/containers@l3oeo65FyV5HHvw5n_1wa.md +++ b/src/data/roadmaps/software-architect/content/containers@l3oeo65FyV5HHvw5n_1wa.md @@ -9,6 +9,6 @@ Visit the following resources to learn more: - [@article@chroot](https://en.wikipedia.org/wiki/Chroot) - [@article@What are Containers?](https://cloud.google.com/learn/what-are-containers) - [@article@What is a Container?](https://www.docker.com/resources/what-container/) -- [@video@What are Containers?](https://www.youtube.com/playlist?list=PLawsLZMfND4nz-WDBZIj8-nbzGFD4S9oz) - [@article@Articles about Containers - The New Stack](https://thenewstack.io/category/containers/) -- [@feed@Explore top posts about Containers](https://app.daily.dev/tags/containers?ref=roadmapsh) +- [@video@What are Containers?](https://www.youtube.com/playlist?list=PLawsLZMfND4nz-WDBZIj8-nbzGFD4S9oz) +- [@feed@Explore top posts about Containers](https://app.daily.dev/tags/containers?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/cqrs-eventual-consistency@RsnN5bt8OhSMjSFmVgw-X.md b/src/data/roadmaps/software-architect/content/cqrs-eventual-consistency@RsnN5bt8OhSMjSFmVgw-X.md index d60188e7a..c5b5bf8bf 100644 --- a/src/data/roadmaps/software-architect/content/cqrs-eventual-consistency@RsnN5bt8OhSMjSFmVgw-X.md +++ b/src/data/roadmaps/software-architect/content/cqrs-eventual-consistency@RsnN5bt8OhSMjSFmVgw-X.md @@ -5,4 +5,4 @@ CQRS (Segregation of Responsibility for Command Queries) is an architecture patt Visit the following resources to learn more: - [@article@CQRS](https://martinfowler.com/bliki/CQRS.html) -- [@article@Introduction to CQRS](https://learn.microsoft.com/en-us/azure/architecture/patterns/cqrs) +- [@article@Introduction to CQRS](https://learn.microsoft.com/en-us/azure/architecture/patterns/cqrs) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/datawarehouse-principles@B5YtP8C1A0jB3MOdg0c_q.md b/src/data/roadmaps/software-architect/content/datawarehouse-principles@B5YtP8C1A0jB3MOdg0c_q.md index dec80886a..7633bd33e 100644 --- a/src/data/roadmaps/software-architect/content/datawarehouse-principles@B5YtP8C1A0jB3MOdg0c_q.md +++ b/src/data/roadmaps/software-architect/content/datawarehouse-principles@B5YtP8C1A0jB3MOdg0c_q.md @@ -4,4 +4,4 @@ It is based on the assumption that every system should take care of a concern in Visit the following resources to learn more: -- [@article@Toptal Developers Website](https://www.toptal.com/data-science/data-warehouse-concepts-principles) +- [@article@Toptal Developers Website](https://www.toptal.com/data-science/data-warehouse-concepts-principles) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/ddd@IIelzs8XYMPnXabFKRI51.md b/src/data/roadmaps/software-architect/content/ddd@IIelzs8XYMPnXabFKRI51.md index 52bbec193..5de737d63 100644 --- a/src/data/roadmaps/software-architect/content/ddd@IIelzs8XYMPnXabFKRI51.md +++ b/src/data/roadmaps/software-architect/content/ddd@IIelzs8XYMPnXabFKRI51.md @@ -6,12 +6,12 @@ In terms of object-oriented programming, it means that the structure and languag DDD connects the implementation to an evolving model and it is predicated on the following goals: -- Placing the project's primary focus on the core domain and domain logic; -- Basing complex designs on a model of the domain; -- Initiating a creative collaboration between technical and domain experts to iteratively refine a conceptual model that addresses particular domain problems. +* Placing the project's primary focus on the core domain and domain logic; +* Basing complex designs on a model of the domain; +* Initiating a creative collaboration between technical and domain experts to iteratively refine a conceptual model that addresses particular domain problems. Visit the following resources to learn more: - [@article@DDD Starter Modelling Process](https://github.com/ddd-crew/ddd-starter-modelling-process/) - [@article@Domain Driven Design Quickly](https://web.archive.org/web/20230606035225/https://matfrs2.github.io/RS2/predavanja/literatura/Avram%20A,%20Marinescu%20F.%20-%20Domain%20Driven%20Design%20Quickly.pdf) -- [@feed@Explore top posts about Architecture](https://app.daily.dev/tags/architecture?ref=roadmapsh) +- [@feed@Explore top posts about Architecture](https://app.daily.dev/tags/architecture?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/decision-making@MSDo0nPk_ghRYkZS4MAQ_.md b/src/data/roadmaps/software-architect/content/decision-making@MSDo0nPk_ghRYkZS4MAQ_.md index c235ba99d..4a1216b62 100644 --- a/src/data/roadmaps/software-architect/content/decision-making@MSDo0nPk_ghRYkZS4MAQ_.md +++ b/src/data/roadmaps/software-architect/content/decision-making@MSDo0nPk_ghRYkZS4MAQ_.md @@ -6,4 +6,4 @@ When making decisions, evaluate multiple options to ensure thorough analysis and Visit the following resources to learn more: -- [@article@Decision Making - Wikipedia](https://en.wikipedia.org/wiki/Decision-making) +- [@article@Decision Making - Wikipedia](https://en.wikipedia.org/wiki/Decision-making) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/design--architecture@fBd2m8tMJmhuNSaakrpg4.md b/src/data/roadmaps/software-architect/content/design--architecture@fBd2m8tMJmhuNSaakrpg4.md index f8a4ee655..c7dbb392c 100644 --- a/src/data/roadmaps/software-architect/content/design--architecture@fBd2m8tMJmhuNSaakrpg4.md +++ b/src/data/roadmaps/software-architect/content/design--architecture@fBd2m8tMJmhuNSaakrpg4.md @@ -1,10 +1,10 @@ # Design and Architecture -Good design in software architecture blends theoretical knowledge with practical experience. Theoretically, architects should master fundamental design patterns, such as those detailed in *"Design Patterns: Elements of Reusable Object-Oriented Software"*, which remain foundational for modern architecture. Advanced knowledge of patterns and anti-patterns, like those in *"Enterprise Integration Patterns"*, extends this understanding. Architects must also focus on quality measures, ensuring designs meet non-functional requirements like scalability, security, and adaptability. +Good design in software architecture blends theoretical knowledge with practical experience. Theoretically, architects should master fundamental design patterns, such as those detailed in _"Design Patterns: Elements of Reusable Object-Oriented Software"_, which remain foundational for modern architecture. Advanced knowledge of patterns and anti-patterns, like those in _"Enterprise Integration Patterns"_, extends this understanding. Architects must also focus on quality measures, ensuring designs meet non-functional requirements like scalability, security, and adaptability. Practically, architects improve by experimenting with various technology stacks, gaining insights into their strengths and limitations. Exploring frameworks like Angular reveals real-world pattern applications, such as Observables, and fosters deeper understanding through hands-on coding. Attending user groups and engaging in communities, like those on Meetup, broadens perspectives and encourages curiosity, enabling architects to stay updated and continuously refine their craft. Visit the following resources to learn more: - [@roadmap@Visit Dedicated Software Design Roadmap](https://roadmap.sh/software-design-architecture) -- [@opensource@Design Patterns for Humans](https://github.com/kamranahmedse/design-patterns-for-humans) +- [@opensource@Design Patterns for Humans](https://github.com/kamranahmedse/design-patterns-for-humans) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/distributed-systems@j7OP6RD_IAU6HsyiGaynx.md b/src/data/roadmaps/software-architect/content/distributed-systems@j7OP6RD_IAU6HsyiGaynx.md index 26aebda8b..e232ceaf4 100644 --- a/src/data/roadmaps/software-architect/content/distributed-systems@j7OP6RD_IAU6HsyiGaynx.md +++ b/src/data/roadmaps/software-architect/content/distributed-systems@j7OP6RD_IAU6HsyiGaynx.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@article@Free Distributed Systems book from Maarten van Steen](https://www.distributed-systems.net/index.php/books/ds3/) - [@article@Distributed Architectures](https://estuary.dev/distributed-architecture/) -- [@feed@Explore top posts about Architecture](https://app.daily.dev/tags/architecture?ref=roadmapsh) +- [@feed@Explore top posts about Architecture](https://app.daily.dev/tags/architecture?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/enterprise-architecture@vlW07sc-FQnxPMjDMn8_F.md b/src/data/roadmaps/software-architect/content/enterprise-architecture@vlW07sc-FQnxPMjDMn8_F.md index 4634244be..9562698b0 100644 --- a/src/data/roadmaps/software-architect/content/enterprise-architecture@vlW07sc-FQnxPMjDMn8_F.md +++ b/src/data/roadmaps/software-architect/content/enterprise-architecture@vlW07sc-FQnxPMjDMn8_F.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@article@Enterprise Software Architecture](https://medium.com/@hsienwei/enterprise-software-architecture-957288829daa) - [@article@Enterprise Architect vs Software Architect](https://www.linkedin.com/pulse/enterprise-architect-vs-software-who-you-luigi-saggese/) -- [@feed@Explore top posts about Architecture](https://app.daily.dev/tags/architecture?ref=roadmapsh) +- [@feed@Explore top posts about Architecture](https://app.daily.dev/tags/architecture?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/estimate-and-evaluate@m0ZYdqPFDoHOPo18wKyvV.md b/src/data/roadmaps/software-architect/content/estimate-and-evaluate@m0ZYdqPFDoHOPo18wKyvV.md index a9ae3f556..0b831722a 100644 --- a/src/data/roadmaps/software-architect/content/estimate-and-evaluate@m0ZYdqPFDoHOPo18wKyvV.md +++ b/src/data/roadmaps/software-architect/content/estimate-and-evaluate@m0ZYdqPFDoHOPo18wKyvV.md @@ -1,6 +1,6 @@ # Estimate and Evaluate -Estimation and evaluation are critical skills for architects and lead developers. Architects must understand basic project management principles to provide estimates for timelines, resources, and costs, considering all project phases like requirements, testing, and debugging. Using past data or models like COCOMO helps refine estimates. For agile projects, resources like *"Agile Estimating and Planning"* by Mike Cohn can offer valuable guidance. +Estimation and evaluation are critical skills for architects and lead developers. Architects must understand basic project management principles to provide estimates for timelines, resources, and costs, considering all project phases like requirements, testing, and debugging. Using past data or models like COCOMO helps refine estimates. For agile projects, resources like _"Agile Estimating and Planning"_ by Mike Cohn can offer valuable guidance. Evaluating "unknown" architectures involves assessing their suitability for current and future contexts through prepared questions. These should cover design practices (e.g., patterns and structure), development practices (e.g., code guidelines and deployment), quality assurance (e.g., test automation and peer reviews), and security measures (e.g., built-in security and penetration tests). This structured approach ensures informed decisions and promotes robust, maintainable solutions. diff --git a/src/data/roadmaps/software-architect/content/etl-datawarehouses@JUFE4OQhnXOt1J_MG-Sjf.md b/src/data/roadmaps/software-architect/content/etl-datawarehouses@JUFE4OQhnXOt1J_MG-Sjf.md index 148f8461c..3558f5dc3 100644 --- a/src/data/roadmaps/software-architect/content/etl-datawarehouses@JUFE4OQhnXOt1J_MG-Sjf.md +++ b/src/data/roadmaps/software-architect/content/etl-datawarehouses@JUFE4OQhnXOt1J_MG-Sjf.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@article@What is ETL?](https://www.snowflake.com/guides/what-etl) - [@video@ETL Explained](https://www.youtube.com/watch?v=OW5OgsLpDCQ) -- [@feed@Explore top posts about ETL](https://app.daily.dev/tags/etl?ref=roadmapsh) +- [@feed@Explore top posts about ETL](https://app.daily.dev/tags/etl?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/firewalls@Hqk_GGsFi14SI5fgPSoGV.md b/src/data/roadmaps/software-architect/content/firewalls@Hqk_GGsFi14SI5fgPSoGV.md index 5198fb040..6e3017195 100644 --- a/src/data/roadmaps/software-architect/content/firewalls@Hqk_GGsFi14SI5fgPSoGV.md +++ b/src/data/roadmaps/software-architect/content/firewalls@Hqk_GGsFi14SI5fgPSoGV.md @@ -5,4 +5,4 @@ A Firewall is a network security device that monitors and filters incoming and o Visit the following resources to learn more: - [@article@What is a Firewall? - Cloudflare](https://www.cloudflare.com/learning/security/what-is-a-firewall/) -- [@article@Firewall - Cisco](https://www.cisco.com/site/us/en/learn/topics/security/what-is-a-firewall.html) +- [@article@Firewall - Cisco](https://www.cisco.com/site/us/en/learn/topics/security/what-is-a-firewall.html) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/frameworks@hjlkxYZS7Zf9En3IUS-Wm.md b/src/data/roadmaps/software-architect/content/frameworks@hjlkxYZS7Zf9En3IUS-Wm.md index ce4c554ed..58d5b5431 100644 --- a/src/data/roadmaps/software-architect/content/frameworks@hjlkxYZS7Zf9En3IUS-Wm.md +++ b/src/data/roadmaps/software-architect/content/frameworks@hjlkxYZS7Zf9En3IUS-Wm.md @@ -5,4 +5,4 @@ Architect frameworks are tools that provide a structured approach to software ar Visit the following resources to learn more: - [@article@Architect Frameworks](https://www.techtarget.com/searchapparchitecture/definition/enterprise-architecture-framework) -- [@article@Common Software Architecture Frameworks](https://medium.com/@publicapplicationcenter/tutorial-notes-common-software-architecture-frameworks-1a9915e1d806) +- [@article@Common Software Architecture Frameworks](https://medium.com/@publicapplicationcenter/tutorial-notes-common-software-architecture-frameworks-1a9915e1d806) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/functional-programming@6FDGecsHbqY-cm32yTZJa.md b/src/data/roadmaps/software-architect/content/functional-programming@6FDGecsHbqY-cm32yTZJa.md index 57e348157..f2cf47683 100644 --- a/src/data/roadmaps/software-architect/content/functional-programming@6FDGecsHbqY-cm32yTZJa.md +++ b/src/data/roadmaps/software-architect/content/functional-programming@6FDGecsHbqY-cm32yTZJa.md @@ -5,5 +5,5 @@ Functional programming is a programming paradigm designed to handle pure mathema Visit the following resources to learn more: - [@article@Functional Programming](https://en.wikipedia.org/wiki/Functional_programming) -- [@video@Learning Functional Programming](https://youtube.com/watch?v=e-5obm1G_FY) -- [@article@Functional Programming with JavaScript](https://www.telerik.com/blogs/functional-programming-javascript) \ No newline at end of file +- [@article@Functional Programming with JavaScript](https://www.telerik.com/blogs/functional-programming-javascript) +- [@video@Learning Functional Programming](https://youtube.com/watch?v=e-5obm1G_FY) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/git@ZEzYb-i55hBe9kK3bla94.md b/src/data/roadmaps/software-architect/content/git@ZEzYb-i55hBe9kK3bla94.md index e64952cea..9a1d0f1af 100644 --- a/src/data/roadmaps/software-architect/content/git@ZEzYb-i55hBe9kK3bla94.md +++ b/src/data/roadmaps/software-architect/content/git@ZEzYb-i55hBe9kK3bla94.md @@ -5,7 +5,7 @@ Git is a distributed version control system designed to handle projects of any s Visit the following resources to learn more: - [@roadmap@Visit Dedicated Git & GitHub Roadmap](https://roadmap.sh/git-github) -- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) - [@article@Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet) - [@article@Tutorial: Git for Absolutely Everyone](https://thenewstack.io/tutorial-git-for-absolutely-everyone/) -- [@feed@Explore top posts about Git](https://app.daily.dev/tags/git?ref=roadmapsh) +- [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) +- [@feed@Explore top posts about Git](https://app.daily.dev/tags/git?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/github@PyTuVs08_z4EhLwhTYzFu.md b/src/data/roadmaps/software-architect/content/github@PyTuVs08_z4EhLwhTYzFu.md index 4a39df6e1..811ff4226 100644 --- a/src/data/roadmaps/software-architect/content/github@PyTuVs08_z4EhLwhTYzFu.md +++ b/src/data/roadmaps/software-architect/content/github@PyTuVs08_z4EhLwhTYzFu.md @@ -10,4 +10,4 @@ Visit the following resources to learn more: - [@official@GitHub Documentation](https://docs.github.com/en/get-started/quickstart) - [@official@Learn GitHub by doing](https://skills.github.com/) - [@video@What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E) -- [@feed@Explore top posts about GitHub](https://app.daily.dev/tags/github?ref=roadmapsh) +- [@feed@Explore top posts about GitHub](https://app.daily.dev/tags/github?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/go@nKlM9k4qAh4wBFXqM-2kC.md b/src/data/roadmaps/software-architect/content/go@nKlM9k4qAh4wBFXqM-2kC.md index 5c3087e32..1e323813a 100644 --- a/src/data/roadmaps/software-architect/content/go@nKlM9k4qAh4wBFXqM-2kC.md +++ b/src/data/roadmaps/software-architect/content/go@nKlM9k4qAh4wBFXqM-2kC.md @@ -8,4 +8,4 @@ Visit the following resources to learn more: - [@official@A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) - [@official@Go Reference Documentation](https://go.dev/doc/) - [@article@Go by Example - annotated example programs](https://gobyexample.com/) -- [@feed@Explore top posts about Golang](https://app.daily.dev/tags/golang?ref=roadmapsh) +- [@feed@Explore top posts about Golang](https://app.daily.dev/tags/golang?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/graphql@Sp3FdPT4F9YnTGvlE_vyq.md b/src/data/roadmaps/software-architect/content/graphql@Sp3FdPT4F9YnTGvlE_vyq.md index 55daa6548..0b629f70f 100644 --- a/src/data/roadmaps/software-architect/content/graphql@Sp3FdPT4F9YnTGvlE_vyq.md +++ b/src/data/roadmaps/software-architect/content/graphql@Sp3FdPT4F9YnTGvlE_vyq.md @@ -6,7 +6,7 @@ Visit the following resources to learn more: - [@roadmap@visit Dedicated GraphQL Roadmap](https://roadmap.sh/graphql) - [@official@Introduction to GraphQL](https://graphql.org/learn/) -- [@video@GraphQL Course for Beginners](https://www.youtube.com/watch?v=ed8SzALpx1Q) - [@article@Introduction to GraphQL](https://thenewstack.io/introduction-to-graphql/) - [@article@How to Execute a Simple GraphQL Query](https://thenewstack.io/how-to-execute-a-simple-graphql-query/) +- [@video@GraphQL Course for Beginners](https://www.youtube.com/watch?v=ed8SzALpx1Q) - [@feed@Explore top posts about GraphQL](https://app.daily.dev/tags/graphql?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/grpc@priDGksAvJ05YzakkTFtM.md b/src/data/roadmaps/software-architect/content/grpc@priDGksAvJ05YzakkTFtM.md index ffc0b024d..de73385bf 100644 --- a/src/data/roadmaps/software-architect/content/grpc@priDGksAvJ05YzakkTFtM.md +++ b/src/data/roadmaps/software-architect/content/grpc@priDGksAvJ05YzakkTFtM.md @@ -2,8 +2,7 @@ gRPC is a platform agnostic serialization protocol that is used to communicate between services. Designed by Google in 2015, it is a modern alternative to REST APIs. It is a binary protocol that uses HTTP/2 as a transport layer. It is a high performance, open source, general-purpose RPC framework that puts mobile and HTTP/2 first. -It's main use case is for communication between two different languages within the same application. You can use Python to communicate with Go, or Java to communicate with C#. -gRPC uses the protocol buffer language to define the structure of the data that is +It's main use case is for communication between two different languages within the same application. You can use Python to communicate with Go, or Java to communicate with C#. gRPC uses the protocol buffer language to define the structure of the data that is Visit the following resources to learn more: @@ -11,4 +10,4 @@ Visit the following resources to learn more: - [@official@gRPC Introduction](https://grpc.io/docs/what-is-grpc/introduction/) - [@official@gRPC Core Concepts](https://grpc.io/docs/what-is-grpc/core-concepts/) - [@video@Stephane Maarek - gRPC Introduction](https://youtu.be/XRXTsQwyZSU) -- [@feed@Explore top posts about gRPC](https://app.daily.dev/tags/grpc?ref=roadmapsh) +- [@feed@Explore top posts about gRPC](https://app.daily.dev/tags/grpc?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/hadoop-spark-mapreduce@92GG4IRZ3FijumC94aL-T.md b/src/data/roadmaps/software-architect/content/hadoop-spark-mapreduce@92GG4IRZ3FijumC94aL-T.md index 07c796d39..7d65ac2ff 100644 --- a/src/data/roadmaps/software-architect/content/hadoop-spark-mapreduce@92GG4IRZ3FijumC94aL-T.md +++ b/src/data/roadmaps/software-architect/content/hadoop-spark-mapreduce@92GG4IRZ3FijumC94aL-T.md @@ -9,4 +9,4 @@ Visit the following resources to learn more: - [@official@Apache Spark](https://spark.apache.org/) - [@article@Spark vs Hadoop MapReduce](https://www.integrate.io/blog/apache-spark-vs-hadoop-mapreduce) - [@video@Hadoop explained in 5 minutes](https://www.youtube.com/watch?v=aReuLtY0YMI) -- [@feed@Explore top posts about Apache Spark](https://app.daily.dev/tags/spark?ref=roadmapsh) +- [@feed@Explore top posts about Apache Spark](https://app.daily.dev/tags/spark?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/hadoop@I_VjjmMK52_tS8qjQUspN.md b/src/data/roadmaps/software-architect/content/hadoop@I_VjjmMK52_tS8qjQUspN.md index b1df2e0b8..dd3ef39ea 100644 --- a/src/data/roadmaps/software-architect/content/hadoop@I_VjjmMK52_tS8qjQUspN.md +++ b/src/data/roadmaps/software-architect/content/hadoop@I_VjjmMK52_tS8qjQUspN.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@official@Apache Hadoop](https://hadoop.apache.org/) - [@article@Apache Hadoop - Wikipedia](https://en.wikipedia.org/wiki/Apache_Hadoop) -- [@feed@Explore top posts about Apache Hadoop](https://app.daily.dev/tags/apache-hadoop?ref=roadmapsh) +- [@feed@Explore top posts about Apache Hadoop](https://app.daily.dev/tags/apache-hadoop?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/hashing-algorithms@7tBAD0ox9hTK4D483GTRo.md b/src/data/roadmaps/software-architect/content/hashing-algorithms@7tBAD0ox9hTK4D483GTRo.md index c46a3f634..8a6d4716d 100644 --- a/src/data/roadmaps/software-architect/content/hashing-algorithms@7tBAD0ox9hTK4D483GTRo.md +++ b/src/data/roadmaps/software-architect/content/hashing-algorithms@7tBAD0ox9hTK4D483GTRo.md @@ -8,4 +8,4 @@ Visit the following resources to learn more: - [@video@Hashing Algorithms and Security - Computerphile](https://www.youtube.com/watch?v=b4b8ktEV4Bg) - [@video@Top Hashing Algorithms In Cryptography | MD5 and SHA 256 Algorithms Expalined | Simplilearn](https://www.youtube.com/watch?v=Plp4F3ZfC7A) - [@video@SHA: Secure Hashing Algorithm - Computerphile](https://www.youtube.com/watch?v=DMtFhACPnTY) -- [@feed@Explore top posts about Algorithms](https://app.daily.dev/tags/algorithms?ref=roadmapsh) +- [@feed@Explore top posts about Algorithms](https://app.daily.dev/tags/algorithms?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/how-to-code@77KvWCA1oHSGgDKBTwjv7.md b/src/data/roadmaps/software-architect/content/how-to-code@77KvWCA1oHSGgDKBTwjv7.md index cc4082932..306317556 100644 --- a/src/data/roadmaps/software-architect/content/how-to-code@77KvWCA1oHSGgDKBTwjv7.md +++ b/src/data/roadmaps/software-architect/content/how-to-code@77KvWCA1oHSGgDKBTwjv7.md @@ -1,10 +1,11 @@ # How to Code -Even as an Enterprise Architect, staying connected to coding practices is essential to understand developers’ challenges and earn their trust. Maintaining a **side project** allows you to explore new technologies, tools, and methodologies hands-on, building practical experience beyond theoretical knowledge. This helps in forming informed decisions and keeping pace with evolving trends in development. +Even as an Enterprise Architect, staying connected to coding practices is essential to understand developers’ challenges and earn their trust. Maintaining a **side project** allows you to explore new technologies, tools, and methodologies hands-on, building practical experience beyond theoretical knowledge. This helps in forming informed decisions and keeping pace with evolving trends in development. To prioritize what to explore, structured resources like ThoughtWorks’ Technology Radar can guide you. It categorizes technologies into **Adopt**, **Trial**, **Assess**, and **Hold**, helping architects focus on impactful and enterprise-ready innovations. Staying informed and involved ensures better collaboration and alignment with developers. Visit the following resources to learn more: -- [@article@How to Code](https://www.thoughtworks.com/insights/blog/how-to-code) -- [@article@Technology Radar](https://www.thoughtworks.com/radar) \ No newline at end of file +- [@article@How to Code – Coding for Beginners and How to Learn Programming for Free](https://www.freecodecamp.org/news/how-to-code-coding-for-beginners-and-how-to-learn-programming-for-free/) +- [@article@Technology Radar](https://www.thoughtworks.com/radar) +- [@video@coding is easy, actually](https://www.youtube.com/watch?v=qkFYqY3vr84) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/http-https@Nq6o6Ty8VyNRsvg-UWp7D.md b/src/data/roadmaps/software-architect/content/http-https@Nq6o6Ty8VyNRsvg-UWp7D.md index 25f99d65f..1767226c7 100644 --- a/src/data/roadmaps/software-architect/content/http-https@Nq6o6Ty8VyNRsvg-UWp7D.md +++ b/src/data/roadmaps/software-architect/content/http-https@Nq6o6Ty8VyNRsvg-UWp7D.md @@ -15,4 +15,4 @@ Visit the following resources to learn more: - [@article@HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) - [@article@Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) - [@article@Enabling HTTPS on Your Servers](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/enable-https) -- [@video@HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) +- [@video@HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/iaf@wFu9VO48EYbIQrsM8YUCj.md b/src/data/roadmaps/software-architect/content/iaf@wFu9VO48EYbIQrsM8YUCj.md index d2afce5e3..10780b483 100644 --- a/src/data/roadmaps/software-architect/content/iaf@wFu9VO48EYbIQrsM8YUCj.md +++ b/src/data/roadmaps/software-architect/content/iaf@wFu9VO48EYbIQrsM8YUCj.md @@ -5,4 +5,4 @@ The Integrated Architecture Framework (IAF) is an enterprise architecture framew Visit the following resources to learn more: - [@article@Wikipedia](https://en.wikipedia.org/wiki/Integrated_Architecture_Framework) -- [@article@IAF PDF](https://www.capgemini.com/wp-content/uploads/2018/03/architecture-for-the-information-age.pdf) +- [@article@IAF PDF](https://www.capgemini.com/wp-content/uploads/2018/03/architecture-for-the-information-age.pdf) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/ibm-bpm@5EVecZmvor09LjD7WR_Y9.md b/src/data/roadmaps/software-architect/content/ibm-bpm@5EVecZmvor09LjD7WR_Y9.md index 87db2af9e..2d4677e56 100644 --- a/src/data/roadmaps/software-architect/content/ibm-bpm@5EVecZmvor09LjD7WR_Y9.md +++ b/src/data/roadmaps/software-architect/content/ibm-bpm@5EVecZmvor09LjD7WR_Y9.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@official@Overview BPM](https://www.ibm.com/docs/en/bpm/8.5.5?topic=manager-business-process-overview) - [@video@BPM Demo](https://www.youtube.com/watch?v=6yn4nCWMNLI) -- [@feed@Explore top posts about IBM](https://app.daily.dev/tags/ibm?ref=roadmapsh) +- [@feed@Explore top posts about IBM](https://app.daily.dev/tags/ibm?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/important-skills-to-learn@lBtlDFPEQvQ_xtLtehU0S.md b/src/data/roadmaps/software-architect/content/important-skills-to-learn@lBtlDFPEQvQ_xtLtehU0S.md index 938a8ac36..c535cac98 100644 --- a/src/data/roadmaps/software-architect/content/important-skills-to-learn@lBtlDFPEQvQ_xtLtehU0S.md +++ b/src/data/roadmaps/software-architect/content/important-skills-to-learn@lBtlDFPEQvQ_xtLtehU0S.md @@ -2,13 +2,13 @@ To support the laid-out activities specific skills are required. From my experience, read books and discussions we can boil this down to these ten skills every software architect should have: -- Design -- Decide -- Simplify -- Code -- Document -- Communicate -- Estimate -- Balance -- Consult -- Market +* Design +* Decide +* Simplify +* Code +* Document +* Communicate +* Estimate +* Balance +* Consult +* Market \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/infrastructure-as-code@igf9yp1lRdAlN5gyQ8HHC.md b/src/data/roadmaps/software-architect/content/infrastructure-as-code@igf9yp1lRdAlN5gyQ8HHC.md index 8b1307d03..f12aad4fe 100644 --- a/src/data/roadmaps/software-architect/content/infrastructure-as-code@igf9yp1lRdAlN5gyQ8HHC.md +++ b/src/data/roadmaps/software-architect/content/infrastructure-as-code@igf9yp1lRdAlN5gyQ8HHC.md @@ -11,4 +11,4 @@ Visit the following resources to learn more: - [@video@What is Infrastructure as Code?](https://www.youtube.com/watch?v=zWw2wuiKd5o) - [@video@What is Infrastructure as Code? Difference of Infrastructure as Code Tools](https://www.youtube.com/watch?v=POPP2WTJ8es) - [@video@Introduction to Infrastructure as Code](https://www.youtube.com/watch?v=zWw2wuiKd5o) -- [@feed@Explore top posts about Infrastructure](https://app.daily.dev/tags/infrastructure?ref=roadmapsh) +- [@feed@Explore top posts about Infrastructure](https://app.daily.dev/tags/infrastructure?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/itil@Rq1Wi-cHjS54SYo-Btp-e.md b/src/data/roadmaps/software-architect/content/itil@Rq1Wi-cHjS54SYo-Btp-e.md index 685770c57..705729612 100644 --- a/src/data/roadmaps/software-architect/content/itil@Rq1Wi-cHjS54SYo-Btp-e.md +++ b/src/data/roadmaps/software-architect/content/itil@Rq1Wi-cHjS54SYo-Btp-e.md @@ -5,4 +5,4 @@ Visit the following resources to learn more: - [@official@ITIL Documentation](https://www.axelos.com/certifications/itil-service-management/itil-4-foundation) -- [@video@What is ITIL?](https://www.youtube.com/watch?v=wgnpfMK8vDk) +- [@video@What is ITIL?](https://www.youtube.com/watch?v=wgnpfMK8vDk) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/java--kotlin--scala@a5DB_hsD4bAf8BtHNFNPo.md b/src/data/roadmaps/software-architect/content/java--kotlin--scala@a5DB_hsD4bAf8BtHNFNPo.md index 9fb671d9f..e4b8b2339 100644 --- a/src/data/roadmaps/software-architect/content/java--kotlin--scala@a5DB_hsD4bAf8BtHNFNPo.md +++ b/src/data/roadmaps/software-architect/content/java--kotlin--scala@a5DB_hsD4bAf8BtHNFNPo.md @@ -1,17 +1,17 @@ # Java/Kotlin/Scala -- **Java**: Java is a widely-used, object-oriented programming language known for its platform independence, reliability, and scalability. It’s commonly used for building large-scale enterprise applications, Android development, and web services. Java’s extensive libraries, frameworks, and strong community support make it a popular choice for developers. - -- **Scala**: Scala is a statically-typed programming language that combines object-oriented and functional programming paradigms. It runs on the Java Virtual Machine (JVM) and is known for its concise syntax, expressive power, and compatibility with Java. Scala is often used in data engineering, backend services, and applications requiring high concurrency. - -- **Kotlin**: Kotlin is a modern, statically-typed programming language designed to be fully interoperable with Java while offering more concise and expressive syntax. It is particularly popular for Android development due to its simplicity and safety features, such as null safety, and is gaining traction in backend development as well. +* **Java**: Java is a widely-used, object-oriented programming language known for its platform independence, reliability, and scalability. It’s commonly used for building large-scale enterprise applications, Android development, and web services. Java’s extensive libraries, frameworks, and strong community support make it a popular choice for developers. + +* **Scala**: Scala is a statically-typed programming language that combines object-oriented and functional programming paradigms. It runs on the Java Virtual Machine (JVM) and is known for its concise syntax, expressive power, and compatibility with Java. Scala is often used in data engineering, backend services, and applications requiring high concurrency. + +* **Kotlin**: Kotlin is a modern, statically-typed programming language designed to be fully interoperable with Java while offering more concise and expressive syntax. It is particularly popular for Android development due to its simplicity and safety features, such as null safety, and is gaining traction in backend development as well. Visit the following resources to learn more: - [@roadmap@Visit Dedicated Java Roadmap](https://roadmap.sh/java) -- [@official@Scala](https://www.scala-lang.org/) -- [@official@Scala Documentation](https://docs.scala-lang.org/) -- [@official@Kotlin](https://kotlinlang.org/) -- [@official@Kotlin Documentation](https://kotlinlang.org/docs/home.html) - [@official@Java](https://www.java.com/) -- [@feed@Explore top posts about Java](https://app.daily.dev/tags/java?ref=roadmapsh) +- [@roadmap@Visit Dedicated Kotlin Roadmap](https://roadmap.sh/kotlin) +- [@official@Kotlin](https://kotlinlang.org/) +- [@official@Scala Documentation](https://docs.scala-lang.org/) +- [@official@Swift Docs](https://docs.swift.org/swift-book/documentation/the-swift-programming-language/guidedtour) +- [@article@Explore top posts about Java](https://app.daily.dev/tags/java?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/javascript--typescript@bhP5gMpRVebSFpCeHVXBj.md b/src/data/roadmaps/software-architect/content/javascript--typescript@bhP5gMpRVebSFpCeHVXBj.md index abcd4e06e..54a489cd3 100644 --- a/src/data/roadmaps/software-architect/content/javascript--typescript@bhP5gMpRVebSFpCeHVXBj.md +++ b/src/data/roadmaps/software-architect/content/javascript--typescript@bhP5gMpRVebSFpCeHVXBj.md @@ -13,4 +13,4 @@ Visit the following resources to learn more: - [@video@Node.js Crash Course](https://www.youtube.com/watch?v=fBNz5xF-Kx4) - [@video@Node.js Tutorial for Beginners](https://www.youtube.com/watch?v=TlB_eWDSMt4) - [@video@TypeScript for Beginners](https://www.youtube.com/watch?v=BwuLxPH8IDs) -- [@feed@Explore top posts about JavaScript](https://app.daily.dev/tags/javascript?ref=roadmapsh) +- [@feed@Explore top posts about JavaScript](https://app.daily.dev/tags/javascript?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/kanban@O7H6dt3Z7EKohxfJzwbPM.md b/src/data/roadmaps/software-architect/content/kanban@O7H6dt3Z7EKohxfJzwbPM.md index c43253a7f..c97d91ad4 100644 --- a/src/data/roadmaps/software-architect/content/kanban@O7H6dt3Z7EKohxfJzwbPM.md +++ b/src/data/roadmaps/software-architect/content/kanban@O7H6dt3Z7EKohxfJzwbPM.md @@ -1,9 +1,9 @@ -# Kanban - -`Kanban` is a popular agile methodology that focuses on visualizing workflow and continuously improving that flow. It's a more flexible approach than Scrum, without the rigid framework. - -Visit the following resources to learn more: - -- [@article@What Is Kanban? A Simple Guide to Improve Efficiency.](https://businessmap.io/kanban-resources/getting-started/what-is-kanban) -- [@article@Kanban Methodology: The Simplest Agile Framework ](https://kissflow.com/project/agile/kanban-methodology/) +# Kanban + +`Kanban` is a popular agile methodology that focuses on visualizing workflow and continuously improving that flow. It's a more flexible approach than Scrum, without the rigid framework. + +Visit the following resources to learn more: + +- [@article@What Is Kanban? A Simple Guide to Improve Efficiency.](https://businessmap.io/kanban-resources/getting-started/what-is-kanban) +- [@article@Kanban Methodology: The Simplest Agile Framework ](https://kissflow.com/project/agile/kanban-methodology/) - [@article@What is Kanban Methodology? The Ultimate Guide](https://www.wrike.com/kanban-guide/what-is-kanban/) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/layered@05hLO2_A8Tr6cLJGFRhOh.md b/src/data/roadmaps/software-architect/content/layered@05hLO2_A8Tr6cLJGFRhOh.md index bbaeb05f4..0dec87be6 100644 --- a/src/data/roadmaps/software-architect/content/layered@05hLO2_A8Tr6cLJGFRhOh.md +++ b/src/data/roadmaps/software-architect/content/layered@05hLO2_A8Tr6cLJGFRhOh.md @@ -4,4 +4,4 @@ Layered architecture is a software design pattern where an application is divide Visit the following resources to learn more: -- [@article@Wikipedia](https://en.wikipedia.org/wiki/Layered_architecture) +- [@article@Wikipedia](https://en.wikipedia.org/wiki/Layered_architecture) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/less@qwpsGRFgzAYstM7bJA2ZJ.md b/src/data/roadmaps/software-architect/content/less@qwpsGRFgzAYstM7bJA2ZJ.md index 8ad99da09..a67c63f39 100644 --- a/src/data/roadmaps/software-architect/content/less@qwpsGRFgzAYstM7bJA2ZJ.md +++ b/src/data/roadmaps/software-architect/content/less@qwpsGRFgzAYstM7bJA2ZJ.md @@ -5,4 +5,4 @@ Visit the following resources to learn more: - [@official@LeSS Framework](https://less.works/less/framework) -- [@video@Introduction to LeSS](https://www.youtube.com/watch?v=1BZf_Oa7W94) +- [@video@Introduction to LeSS](https://www.youtube.com/watch?v=1BZf_Oa7W94) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/levels-of-architecture@2sR4KULvAUUoOtopvsEBs.md b/src/data/roadmaps/software-architect/content/levels-of-architecture@2sR4KULvAUUoOtopvsEBs.md index 52f97c43d..54862606e 100644 --- a/src/data/roadmaps/software-architect/content/levels-of-architecture@2sR4KULvAUUoOtopvsEBs.md +++ b/src/data/roadmaps/software-architect/content/levels-of-architecture@2sR4KULvAUUoOtopvsEBs.md @@ -2,6 +2,6 @@ Architecture can be done on several “levels” of abstractions. The level influences the importance of necessary skills. As there are many categorizations possible my favorite segmentation includes these 3 levels: -- **Application Level:** The lowest level of architecture. Focus on one single application. Very detailed, low level design. Communication is usually within one development team. -- **Solution Level:** The mid-level of architecture. Focus on one or more applications which fulfill a business need (business solution). Some high, but mainly low-level design. Communication is between multiple development teams. -- **Enterprise Level:** The highest level of architecture. Focus on multiple solutions. High level, abstract design, which needs to be detailed out by solution or application architects. Communication is across the organization. +* **Application Level:** The lowest level of architecture. Focus on one single application. Very detailed, low level design. Communication is usually within one development team. +* **Solution Level:** The mid-level of architecture. Focus on one or more applications which fulfill a business need (business solution). Some high, but mainly low-level design. Communication is between multiple development teams. +* **Enterprise Level:** The highest level of architecture. Focus on multiple solutions. High level, abstract design, which needs to be detailed out by solution or application architects. Communication is across the organization. \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/linux--unix@XnvlRrOhdoMsiGwGEhBro.md b/src/data/roadmaps/software-architect/content/linux--unix@XnvlRrOhdoMsiGwGEhBro.md index 162a45a95..15aba3db3 100644 --- a/src/data/roadmaps/software-architect/content/linux--unix@XnvlRrOhdoMsiGwGEhBro.md +++ b/src/data/roadmaps/software-architect/content/linux--unix@XnvlRrOhdoMsiGwGEhBro.md @@ -5,8 +5,8 @@ Knowledge of UNIX is a must for almost all kind of development as most of the co Visit the following resources to learn more: - [@roadmap@Visit Dedicated Linux Roadmap](https://roadmap.sh/linux) -- [@video@Linux Operating System - Crash Course](https://www.youtube.com/watch?v=ROjZy1WbCIA) +- [@course@Coursera - Unix Courses](https://www.coursera.org/courses?query=unix) - [@article@Unix & Linux Tutorial](https://www.tutorialspoint.com/unix/index.htm) - [@article@Linux Basics ](https://dev.to/rudrakshi99/linux-basics-2onj) -- [@course@Coursera - Unix Courses](https://www.coursera.org/courses?query=unix) -- [@feed@Explore top posts about Linux](https://app.daily.dev/tags/linux?ref=roadmapsh) +- [@video@Linux Operating System - Crash Course](https://www.youtube.com/watch?v=ROjZy1WbCIA) +- [@feed@Explore top posts about Linux](https://app.daily.dev/tags/linux?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/management@UyIwiIiKaa6LTQaqzbCam.md b/src/data/roadmaps/software-architect/content/management@UyIwiIiKaa6LTQaqzbCam.md index 188d823e9..ae40eac62 100644 --- a/src/data/roadmaps/software-architect/content/management@UyIwiIiKaa6LTQaqzbCam.md +++ b/src/data/roadmaps/software-architect/content/management@UyIwiIiKaa6LTQaqzbCam.md @@ -1,6 +1,6 @@ # Management -Management in software architects encompasses various responsibilities and practices that ensure the successful design, development, and implementation of software systems. Software architects play a critical role in bridging the gap between business requirements and technical implementation. +Management in software architects encompasses various responsibilities and practices that ensure the successful design, development, and implementation of software systems. Software architects play a critical role in bridging the gap between business requirements and technical implementation. Visit the following resources to learn more: diff --git a/src/data/roadmaps/software-architect/content/marketing-skills@YW6j3Sg511dXToTcwSnOS.md b/src/data/roadmaps/software-architect/content/marketing-skills@YW6j3Sg511dXToTcwSnOS.md index 9a5925fc1..2f6820149 100644 --- a/src/data/roadmaps/software-architect/content/marketing-skills@YW6j3Sg511dXToTcwSnOS.md +++ b/src/data/roadmaps/software-architect/content/marketing-skills@YW6j3Sg511dXToTcwSnOS.md @@ -2,6 +2,6 @@ Marketing skills are essential for promoting your ideas effectively, especially when others may not immediately embrace them. To convince others, it's crucial to motivate them by demonstrating the value and benefits of your ideas in an easily digestible format, such as through prototypes or videos. Persistence is key; if you're convinced of your idea’s worth, you need to fight for it, even if it's met with resistance. Establishing allies who support your ideas can also make it easier to gain traction, so start building a network. Repeating your message regularly can help, but be cautious not to overdo it, as credibility is essential for long-term success. -Visit the following resources to learn more: +Visit the following resources to learn more: -- [@article@Marketing Skills for Architects](https://openasset.com/blog/marketing-for-architects/) +- [@article@Marketing Skills for Architects](https://openasset.com/blog/marketing-for-architects/) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/messaging-queues@4NVdEbmpQVHpBc7582S6E.md b/src/data/roadmaps/software-architect/content/messaging-queues@4NVdEbmpQVHpBc7582S6E.md index 97d658d59..b18e700fc 100644 --- a/src/data/roadmaps/software-architect/content/messaging-queues@4NVdEbmpQVHpBc7582S6E.md +++ b/src/data/roadmaps/software-architect/content/messaging-queues@4NVdEbmpQVHpBc7582S6E.md @@ -5,4 +5,4 @@ Message queuing makes it possible for applications to communicate asynchronously Visit the following resources to learn more: - [@article@Messaging Queues](https://aws.amazon.com/message-queue/) -- [@article@Messaging Queues Tutorial](https://www.tutorialspoint.com/inter_process_communication/inter_process_communication_message_queues.htm) +- [@article@Messaging Queues Tutorial](https://www.tutorialspoint.com/inter_process_communication/inter_process_communication_message_queues.htm) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/microfrontends@vpko5Kyf6BZ5MHpxXOKaf.md b/src/data/roadmaps/software-architect/content/microfrontends@vpko5Kyf6BZ5MHpxXOKaf.md index 1c9981fdd..dbed220cd 100644 --- a/src/data/roadmaps/software-architect/content/microfrontends@vpko5Kyf6BZ5MHpxXOKaf.md +++ b/src/data/roadmaps/software-architect/content/microfrontends@vpko5Kyf6BZ5MHpxXOKaf.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@article@Micro Frontends](https://micro-frontends.org/) - [@video@Micro-Frontends Course - Beginner to Expert](https://www.youtube.com/watch?v=lKKsjpH09dU) -- [@feed@Explore top posts about Web Development](https://app.daily.dev/tags/webdev?ref=roadmapsh) +- [@feed@Explore top posts about Web Development](https://app.daily.dev/tags/webdev?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/microservices@b6lCGw82qKpUmsxe1r1f5.md b/src/data/roadmaps/software-architect/content/microservices@b6lCGw82qKpUmsxe1r1f5.md index 7d5fee503..cdaa0c4fc 100644 --- a/src/data/roadmaps/software-architect/content/microservices@b6lCGw82qKpUmsxe1r1f5.md +++ b/src/data/roadmaps/software-architect/content/microservices@b6lCGw82qKpUmsxe1r1f5.md @@ -9,4 +9,4 @@ Visit the following resources to learn more: - [@article@Microservices 101](https://thenewstack.io/microservices-101/) - [@article@Primer: Microservices Explained](https://thenewstack.io/primer-microservices-explained/) - [@article@Articles about Microservices](https://thenewstack.io/category/microservices/) -- [@feed@Explore top posts about Microservices](https://app.daily.dev/tags/microservices?ref=roadmapsh) +- [@feed@Explore top posts about Microservices](https://app.daily.dev/tags/microservices?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/ms-dynamics@gdtI0H_PzzTj_aFQn_NeA.md b/src/data/roadmaps/software-architect/content/ms-dynamics@gdtI0H_PzzTj_aFQn_NeA.md index 3440f0937..9bcd4b0f8 100644 --- a/src/data/roadmaps/software-architect/content/ms-dynamics@gdtI0H_PzzTj_aFQn_NeA.md +++ b/src/data/roadmaps/software-architect/content/ms-dynamics@gdtI0H_PzzTj_aFQn_NeA.md @@ -5,4 +5,4 @@ Microsoft Dynamics 365 is a combination of both Enterprise Resource Planning (ER Visit the following resources to learn more: - [@article@Everything you ever wanted to know about Microsoft Dynamics](https://www.nigelfrank.com/insights/everything-you-ever-wanted-to-know-about-dynamics-crm) -- [@video@What is Microsoft Dynamics?](https://www.youtube.com/watch?v=ogfclHWgqgE) +- [@video@What is Microsoft Dynamics?](https://www.youtube.com/watch?v=ogfclHWgqgE) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/mvc-mvp-mvvm@jj5otph6mEYiR-oU5WVtT.md b/src/data/roadmaps/software-architect/content/mvc-mvp-mvvm@jj5otph6mEYiR-oU5WVtT.md index de531c971..c71402eb0 100644 --- a/src/data/roadmaps/software-architect/content/mvc-mvp-mvvm@jj5otph6mEYiR-oU5WVtT.md +++ b/src/data/roadmaps/software-architect/content/mvc-mvp-mvvm@jj5otph6mEYiR-oU5WVtT.md @@ -1,7 +1,6 @@ # MVC MVP MVVM -Model-view-controller, or MVC, is a pattern used to separate user-interface, data and application logic. -It does this by separating an application into three parts: Model, View, and Controller. The model holds the data, the view encompasses the user-interface, and the controller acts as a mediator between the two. +Model-view-controller, or MVC, is a pattern used to separate user-interface, data and application logic. It does this by separating an application into three parts: Model, View, and Controller. The model holds the data, the view encompasses the user-interface, and the controller acts as a mediator between the two. Model-view-presenter, or MVP, was designed to ease automated unit testing and improve the separation of concerns in presentation logic. MVP is a variant of the MVC pattern, though differs in that it divides the application into the user-interface (view), data (model) and presentation logic (presenter). While the model and the view represent stay the same as in the model-view-controller pattern, the presenter differs from the controller in that it manipulates the model and updates the view. @@ -10,4 +9,4 @@ Another variant of the MVC is the model-view-viewmodel pattern. The Model-view-v Visit the following resources to learn more: - [@article@MVC, MVP and MVVM Design Pattern](https://medium.com/@ankit.sinhal/mvc-mvp-and-mvvm-design-pattern-6e169567bbad) -- [@feed@Explore top posts about General Programming](https://app.daily.dev/tags/general-programming?ref=roadmapsh) +- [@feed@Explore top posts about General Programming](https://app.daily.dev/tags/general-programming?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/net-framework-based@D1IXOBUrrXf5bXhVu9cmI.md b/src/data/roadmaps/software-architect/content/net-framework-based@D1IXOBUrrXf5bXhVu9cmI.md index ae312fb1e..28e5ad653 100644 --- a/src/data/roadmaps/software-architect/content/net-framework-based@D1IXOBUrrXf5bXhVu9cmI.md +++ b/src/data/roadmaps/software-architect/content/net-framework-based@D1IXOBUrrXf5bXhVu9cmI.md @@ -12,4 +12,4 @@ Visit the following resources to learn more: - [@official@C# Documentation](https://learn.microsoft.com/en-us/dotnet/csharp/?WT.mc_id=dotnet-35129-website) - [@official@F# Documentation](https://learn.microsoft.com/en-us/dotnet/fsharp/?WT.mc_id=dotnet-35129-website) - [@official@Visual Basic Documentation](https://learn.microsoft.com/en-us/dotnet/visual-basic/?WT.mc_id=dotnet-35129-website) -- [@feed@Explore top posts about .NET](https://app.daily.dev/tags/.net?ref=roadmapsh) +- [@feed@Explore top posts about .NET](https://app.daily.dev/tags/.net?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/networks@cBWJ6Duw99tSKr7U6OW3A.md b/src/data/roadmaps/software-architect/content/networks@cBWJ6Duw99tSKr7U6OW3A.md index edce99f15..c2ae68a41 100644 --- a/src/data/roadmaps/software-architect/content/networks@cBWJ6Duw99tSKr7U6OW3A.md +++ b/src/data/roadmaps/software-architect/content/networks@cBWJ6Duw99tSKr7U6OW3A.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@article@Networking - IBM](https://www.ibm.com/topics/networking) - [@article@Networking - Wikipedia](https://en.wikipedia.org/wiki/Networking) -- [@article@Networking Basics](https://www.cisco.com/c/en/us/solutions/small-business/resource-center/networking/networking-basics.html) +- [@article@Networking Basics](https://www.cisco.com/c/en/us/solutions/small-business/resource-center/networking/networking-basics.html) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/nosql-databases@57liQPaPyVpE-mdLnsbi0.md b/src/data/roadmaps/software-architect/content/nosql-databases@57liQPaPyVpE-mdLnsbi0.md index 3e3419501..7cd25a8cd 100644 --- a/src/data/roadmaps/software-architect/content/nosql-databases@57liQPaPyVpE-mdLnsbi0.md +++ b/src/data/roadmaps/software-architect/content/nosql-databases@57liQPaPyVpE-mdLnsbi0.md @@ -4,13 +4,13 @@ NoSQL databases (aka "not only SQL") are non-tabular databases and store data di Types of NoSQL databases -- Document databases Ex. MongoDB -- Key-value databases Ex. Redis -- Wide-column databases Ex. Cassandra -- Graph databases Ex. Neo4J +* Document databases Ex. MongoDB +* Key-value databases Ex. Redis +* Wide-column databases Ex. Cassandra +* Graph databases Ex. Neo4J Visit the following resources to learn more: - [@article@NoSQL Database - AWS](https://aws.amazon.com/nosql/) - [@article@NoSQL Databases](https://www.mongodb.com/resources/basics/databases/nosql-explained) -- [@feed@Explore top posts about NoSQL](https://app.daily.dev/tags/nosql?ref=roadmapsh) +- [@feed@Explore top posts about NoSQL](https://app.daily.dev/tags/nosql?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/oop@AMDLJ_Bup-AY1chl_taV3.md b/src/data/roadmaps/software-architect/content/oop@AMDLJ_Bup-AY1chl_taV3.md index 441c7aa79..2b02cc272 100644 --- a/src/data/roadmaps/software-architect/content/oop@AMDLJ_Bup-AY1chl_taV3.md +++ b/src/data/roadmaps/software-architect/content/oop@AMDLJ_Bup-AY1chl_taV3.md @@ -7,4 +7,4 @@ Visit the following resources to learn more: - [@article@OOP - Wikipedia](https://en.wikipedia.org/wiki/Object-oriented_programming) - [@article@Basic Concepts of Object-Oriented Programming](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Object-oriented_programming) - [@video@FreeCodeCamp - (OOP) in C++](https://www.youtube.com/watch?v=wN0x9eZLix4) -- [@video@FreeCodeCamp - (OPP) in Python](https://www.youtube.com/watch?v=Ej_02ICOIgs) +- [@video@FreeCodeCamp - (OPP) in Python](https://www.youtube.com/watch?v=Ej_02ICOIgs) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/operations-knowledge@EdJhuNhMSWjeVxGW-RZtL.md b/src/data/roadmaps/software-architect/content/operations-knowledge@EdJhuNhMSWjeVxGW-RZtL.md index 0be8cad5b..05bc27c51 100644 --- a/src/data/roadmaps/software-architect/content/operations-knowledge@EdJhuNhMSWjeVxGW-RZtL.md +++ b/src/data/roadmaps/software-architect/content/operations-knowledge@EdJhuNhMSWjeVxGW-RZtL.md @@ -1,3 +1,3 @@ # Operations Knowledge -Operational knowledge refers to the understanding and insights that software architects need to effectively design, implement, and manage software systems throughout their lifecycle. This knowledge encompasses various aspects of software development, deployment, and maintenance, and it is crucial for ensuring that systems operate efficiently, reliably, and securely. +Operational knowledge refers to the understanding and insights that software architects need to effectively design, implement, and manage software systems throughout their lifecycle. This knowledge encompasses various aspects of software development, deployment, and maintenance, and it is crucial for ensuring that systems operate efficiently, reliably, and securely. \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/osi@Mt5W1IvuHevNXVRlh7z26.md b/src/data/roadmaps/software-architect/content/osi@Mt5W1IvuHevNXVRlh7z26.md index fbf9a99af..8a6834a72 100644 --- a/src/data/roadmaps/software-architect/content/osi@Mt5W1IvuHevNXVRlh7z26.md +++ b/src/data/roadmaps/software-architect/content/osi@Mt5W1IvuHevNXVRlh7z26.md @@ -4,4 +4,4 @@ The OSI and TCP/IP model is used to help the developer to design their system fo Visit the following resources to learn more: -- [@article@Cloudflare - What is the OSI model](https://www.cloudflare.com/learning/ddos/glossary/open-systems-interconnection-model-osi/) +- [@article@Cloudflare - What is the OSI model](https://www.cloudflare.com/learning/ddos/glossary/open-systems-interconnection-model-osi/) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/owasp@KhqUK-7jdClu9M2Pq7x--.md b/src/data/roadmaps/software-architect/content/owasp@KhqUK-7jdClu9M2Pq7x--.md index 4c3424bef..21c581d11 100644 --- a/src/data/roadmaps/software-architect/content/owasp@KhqUK-7jdClu9M2Pq7x--.md +++ b/src/data/roadmaps/software-architect/content/owasp@KhqUK-7jdClu9M2Pq7x--.md @@ -7,4 +7,4 @@ Visit the following resources to learn more: - [@opensource@OWASP Web Application Security Testing Checklist](https://github.com/0xRadi/OWASP-Web-Checklist) - [@article@Wikipedia - OWASP](https://en.wikipedia.org/wiki/OWASP) - [@article@OWASP Top 10 Security Risks](https://sucuri.net/guides/owasp-top-10-security-vulnerabilities-2021/) -- [@article@OWASP Cheatsheets](https://cheatsheetseries.owasp.org/cheatsheets/AJAX_Security_Cheat_Sheet.html) +- [@article@OWASP Cheatsheets](https://cheatsheetseries.owasp.org/cheatsheets/AJAX_Security_Cheat_Sheet.html) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/patterns--design-principles@_U0VoTkqM1d6NR13p5azS.md b/src/data/roadmaps/software-architect/content/patterns--design-principles@_U0VoTkqM1d6NR13p5azS.md index 495786919..041a36d4f 100644 --- a/src/data/roadmaps/software-architect/content/patterns--design-principles@_U0VoTkqM1d6NR13p5azS.md +++ b/src/data/roadmaps/software-architect/content/patterns--design-principles@_U0VoTkqM1d6NR13p5azS.md @@ -1,3 +1,3 @@ # Patterns and design principles -In the realm of software architecture, patterns and design principles are foundational tools that enable architects to create robust, scalable, and maintainable systems. They offer proven solutions to common problems and guide decision-making throughout the software development lifecycle. Understanding these concepts is essential for anyone following a software architect roadmap, as they bridge the gap between high-level architecture and practical implementation. +In the realm of software architecture, patterns and design principles are foundational tools that enable architects to create robust, scalable, and maintainable systems. They offer proven solutions to common problems and guide decision-making throughout the software development lifecycle. Understanding these concepts is essential for anyone following a software architect roadmap, as they bridge the gap between high-level architecture and practical implementation. \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/pmi@hRug9yJKYacB9X_2cUalR.md b/src/data/roadmaps/software-architect/content/pmi@hRug9yJKYacB9X_2cUalR.md index 72d8cd6db..5083a1bc1 100644 --- a/src/data/roadmaps/software-architect/content/pmi@hRug9yJKYacB9X_2cUalR.md +++ b/src/data/roadmaps/software-architect/content/pmi@hRug9yJKYacB9X_2cUalR.md @@ -4,4 +4,4 @@ The PMI certification (Project Management Institute) is an internationally recog Visit the following resources to learn more: -- [@official@Project Management Institute](https://www.pmi.org/) +- [@official@Project Management Institute](https://www.pmi.org/) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/prince2@SJ5lrlvyXgtAwOx4wvT2W.md b/src/data/roadmaps/software-architect/content/prince2@SJ5lrlvyXgtAwOx4wvT2W.md index d346813c8..97bf19dc2 100644 --- a/src/data/roadmaps/software-architect/content/prince2@SJ5lrlvyXgtAwOx4wvT2W.md +++ b/src/data/roadmaps/software-architect/content/prince2@SJ5lrlvyXgtAwOx4wvT2W.md @@ -4,5 +4,5 @@ Prince2 is a structured project management method and practitioner certification Visit the following resources to learn more: -- [@official@Prince2 Certification](https://www.axelos.com/certifications/propath/prince2-project-management) -- [@course@Prince2 Project Management Course](https://www.simplilearn.com/project-management/prince2-foundation-and-practitioner-certification-training) \ No newline at end of file +- [@course@Prince2 Project Management Course](https://www.simplilearn.com/project-management/prince2-foundation-and-practitioner-certification-training) +- [@official@Prince2 Certification](https://www.axelos.com/certifications/propath/prince2-project-management) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/python@j2Ph2QcKwmKlbaMHz1l_i.md b/src/data/roadmaps/software-architect/content/python@j2Ph2QcKwmKlbaMHz1l_i.md index 2b621b3df..91fea16f8 100644 --- a/src/data/roadmaps/software-architect/content/python@j2Ph2QcKwmKlbaMHz1l_i.md +++ b/src/data/roadmaps/software-architect/content/python@j2Ph2QcKwmKlbaMHz1l_i.md @@ -9,4 +9,4 @@ Visit the following resources to learn more: - [@official@Python Getting Started](https://www.python.org/about/gettingstarted/) - [@article@Automate the Boring Stuff](https://automatetheboringstuff.com/) - [@article@Python Crash Course](https://ehmatthes.github.io/pcc/) -- [@feed@Explore top posts about Python](https://app.daily.dev/tags/python?ref=roadmapsh) +- [@feed@Explore top posts about Python](https://app.daily.dev/tags/python?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/react-vue-angular@mCiYCbKIOVU34qil_q7Hg.md b/src/data/roadmaps/software-architect/content/react-vue-angular@mCiYCbKIOVU34qil_q7Hg.md index ced66c255..efcefae98 100644 --- a/src/data/roadmaps/software-architect/content/react-vue-angular@mCiYCbKIOVU34qil_q7Hg.md +++ b/src/data/roadmaps/software-architect/content/react-vue-angular@mCiYCbKIOVU34qil_q7Hg.md @@ -17,4 +17,4 @@ Visit the following resources to learn more: - [@video@React JS Course for Beginners](https://www.youtube.com/watch?v=nTeuhbP7wdE) - [@video@Vue.js Course for Beginners](https://www.youtube.com/watch?v=FXpIoQ_rT_c) - [@video@Angular Course for Beginners](https://www.youtube.com/watch?v=3qBXWUpoPHo) -- [@feed@Explore top posts about Angular](https://app.daily.dev/tags/angular?ref=roadmapsh) +- [@feed@Explore top posts about Angular](https://app.daily.dev/tags/angular?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/reactive-programming@C0g_kQFlte5siHMHwlHQb.md b/src/data/roadmaps/software-architect/content/reactive-programming@C0g_kQFlte5siHMHwlHQb.md index 7c35d14e9..0f68f2dc5 100644 --- a/src/data/roadmaps/software-architect/content/reactive-programming@C0g_kQFlte5siHMHwlHQb.md +++ b/src/data/roadmaps/software-architect/content/reactive-programming@C0g_kQFlte5siHMHwlHQb.md @@ -4,4 +4,4 @@ Reactive programming describes a design paradigm that relies on asynchronous pro Visit the following resources to learn more: -- [@article@What is Reactive Programming?](https://www.techtarget.com/searchapparchitecture/definition/reactive-programming) +- [@article@What is Reactive Programming?](https://www.techtarget.com/searchapparchitecture/definition/reactive-programming) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/responsibilities@rUxbG2S2nJuA1YVY6sjiX.md b/src/data/roadmaps/software-architect/content/responsibilities@rUxbG2S2nJuA1YVY6sjiX.md index 5a100496a..14d27e6c3 100644 --- a/src/data/roadmaps/software-architect/content/responsibilities@rUxbG2S2nJuA1YVY6sjiX.md +++ b/src/data/roadmaps/software-architect/content/responsibilities@rUxbG2S2nJuA1YVY6sjiX.md @@ -2,17 +2,17 @@ To understand the necessary skills an architect needs, we first need to understand typical activities. The following list contains from my perspective the most important activities: -- Define and decide development technology and platform -- Define development standards, e.g., coding standards, tools, review processes, test approach, etc. -- Support identifying and understanding business requirements -- Design systems and take decisions based on requirements -- Document and communicate architectural definitions, design and decisions -- Check and review architecture and code, e.g., check if defined patterns and coding standards are implemented properly -- Collaborate with other architects and stakeholders -- Coach and consult developers -- Make sure that as implementation takes place, the architecture is being adhered to -- Play a key part in reviewing code -- Detail out and refine higher level design into lower level design +* Define and decide development technology and platform +* Define development standards, e.g., coding standards, tools, review processes, test approach, etc. +* Support identifying and understanding business requirements +* Design systems and take decisions based on requirements +* Document and communicate architectural definitions, design and decisions +* Check and review architecture and code, e.g., check if defined patterns and coding standards are implemented properly +* Collaborate with other architects and stakeholders +* Coach and consult developers +* Make sure that as implementation takes place, the architecture is being adhered to +* Play a key part in reviewing code +* Detail out and refine higher level design into lower level design Visit the following resources to learn more: diff --git a/src/data/roadmaps/software-architect/content/rest@Ss43xwK1ydEToj6XmmCt7.md b/src/data/roadmaps/software-architect/content/rest@Ss43xwK1ydEToj6XmmCt7.md index dca72fdc7..f9cf9e688 100644 --- a/src/data/roadmaps/software-architect/content/rest@Ss43xwK1ydEToj6XmmCt7.md +++ b/src/data/roadmaps/software-architect/content/rest@Ss43xwK1ydEToj6XmmCt7.md @@ -7,4 +7,4 @@ Visit the following resources to learn more: - [@article@What is a REST API?](https://www.redhat.com/en/topics/api/what-is-a-rest-api) - [@article@Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) - [@article@Learn REST: A RESTful Tutorial](https://restapitutorial.com/) -- [@feed@Explore top posts about REST API](https://app.daily.dev/tags/rest-api?ref=roadmapsh) +- [@feed@Explore top posts about REST API](https://app.daily.dev/tags/rest-api?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/ruby@U_Hmzfjjs1jVtu2CZ0TlG.md b/src/data/roadmaps/software-architect/content/ruby@U_Hmzfjjs1jVtu2CZ0TlG.md index 35d06b87c..b8bfa6ded 100644 --- a/src/data/roadmaps/software-architect/content/ruby@U_Hmzfjjs1jVtu2CZ0TlG.md +++ b/src/data/roadmaps/software-architect/content/ruby@U_Hmzfjjs1jVtu2CZ0TlG.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@official@Ruby](https://www.ruby-lang.org/en/) - [@official@Learn Ruby in 20 minutes](https://www.ruby-lang.org/en/documentation/quickstart/) -- [@feed@Explore top posts about Ruby](https://app.daily.dev/tags/ruby?ref=roadmapsh) +- [@feed@Explore top posts about Ruby](https://app.daily.dev/tags/ruby?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/rup@7rudOREGG-TTkCosU0hNw.md b/src/data/roadmaps/software-architect/content/rup@7rudOREGG-TTkCosU0hNw.md index ca63f533e..4d1fa61a4 100644 --- a/src/data/roadmaps/software-architect/content/rup@7rudOREGG-TTkCosU0hNw.md +++ b/src/data/roadmaps/software-architect/content/rup@7rudOREGG-TTkCosU0hNw.md @@ -4,4 +4,4 @@ The RUP (**Rational Unified Process**) is not a widely recognized certification Visit the following resources to learn more: -- [@official@IBM Certified Solution Designer RUP](https://www.ibm.com/training/certification/ibm-certified-solution-designer-ibm-rational-unified-process-v70-38008003) +- [@official@IBM Certified Solution Designer RUP](https://www.ibm.com/training/certification/ibm-certified-solution-designer-ibm-rational-unified-process-v70-38008003) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/safe@Bg7ru1q1j6pNB43HGxnHT.md b/src/data/roadmaps/software-architect/content/safe@Bg7ru1q1j6pNB43HGxnHT.md index 845eabb1c..6d05dbc7f 100644 --- a/src/data/roadmaps/software-architect/content/safe@Bg7ru1q1j6pNB43HGxnHT.md +++ b/src/data/roadmaps/software-architect/content/safe@Bg7ru1q1j6pNB43HGxnHT.md @@ -5,4 +5,4 @@ Visit the following resources to learn more: - [@official@SAFe 6.0](https://scaledagileframework.com/SAFE) -- [@video@SAFe explained in five minutes](https://www.youtube.com/watch?v=aW2m-BtCJyE&t=2s) +- [@video@SAFe explained in five minutes](https://www.youtube.com/watch?v=aW2m-BtCJyE&t=2s) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/salesforce@mOXyzdNn8W-9R99ffcnor.md b/src/data/roadmaps/software-architect/content/salesforce@mOXyzdNn8W-9R99ffcnor.md index 5629dadfa..ad6aa9b0a 100644 --- a/src/data/roadmaps/software-architect/content/salesforce@mOXyzdNn8W-9R99ffcnor.md +++ b/src/data/roadmaps/software-architect/content/salesforce@mOXyzdNn8W-9R99ffcnor.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@article@What is Salesforce and what is it used for?](https://ascendix.com/blog/what-is-salesforce-what-salesforce-is-used-for/) - [@video@What is Salesforce?](https://www.youtube.com/watch?v=xx2sK-QiBjw) -- [@feed@Explore top posts about Salesforce](https://app.daily.dev/tags/salesforce?ref=roadmapsh) +- [@feed@Explore top posts about Salesforce](https://app.daily.dev/tags/salesforce?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/sap-erp-hana-business-objects@TxWAznp1tUtZ1MvThf9M1.md b/src/data/roadmaps/software-architect/content/sap-erp-hana-business-objects@TxWAznp1tUtZ1MvThf9M1.md index ea0eb59ee..5277df9bc 100644 --- a/src/data/roadmaps/software-architect/content/sap-erp-hana-business-objects@TxWAznp1tUtZ1MvThf9M1.md +++ b/src/data/roadmaps/software-architect/content/sap-erp-hana-business-objects@TxWAznp1tUtZ1MvThf9M1.md @@ -4,4 +4,4 @@ SAP (Systems, Applications, and Products in Data Processing) is a leading enterp Visit the following resources to learn more: -- [@official@SAP](https://www.sap.com/) +- [@official@SAP](https://www.sap.com/) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/scrum@PKqwKvoffm0unwcFwpojk.md b/src/data/roadmaps/software-architect/content/scrum@PKqwKvoffm0unwcFwpojk.md index fe8b510ea..e945d77d3 100644 --- a/src/data/roadmaps/software-architect/content/scrum@PKqwKvoffm0unwcFwpojk.md +++ b/src/data/roadmaps/software-architect/content/scrum@PKqwKvoffm0unwcFwpojk.md @@ -1,19 +1,19 @@ -# Scrum - -`Scrum` is a popular agile framework used for project management, particularly in software development. It emphasizes iterative development, collaboration, and flexibility to deliver high-quality products. - -Key elements of Scrum: - -- **Sprints**: Time-boxed iterations (usually 2-4 weeks) where teams work on specific goals. -- **Product Backlog**: Prioritized list of features or requirements for the product. -- **Sprint Backlog**: Selected items from the Product Backlog to be completed during a Sprint. -- **Daily Scrum (Stand-up)**: Brief daily meeting where team members share progress, challenges, and plans for the day. -- **Sprint Review**: Meeting at the end of a Sprint to demonstrate completed work and gather feedback. -- **Sprint Retrospective**: Meeting to reflect on the Sprint, identify improvements, and adjust processes for the next Sprint. - -Visit the following resources to learn more: - -- [@article@What is Scrum and How to Get Started](https://www.atlassian.com/agile/scrum.) -- [@article@Scrum Methodology: The Complete Guide & Best Practices](https://thedigitalprojectmanager.com/projects/pm-methodology/scrum-methodology-complete-guide/) -- [@article@Essential Topics for the Scrum Product Owner](https://www.scrum.org/resources/blog/essential-topics-scrum-product-owner) +# Scrum + +`Scrum` is a popular agile framework used for project management, particularly in software development. It emphasizes iterative development, collaboration, and flexibility to deliver high-quality products. + +Key elements of Scrum: + +* **Sprints**: Time-boxed iterations (usually 2-4 weeks) where teams work on specific goals. +* **Product Backlog**: Prioritized list of features or requirements for the product. +* **Sprint Backlog**: Selected items from the Product Backlog to be completed during a Sprint. +* **Daily Scrum (Stand-up)**: Brief daily meeting where team members share progress, challenges, and plans for the day. +* **Sprint Review**: Meeting at the end of a Sprint to demonstrate completed work and gather feedback. +* **Sprint Retrospective**: Meeting to reflect on the Sprint, identify improvements, and adjust processes for the next Sprint. + +Visit the following resources to learn more: + +- [@article@What is Scrum and How to Get Started](https://www.atlassian.com/agile/scrum.) +- [@article@Scrum Methodology: The Complete Guide & Best Practices](https://thedigitalprojectmanager.com/projects/pm-methodology/scrum-methodology-complete-guide/) +- [@article@Essential Topics for the Scrum Product Owner](https://www.scrum.org/resources/blog/essential-topics-scrum-product-owner) - [@article@Scrum • Topics - Thriving Technologist](https://thrivingtechnologist.com/topics/scrum/) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/security@IzFTn5-tQuF_Z0cG_w6CW.md b/src/data/roadmaps/software-architect/content/security@IzFTn5-tQuF_Z0cG_w6CW.md index 14314c693..bed82454e 100644 --- a/src/data/roadmaps/software-architect/content/security@IzFTn5-tQuF_Z0cG_w6CW.md +++ b/src/data/roadmaps/software-architect/content/security@IzFTn5-tQuF_Z0cG_w6CW.md @@ -1,8 +1,8 @@ # Security -Security is a broad field that encompasses various measures and practices designed to protect information, systems, and networks from unauthorized access, damage, or theft. It is essential in safeguarding sensitive data and maintaining the integrity and availability of resources. +Security is a broad field that encompasses various measures and practices designed to protect information, systems, and networks from unauthorized access, damage, or theft. It is essential in safeguarding sensitive data and maintaining the integrity and availability of resources. Visit the following resources to learn more: - [@article@Security - Wikipedia](https://en.wikipedia.org/wiki/Security) -- [@article@Architect Security](https://aws.amazon.com/blogs/architecture/lets-architect-security-in-software-architectures/) +- [@article@Architect Security](https://aws.amazon.com/blogs/architecture/lets-architect-security-in-software-architectures/) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/serverless-concepts@WoXoVwkSqXTP5U8HtyJOL.md b/src/data/roadmaps/software-architect/content/serverless-concepts@WoXoVwkSqXTP5U8HtyJOL.md index f39466f99..7d79074c0 100644 --- a/src/data/roadmaps/software-architect/content/serverless-concepts@WoXoVwkSqXTP5U8HtyJOL.md +++ b/src/data/roadmaps/software-architect/content/serverless-concepts@WoXoVwkSqXTP5U8HtyJOL.md @@ -7,4 +7,4 @@ Visit the following resources to learn more: - [@article@What is Serverless?](https://www.redhat.com/en/topics/cloud-native-apps/what-is-serverless) - [@article@What is Serverless Computing?](https://www.cloudflare.com/learning/serverless/what-is-serverless/) - [@article@Serverless on AWS](https://aws.amazon.com/serverless/) -- [@feed@Explore top posts about Serverless](https://app.daily.dev/tags/serverless?ref=roadmapsh) +- [@feed@Explore top posts about Serverless](https://app.daily.dev/tags/serverless?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/serverless@FAXKxl3fWUFShYmoCsInZ.md b/src/data/roadmaps/software-architect/content/serverless@FAXKxl3fWUFShYmoCsInZ.md index 546ef8a80..543c1ef6a 100644 --- a/src/data/roadmaps/software-architect/content/serverless@FAXKxl3fWUFShYmoCsInZ.md +++ b/src/data/roadmaps/software-architect/content/serverless@FAXKxl3fWUFShYmoCsInZ.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@article@Serverless Architectures By AWS](https://aws.amazon.com/lambda/serverless-architectures-learn-more/) - [@article@Serverless in Detail](https://martinfowler.com/articles/serverless.html) -- [@feed@Explore top posts about Serverless](https://app.daily.dev/tags/serverless?ref=roadmapsh) +- [@feed@Explore top posts about Serverless](https://app.daily.dev/tags/serverless?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/service-mesh@OErbfM-H3laFm47GCHNPI.md b/src/data/roadmaps/software-architect/content/service-mesh@OErbfM-H3laFm47GCHNPI.md index 7e3471174..b2fc3e14b 100644 --- a/src/data/roadmaps/software-architect/content/service-mesh@OErbfM-H3laFm47GCHNPI.md +++ b/src/data/roadmaps/software-architect/content/service-mesh@OErbfM-H3laFm47GCHNPI.md @@ -4,7 +4,7 @@ A Service Mesh is a dedicated infrastructure layer for handling service-to-servi Visit the following resources to learn more: -- [@video@Service Mesh explained in 15 Minutes](https://youtu.be/16fgzklcF7Y) - [@article@Red Hat - What is a Service Mesh?](https://www.redhat.com/en/topics/microservices/what-is-a-service-mesh) - [@article@Kubernetes Service Mesh - Blog Post](https://platform9.com/blog/kubernetes-service-mesh-a-comparison-of-istio-linkerd-and-consul/) -- [@feed@Explore top posts about Service Mesh](https://app.daily.dev/tags/service-mesh?ref=roadmapsh) +- [@video@Service Mesh explained in 15 Minutes](https://youtu.be/16fgzklcF7Y) +- [@feed@Explore top posts about Service Mesh](https://app.daily.dev/tags/service-mesh?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/service-oriented@6uvmMgvOwGyuLC5TOhjFu.md b/src/data/roadmaps/software-architect/content/service-oriented@6uvmMgvOwGyuLC5TOhjFu.md index 24e3a0bd0..374f693f8 100644 --- a/src/data/roadmaps/software-architect/content/service-oriented@6uvmMgvOwGyuLC5TOhjFu.md +++ b/src/data/roadmaps/software-architect/content/service-oriented@6uvmMgvOwGyuLC5TOhjFu.md @@ -4,11 +4,11 @@ Service-oriented architecture (SOA) is an enterprise-wide approach to software d SOA provides four different service types: -1. Functional services (i.e., business services), which are critical for business applications. -2. Enterprise services, which serve to implement functionality. -3. Application services, which are used to develop and deploy apps. -4. Infrastructure services, which are instrumental for backend processes like security and authentication. +1. Functional services (i.e., business services), which are critical for business applications. +2. Enterprise services, which serve to implement functionality. +3. Application services, which are used to develop and deploy apps. +4. Infrastructure services, which are instrumental for backend processes like security and authentication. Visit the following resources to learn more: -- [@article@SOA Architecture By AWS](https://aws.amazon.com/what-is/service-oriented-architecture/) +- [@article@SOA Architecture By AWS](https://aws.amazon.com/what-is/service-oriented-architecture/) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/simplifying-things@lrtgF1RTaS4TCKww0aY6C.md b/src/data/roadmaps/software-architect/content/simplifying-things@lrtgF1RTaS4TCKww0aY6C.md index 17f804e37..d52b5c554 100644 --- a/src/data/roadmaps/software-architect/content/simplifying-things@lrtgF1RTaS4TCKww0aY6C.md +++ b/src/data/roadmaps/software-architect/content/simplifying-things@lrtgF1RTaS4TCKww0aY6C.md @@ -1,7 +1,7 @@ # Simplifying Things -Simplifying solutions is critical for effective problem-solving, aligning with Occam’s Razor, which favors simplicity by reducing unnecessary assumptions. To achieve this, “shake” your solution by analyzing it from different perspectives and questioning its assumptions. After complex discussions, take a step back to review the big picture and refactor if needed, giving your brain time to process ideas. Apply the *divide and conquer* method to break problems into smaller parts and validate their integration afterward. Finally, remember that refactoring is a valuable process to improve overly complex solutions, provided there’s adequate test coverage and stakeholder support. +Simplifying solutions is critical for effective problem-solving, aligning with Occam’s Razor, which favors simplicity by reducing unnecessary assumptions. To achieve this, “shake” your solution by analyzing it from different perspectives and questioning its assumptions. After complex discussions, take a step back to review the big picture and refactor if needed, giving your brain time to process ideas. Apply the _divide and conquer_ method to break problems into smaller parts and validate their integration afterward. Finally, remember that refactoring is a valuable process to improve overly complex solutions, provided there’s adequate test coverage and stakeholder support. Visit the following resources to learn more: -- [@article@Simplifying Things](https://www.infoq.com/articles/driving-architectural-simplicity/) +- [@article@Simplifying Things](https://www.infoq.com/articles/driving-architectural-simplicity/) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/slack@CYnUg_okOcRrD7fSllxLW.md b/src/data/roadmaps/software-architect/content/slack@CYnUg_okOcRrD7fSllxLW.md index e2c89de30..238ce916e 100644 --- a/src/data/roadmaps/software-architect/content/slack@CYnUg_okOcRrD7fSllxLW.md +++ b/src/data/roadmaps/software-architect/content/slack@CYnUg_okOcRrD7fSllxLW.md @@ -7,4 +7,4 @@ Visit the following resources to learn more: - [@official@Slack](https://slack.com) - [@official@Getting Started with Slack](https://slack.com/intl/en-in/help/categories/360000049043) - [@video@What is Slack?](https://www.youtube.com/watch?v=q19RtuCHt1Q) -- [@feed@Explore top posts about Slack](https://app.daily.dev/tags/slack?ref=roadmapsh) +- [@feed@Explore top posts about Slack](https://app.daily.dev/tags/slack?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/solid@QNG-KP01WQnq8o1-In1-n.md b/src/data/roadmaps/software-architect/content/solid@QNG-KP01WQnq8o1-In1-n.md index 0282ff262..37cb8fcdd 100644 --- a/src/data/roadmaps/software-architect/content/solid@QNG-KP01WQnq8o1-In1-n.md +++ b/src/data/roadmaps/software-architect/content/solid@QNG-KP01WQnq8o1-In1-n.md @@ -2,13 +2,13 @@ SOLID is a set of principles applied to object-oriented design (OOD) to create maintainable, understandable, and flexible code, while avoiding code smells and defects. The principles are: -- Single Responsibility -- Open/Closed -- Liskov Substitution -- Interface Segregation -- Dependency Inversion +* Single Responsibility +* Open/Closed +* Liskov Substitution +* Interface Segregation +* Dependency Inversion Visit the following resources to learn more: - [@article@SOLID Principles](https://www.baeldung.com/solid-principles) -- [@article@SOLID: The First 5 Principles of Object Oriented Design](https://www.digitalocean.com/community/conceptual_articles/s-o-l-i-d-the-first-five-principles-of-object-oriented-design) +- [@article@SOLID: The First 5 Principles of Object Oriented Design](https://www.digitalocean.com/community/conceptual_articles/s-o-l-i-d-the-first-five-principles-of-object-oriented-design) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/solution-architecture@uGs-9xE3DMJxKhenltbFK.md b/src/data/roadmaps/software-architect/content/solution-architecture@uGs-9xE3DMJxKhenltbFK.md index 458a3eb4d..1a070d156 100644 --- a/src/data/roadmaps/software-architect/content/solution-architecture@uGs-9xE3DMJxKhenltbFK.md +++ b/src/data/roadmaps/software-architect/content/solution-architecture@uGs-9xE3DMJxKhenltbFK.md @@ -4,4 +4,4 @@ The mid-level of architecture. Focus on one or more applications which fulfill a Visit the following resources to learn more: -- [@article@Solution Architecture](https://www.leanix.net/en/wiki/it-architecture/solution-architecture) +- [@article@Solution Architecture](https://www.leanix.net/en/wiki/it-architecture/solution-architecture) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/spa-ssr-ssg@ulwgDCQi_BYx5lmll7pzU.md b/src/data/roadmaps/software-architect/content/spa-ssr-ssg@ulwgDCQi_BYx5lmll7pzU.md index 9ea4994c7..cd46dc61b 100644 --- a/src/data/roadmaps/software-architect/content/spa-ssr-ssg@ulwgDCQi_BYx5lmll7pzU.md +++ b/src/data/roadmaps/software-architect/content/spa-ssr-ssg@ulwgDCQi_BYx5lmll7pzU.md @@ -1,11 +1,11 @@ # SPA vs SSG vs SSR -- **SPA**: A single page application loads only a single web document from the server and then updates the content of that document on demand via `Javascript APIs` without reloading the entire document. React, Vue, Angular are the top frameworks used to create single page applications. -- **SSR**: This technique uses a server like `Node.js` to fully render the web document upon the receival of a request and then send it back to the client. This way the user get an interactive document with all the necessary information without having to wait for any JavaScript or CSS files to load. -- **SSG**: Static site generation renders the web document in the server(like SSR), however the page is rendered at **build time**. So, instead of rendering the page on the server upon the receival of a request, the page is already rendered in the server, waiting to be served to the client. +* **SPA**: A single page application loads only a single web document from the server and then updates the content of that document on demand via `Javascript APIs` without reloading the entire document. React, Vue, Angular are the top frameworks used to create single page applications. +* **SSR**: This technique uses a server like `Node.js` to fully render the web document upon the receival of a request and then send it back to the client. This way the user get an interactive document with all the necessary information without having to wait for any JavaScript or CSS files to load. +* **SSG**: Static site generation renders the web document in the server(like SSR), however the page is rendered at **build time**. So, instead of rendering the page on the server upon the receival of a request, the page is already rendered in the server, waiting to be served to the client. Visit the following resources to learn more: - [@article@Web Design Patterns — SSR, SSG, and SPA](https://medium.com/codex/web-design-patterns-ssr-ssg-and-spa-fadad7673dfe) - [@article@Rendering on the Web](https://web.dev/rendering-on-the-web/) -- [@feed@Explore top posts about Web Development](https://app.daily.dev/tags/webdev?ref=roadmapsh) +- [@feed@Explore top posts about Web Development](https://app.daily.dev/tags/webdev?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/sql-databases@n5AcBt_u8qtTe3PP9svPZ.md b/src/data/roadmaps/software-architect/content/sql-databases@n5AcBt_u8qtTe3PP9svPZ.md index 8fa8d3ebf..240662c4d 100644 --- a/src/data/roadmaps/software-architect/content/sql-databases@n5AcBt_u8qtTe3PP9svPZ.md +++ b/src/data/roadmaps/software-architect/content/sql-databases@n5AcBt_u8qtTe3PP9svPZ.md @@ -7,4 +7,4 @@ Visit the following resources to learn more: - [@roadmap@Visit Dedicated SQL Roadmap](https://roadmap.sh/sql) - [@article@What is SQL? - AWS](https://aws.amazon.com/what-is/sql/) - [@article@SQL Databases](https://www.openlogic.com/blog/what-sql-database) -- [@feed@Explore top posts about SQL](https://app.daily.dev/tags/sql?ref=roadmapsh) +- [@feed@Explore top posts about SQL](https://app.daily.dev/tags/sql?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/tcpip-model@UCCT7-E_QUKPg3jAsjobx.md b/src/data/roadmaps/software-architect/content/tcpip-model@UCCT7-E_QUKPg3jAsjobx.md index 487e914bb..72154f957 100644 --- a/src/data/roadmaps/software-architect/content/tcpip-model@UCCT7-E_QUKPg3jAsjobx.md +++ b/src/data/roadmaps/software-architect/content/tcpip-model@UCCT7-E_QUKPg3jAsjobx.md @@ -1,16 +1,16 @@ -# TCP/IP Model - -The `TCP/IP model` defines how devices should transmit data between them and enables communication over networks and large distances. The model represents how data is exchanged and organized over networks. It is split into four layers, which set the standards for data exchange and represent how data is handled and packaged when being delivered between applications, devices, and servers. - -- **Network Access Layer**: The network access layer is a group of applications requiring network communications. This layer is responsible for generating the data and requesting connections. - -- **Internet Layer**: The internet layer is responsible for sending packets from a network and controlling their movement across a network to ensure they reach their destination. - -- **Transport Layer**: The transport layer is responsible for providing a solid and reliable data connection between the original application or device and its intended destination. - -- **Application Layer**: The application layer refers to programs that need TCP/IP to help them communicate with each other. - -Visit the following resources to learn more: - -- [@article@What is Transmission Control Protocol TCP/IP? - Fortinet](https://www.fortinet.com/resources/cyberglossary/tcp-ip#:~:text=The%20TCP%2FIP%20model%20defines,exchanged%20and%20organized%20over%20networks.) -- [@article@What is TCP/IP and How Does it Work?](https://www.techtarget.com/searchnetworking/definition/TCP-IP)git reset \ No newline at end of file +# TCP/IP Model + +The `TCP/IP model` defines how devices should transmit data between them and enables communication over networks and large distances. The model represents how data is exchanged and organized over networks. It is split into four layers, which set the standards for data exchange and represent how data is handled and packaged when being delivered between applications, devices, and servers. + +* **Network Access Layer**: The network access layer is a group of applications requiring network communications. This layer is responsible for generating the data and requesting connections. + +* **Internet Layer**: The internet layer is responsible for sending packets from a network and controlling their movement across a network to ensure they reach their destination. + +* **Transport Layer**: The transport layer is responsible for providing a solid and reliable data connection between the original application or device and its intended destination. + +* **Application Layer**: The application layer refers to programs that need TCP/IP to help them communicate with each other. + +Visit the following resources to learn more: + +- [@article@What is Transmission Control Protocol TCP/IP? - Fortinet](https://www.fortinet.com/resources/cyberglossary/tcp-ip#:~:text=The%20TCP%2FIP%20model%20defines,exchanged%20and%20organized%20over%20networks.) +- [@article@What is TCP/IP and How Does it Work?](https://www.techtarget.com/searchnetworking/definition/TCP-IP) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/tdd@DnP66pjK3b8tCtYr05n2G.md b/src/data/roadmaps/software-architect/content/tdd@DnP66pjK3b8tCtYr05n2G.md index 9329abf3f..132014a34 100644 --- a/src/data/roadmaps/software-architect/content/tdd@DnP66pjK3b8tCtYr05n2G.md +++ b/src/data/roadmaps/software-architect/content/tdd@DnP66pjK3b8tCtYr05n2G.md @@ -7,4 +7,4 @@ Visit the following resources to learn more: - [@article@What is Test Driven Development (TDD)?](https://www.guru99.com/test-driven-development.html) - [@article@Test-driven development](https://www.ibm.com/garage/method/practices/code/practice_test_driven_development/) - [@video@Agile in Practice: Test Driven Development](https://youtu.be/uGaNkTahrIw) -- [@feed@Explore top posts about TDD](https://app.daily.dev/tags/tdd?ref=roadmapsh) +- [@feed@Explore top posts about TDD](https://app.daily.dev/tags/tdd?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/technical-skills@hFx3mLqh5omNxqI9lfaAQ.md b/src/data/roadmaps/software-architect/content/technical-skills@hFx3mLqh5omNxqI9lfaAQ.md index 2206a6ced..b3dca2ed2 100644 --- a/src/data/roadmaps/software-architect/content/technical-skills@hFx3mLqh5omNxqI9lfaAQ.md +++ b/src/data/roadmaps/software-architect/content/technical-skills@hFx3mLqh5omNxqI9lfaAQ.md @@ -1,10 +1,10 @@ # Technical Skills -- Experience in software development -- Experience in project management -- Knowledge of one or more programming languages, such as Java, Python, JavaScript, Ruby, Rust, and C -- Knowledge of different development platforms -- Understanding of web applications, cybersecurity, and open source technologies -- Proficiency in analyzing code for issues and errors -- Experience in database platforms -- Experience with Operations and DevOps Skills +* Experience in software development +* Experience in project management +* Knowledge of one or more programming languages, such as Java, Python, JavaScript, Ruby, Rust, and C +* Knowledge of different development platforms +* Understanding of web applications, cybersecurity, and open source technologies +* Proficiency in analyzing code for issues and errors +* Experience in database platforms +* Experience with Operations and DevOps Skills \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/togaf@5TDTU22Fla2mRr6JeOcaY.md b/src/data/roadmaps/software-architect/content/togaf@5TDTU22Fla2mRr6JeOcaY.md index 1a001cebc..b9c99a232 100644 --- a/src/data/roadmaps/software-architect/content/togaf@5TDTU22Fla2mRr6JeOcaY.md +++ b/src/data/roadmaps/software-architect/content/togaf@5TDTU22Fla2mRr6JeOcaY.md @@ -5,4 +5,4 @@ The TOGAF content framework provides a detailed model of architectural work prod Visit the following resources to learn more: - [@official@Togaf](https://www.opengroup.org/togaf) -- [@article@Wikipedia](https://en.wikipedia.org/wiki/The_Open_Group_Architecture_Framework) +- [@article@Wikipedia](https://en.wikipedia.org/wiki/The_Open_Group_Architecture_Framework) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/tools@SuMhTyaBS9vwASxAt39DH.md b/src/data/roadmaps/software-architect/content/tools@SuMhTyaBS9vwASxAt39DH.md index d106280d2..1ca40c13c 100644 --- a/src/data/roadmaps/software-architect/content/tools@SuMhTyaBS9vwASxAt39DH.md +++ b/src/data/roadmaps/software-architect/content/tools@SuMhTyaBS9vwASxAt39DH.md @@ -1,3 +1,3 @@ # Architect Tools -Architect tools are software tools that help architects to design, document, and manage software architectures. These tools can be used to create architecture diagrams, generate code, and automate the software development process. +Architect tools are software tools that help architects to design, document, and manage software architectures. These tools can be used to create architecture diagrams, generate code, and automate the software development process. \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/trello@a6joS9WXg-rbw29_KfBd9.md b/src/data/roadmaps/software-architect/content/trello@a6joS9WXg-rbw29_KfBd9.md index be87929ae..fc21a6d37 100644 --- a/src/data/roadmaps/software-architect/content/trello@a6joS9WXg-rbw29_KfBd9.md +++ b/src/data/roadmaps/software-architect/content/trello@a6joS9WXg-rbw29_KfBd9.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@official@Trello](https://trello.com) - [@official@Trello Guide](https://trello.com/guide) -- [@video@A Tour Of Trello](https://www.youtube.com/watch?v=AyfupeWS0yY) +- [@video@A Tour Of Trello](https://www.youtube.com/watch?v=AyfupeWS0yY) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/uml@8FTKnAKNL9LnZBrw9YXqK.md b/src/data/roadmaps/software-architect/content/uml@8FTKnAKNL9LnZBrw9YXqK.md index 6ba82aa6d..176ba78a9 100644 --- a/src/data/roadmaps/software-architect/content/uml@8FTKnAKNL9LnZBrw9YXqK.md +++ b/src/data/roadmaps/software-architect/content/uml@8FTKnAKNL9LnZBrw9YXqK.md @@ -7,4 +7,4 @@ Visit the following resources to learn more: - [@official@UML Website](https://www.uml.org) - [@article@UML Pattern - IBM](https://www.ibm.com/docs/en/rational-soft-arch/9.6.1?topic=files-uml-pattern-frameworks) - [@article@The Unified Modeling Language Reference Manual (Second Edition)](https://personal.utdallas.edu/~chung/Fujitsu/UML_2.0/Rumbaugh--UML_2.0_Reference_CD.pdf) -- [@article@Wikipedia](https://en.wikipedia.org/wiki/Unified_Modeling_Language) +- [@article@Wikipedia](https://en.wikipedia.org/wiki/Unified_Modeling_Language) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/understand-the-basics@4zicbh7Wg2lmKSRhb6E-L.md b/src/data/roadmaps/software-architect/content/understand-the-basics@4zicbh7Wg2lmKSRhb6E-L.md index 354b1d87e..385cd77fd 100644 --- a/src/data/roadmaps/software-architect/content/understand-the-basics@4zicbh7Wg2lmKSRhb6E-L.md +++ b/src/data/roadmaps/software-architect/content/understand-the-basics@4zicbh7Wg2lmKSRhb6E-L.md @@ -1,3 +1,3 @@ # Software Architect Basics -Understand different concepts such as what is software architecture, software architect, different types of architects and so on. +Understand different concepts such as what is software architecture, software architect, different types of architects and so on. \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/w3c-and-whatwg@s0RvufK2PLMXtlsn2KAUN.md b/src/data/roadmaps/software-architect/content/w3c-and-whatwg@s0RvufK2PLMXtlsn2KAUN.md index 7f4f08e77..79f7f552a 100644 --- a/src/data/roadmaps/software-architect/content/w3c-and-whatwg@s0RvufK2PLMXtlsn2KAUN.md +++ b/src/data/roadmaps/software-architect/content/w3c-and-whatwg@s0RvufK2PLMXtlsn2KAUN.md @@ -7,4 +7,4 @@ Web Hypertext Application Technology Working Group (WHATWG) is another set of we Visit the following resources to learn more: - [@official@W3C Standards](https://www.w3.org/standards/) -- [@official@WHATWG Standards](https://spec.whatwg.org/) +- [@official@WHATWG Standards](https://spec.whatwg.org/) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/web-mobile@j9Y2YbBKi3clO_sZ2L_hQ.md b/src/data/roadmaps/software-architect/content/web-mobile@j9Y2YbBKi3clO_sZ2L_hQ.md index 36c8b911e..838667e4b 100644 --- a/src/data/roadmaps/software-architect/content/web-mobile@j9Y2YbBKi3clO_sZ2L_hQ.md +++ b/src/data/roadmaps/software-architect/content/web-mobile@j9Y2YbBKi3clO_sZ2L_hQ.md @@ -4,4 +4,4 @@ Web apps and mobile apps are two distinct types of software applications designe Visit the following resources to learn more: -- [@article@Web vs Mobile](https://buildfire.com/difference-between-web-app-and-mobile-app/) +- [@article@Web vs Mobile](https://buildfire.com/difference-between-web-app-and-mobile-app/) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/what-is-a-software-architect@eG38hT0rotYJ3G-t9df9R.md b/src/data/roadmaps/software-architect/content/what-is-a-software-architect@eG38hT0rotYJ3G-t9df9R.md index 4b3d957be..def54a3c1 100644 --- a/src/data/roadmaps/software-architect/content/what-is-a-software-architect@eG38hT0rotYJ3G-t9df9R.md +++ b/src/data/roadmaps/software-architect/content/what-is-a-software-architect@eG38hT0rotYJ3G-t9df9R.md @@ -4,4 +4,4 @@ An expert developer who design software solutions from the ground up, making hig Visit the following resources to learn more: -- [@article@12 Skills a Software Architect Needs](https://www.redhat.com/architect/what-is-software-architect) +- [@article@12 Skills a Software Architect Needs](https://www.redhat.com/architect/what-is-software-architect) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/what-is-software-architecture@EGG99VA-PEdWdVxNDLtG_.md b/src/data/roadmaps/software-architect/content/what-is-software-architecture@EGG99VA-PEdWdVxNDLtG_.md index cd72b81c4..d3e9746b4 100644 --- a/src/data/roadmaps/software-architect/content/what-is-software-architecture@EGG99VA-PEdWdVxNDLtG_.md +++ b/src/data/roadmaps/software-architect/content/what-is-software-architecture@EGG99VA-PEdWdVxNDLtG_.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@article@What is Software Architecture in Software Engineering?](https://www.computer.org/resources/software-architecture) - [@article@Software Architecture: It might not be what you think it is](https://www.infoq.com/articles/what-software-architecture/) -- [@feed@Explore top posts about Architecture](https://app.daily.dev/tags/architecture?ref=roadmapsh) +- [@feed@Explore top posts about Architecture](https://app.daily.dev/tags/architecture?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/software-architect/content/xp@7fL9lSu4BD1wRjnZy9tM9.md b/src/data/roadmaps/software-architect/content/xp@7fL9lSu4BD1wRjnZy9tM9.md index dee26e9f6..3ed49b216 100644 --- a/src/data/roadmaps/software-architect/content/xp@7fL9lSu4BD1wRjnZy9tM9.md +++ b/src/data/roadmaps/software-architect/content/xp@7fL9lSu4BD1wRjnZy9tM9.md @@ -1,16 +1,15 @@ -# Extreme Programming (XP) - - -`Extreme Programming (XP)` is a popular agile software development framework that emphasizes speed, simplicity, and quality. It was developed by Kent Beck in the late 1990s and is based on five values: - -- **Communication**: Open and honest communication among team members and stakeholders is essential. -- **Simplicity**: The simplest solution that works is always preferred. -- **Feedback**: Continuous feedback from customers and team members is used to improve the product. -- **Courage**: Team members must be willing to make changes and take risks. -- **Respect**: Everyone on the team is treated with respect. - -Visit the following resources to learn more: - -- [@article@What is Extreme Programming (XP)?](https://www.agilealliance.org/glossary/xp/) -- [@article@It's Values, Principles, And Practices](https://www.nimblework.com/agile/extreme-programming-xp/) +# Extreme Programming (XP) + +`Extreme Programming (XP)` is a popular agile software development framework that emphasizes speed, simplicity, and quality. It was developed by Kent Beck in the late 1990s and is based on five values: + +* **Communication**: Open and honest communication among team members and stakeholders is essential. +* **Simplicity**: The simplest solution that works is always preferred. +* **Feedback**: Continuous feedback from customers and team members is used to improve the product. +* **Courage**: Team members must be willing to make changes and take risks. +* **Respect**: Everyone on the team is treated with respect. + +Visit the following resources to learn more: + +- [@article@What is Extreme Programming (XP)?](https://www.agilealliance.org/glossary/xp/) +- [@article@It's Values, Principles, And Practices](https://www.nimblework.com/agile/extreme-programming-xp/) - [@article@Extreme Programming (XP)](https://scrum-master.org/en/extreme-programming-xp-a-beginners-guide-to-the-agile-method/) \ No newline at end of file