mirror of
https://github.com/kamranahmedse/developer-roadmap.git
synced 2025-01-17 22:28:32 +01:00
a81c435500
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2309 lines
119 KiB
JSON
2309 lines
119 KiB
JSON
{
|
||
"4zicbh7Wg2lmKSRhb6E-L": {
|
||
"title": "Understand the Basics",
|
||
"description": "Understand different concepts such as what is software architecture, software architect, different types of architects and so on.",
|
||
"links": []
|
||
},
|
||
"EGG99VA-PEdWdVxNDLtG_": {
|
||
"title": "What is Software Architecture",
|
||
"description": "Describes how an application is built including its components, how they interact with each other, environment in which they operate and so on.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "What is Software Architecture in Software Engineering?",
|
||
"url": "https://www.computer.org/resources/software-architecture",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Software Architecture: It might not be what you think it is",
|
||
"url": "https://www.infoq.com/articles/what-software-architecture/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Architecture",
|
||
"url": "https://app.daily.dev/tags/architecture?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"eG38hT0rotYJ3G-t9df9R": {
|
||
"title": "What is a Software Architect",
|
||
"description": "An expert developer who design software solutions from the ground up, making high-level decisions about each stage of the process including technical standards, tools, design principles, platforms to be used, etc., leading a team of engineers to create the final product.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "12 Skills a Software Architect Needs",
|
||
"url": "https://www.redhat.com/architect/what-is-software-architect",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"2sR4KULvAUUoOtopvsEBs": {
|
||
"title": "Levels of Architecture",
|
||
"description": "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:\n\n* **Application Level:** The lowest level of architecture. Focus on one single application. Very detailed, low level design. Communication is usually within one development team.\n* **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.\n* **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.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Software Engineering Architecture",
|
||
"url": "https://www.geeksforgeeks.org/software-engineering-architectural-design/",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"Lqe47l4j-C4OwkbkwPYry": {
|
||
"title": "Application Architecture",
|
||
"description": "The lowest level of architecture. Focus on one single application. Very detailed, low level design. Communication is usually within one development team.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Application Architecture",
|
||
"url": "https://www.codesee.io/learning-center/application-architecture",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"uGs-9xE3DMJxKhenltbFK": {
|
||
"title": "Solution Architecture",
|
||
"description": "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.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Solution Architecture",
|
||
"url": "https://www.leanix.net/en/wiki/it-architecture/solution-architecture",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"vlW07sc-FQnxPMjDMn8_F": {
|
||
"title": "Enterprise Architecture",
|
||
"description": "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.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Enterprise Software Architecture",
|
||
"url": "https://medium.com/@hsienwei/enterprise-software-architecture-957288829daa",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Enterprise Architect vs Software Architect",
|
||
"url": "https://www.linkedin.com/pulse/enterprise-architect-vs-software-who-you-luigi-saggese/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Architecture",
|
||
"url": "https://app.daily.dev/tags/architecture?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"rUxbG2S2nJuA1YVY6sjiX": {
|
||
"title": "Responsibilities",
|
||
"description": "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:\n\n* Define and decide development technology and platform\n* Define development standards, e.g., coding standards, tools, review processes, test approach, etc.\n* Support identifying and understanding business requirements\n* Design systems and take decisions based on requirements\n* Document and communicate architectural definitions, design and decisions\n* Check and review architecture and code, e.g., check if defined patterns and coding standards are implemented properly\n* Collaborate with other architects and stakeholders\n* Coach and consult developers\n* Make sure that as implementation takes place, the architecture is being adhered to\n* Play a key part in reviewing code\n* Detail out and refine higher level design into lower level design\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Software Architect",
|
||
"url": "https://en.wikipedia.org/wiki/Software_architect",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"lBtlDFPEQvQ_xtLtehU0S": {
|
||
"title": "Important Skills to Learn",
|
||
"description": "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:\n\n* Design\n* Decide\n* Simplify\n* Code\n* Document\n* Communicate\n* Estimate\n* Balance\n* Consult\n* Market\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Software Architect Skills",
|
||
"url": "https://www.geeksforgeeks.org/software-architects-skills/",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"fBd2m8tMJmhuNSaakrpg4": {
|
||
"title": "Design & Architecture",
|
||
"description": "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.\n\nPractically, 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.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Design Patterns for Humans",
|
||
"url": "https://github.com/kamranahmedse/design-patterns-for-humans",
|
||
"type": "opensource"
|
||
},
|
||
{
|
||
"title": "Visit Dedicated Software Design Roadmap",
|
||
"url": "https://roadmap.sh/software-design-architecture",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"MSDo0nPk_ghRYkZS4MAQ_": {
|
||
"title": "Decision Making",
|
||
"description": "Effective decision-making is crucial for architects to guide projects and organizations in the right direction. Focus on what’s important by emphasizing **conceptual integrity** (sticking to consistent decisions for simplicity and maintainability) and **uniformity** (ensuring standards like naming conventions are applied consistently). Prioritize critical decisions early to avoid costly workarounds or project delays, using tools like the Weighted Shortest Job First (WSJF) model for prioritization. Stay within your scope of competence to maintain credibility, collaborate with peers, and clarify responsibilities within the architectural hierarchy.\n\nWhen making decisions, evaluate multiple options to ensure thorough analysis and foster stakeholder confidence. Comparing options based on measurable criteria, such as cost or feasibility, leads to better, fact-driven decisions. This process not only supports sustainable outcomes but also prepares you with strong arguments during discussions, ensuring alignment across teams and stakeholders.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Decision Making - Wikipedia",
|
||
"url": "https://en.wikipedia.org/wiki/Decision-making",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"lrtgF1RTaS4TCKww0aY6C": {
|
||
"title": "Simplifying Things",
|
||
"description": "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.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Simplifying Things",
|
||
"url": "https://www.infoq.com/articles/driving-architectural-simplicity/",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"77KvWCA1oHSGgDKBTwjv7": {
|
||
"title": "How to Code",
|
||
"description": "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.\n\nTo 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.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "How to Code",
|
||
"url": "https://www.thoughtworks.com/insights/blog/how-to-code",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Technology Radar",
|
||
"url": "https://www.thoughtworks.com/radar",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"5D-kbQ520k1D3fCtD01T7": {
|
||
"title": "Documentation",
|
||
"description": "Architectural documentation is sometimes more and sometimes less important. Important documents are for example architectural decisions or code guidelines. Initial documentation is often required before coding starts and need to be refined continuously. Other documentation can be automatically generated as code can also be documentation, e.g. UML class diagrams.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Wikipedia",
|
||
"url": "https://en.wikipedia.org/wiki/Documentation",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "The Ultimate Guide To Software Architecture Documentation",
|
||
"url": "https://www.workingsoftware.dev/software-architecture-documentation-the-ultimate-guide/",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"Ac49sOlQKblYK4FZuFHDR": {
|
||
"title": "Communication",
|
||
"description": "From my observations this is one of the most underestimated skill. If you are brilliant in design but cannot communicate your ideas, your thoughts are likely to have less impact or even fail to succeed.\n\nCommunication is a critical yet often underestimated skill, especially for architects. It involves clearly conveying ideas, structuring discussions effectively, and driving meetings. Tools like “UZMO — Thinking With Your Pen” can enhance visual communication skills. Public speaking, whether to small or large groups, requires practice and stepping out of one’s comfort zone. Tailoring communication to the audience is essential—developers focus on details, while managers prioritize cost and outcomes. Regular, transparent communication ensures alignment across all levels, making the rationale behind decisions clear. Always being prepared with key slides and answers can boost confidence and efficiency during interactions.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Communication Skills",
|
||
"url": "https://en.wikipedia.org/wiki/Communication",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"m0ZYdqPFDoHOPo18wKyvV": {
|
||
"title": "Estimate and Evaluate",
|
||
"description": "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.\n\nEvaluating \"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.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Evaluating Software Architectures",
|
||
"url": "https://medium.com/oolooroo/evaluating-digital-architectures-a-deep-dive-into-modern-software-systems-analysis-dff3b0d2da8f",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "How to Evaluate Software Architecture: Methods and Tools",
|
||
"url": "https://www.linkedin.com/advice/0/what-most-common-software-architecture-evaluation",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"otHQ6ye1xgkI1qb4tEHVF": {
|
||
"title": "Balance",
|
||
"description": "Achieving balance in architecture requires managing trade-offs between quality, cost, and development speed, avoiding over-engineering while aligning functional and non-functional requirements. Architects must navigate conflicting goals, like balancing short-term simplicity with long-term vision, ensuring solutions fit future needs while involving developers, businesses, and managers in understanding the financial and strategic impact. Additionally, architects often mediate between diverse groups, resolving conflicts and aligning strategies through effective communication, such as the “Four-Ears Model” by Schulze von Thun, which aids in fostering collaboration and achieving balanced, strategic outcomes.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Wikipedia",
|
||
"url": "https://en.wikipedia.org/wiki/Balance_(architecture)",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"LSWlk9A3b6hco9Il_elao": {
|
||
"title": "Consult & Coach",
|
||
"description": "Proactive consulting and coaching are essential to prevent architectural issues from escalating. Architects must anticipate future needs and prepare the organization by setting a clear vision of mid- and long-term goals, often using maturity models to provide structure and measure progress against SMART criteria. Building a **Community of Practice (CoP)** fosters collaboration, standardization, and knowledge sharing among professionals with shared interests, such as developers and architects, enhancing individual and organizational growth. Open-door sessions, held regularly without a strict agenda, encourage open communication, resolve minor issues promptly, and address complex topics through follow-ups, reducing misconceptions and ambiguity.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Wikipedia",
|
||
"url": "https://en.wikipedia.org/wiki/Consulting",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"YW6j3Sg511dXToTcwSnOS": {
|
||
"title": "Marketing Skills",
|
||
"description": "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.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Marketing Skills for Architects",
|
||
"url": "https://openasset.com/blog/marketing-for-architects/",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"hFx3mLqh5omNxqI9lfaAQ": {
|
||
"title": "Technical Skills",
|
||
"description": "* Experience in software development\n* Experience in project management\n* Knowledge of one or more programming languages, such as Java, Python, JavaScript, Ruby, Rust, and C\n* Knowledge of different development platforms\n* Understanding of web applications, cybersecurity, and open source technologies\n* Proficiency in analyzing code for issues and errors\n* Experience in database platforms\n* Experience with Operations and DevOps Skills",
|
||
"links": []
|
||
},
|
||
"uoDtVFThaV6OMK2wXGfP5": {
|
||
"title": "Programming Languages",
|
||
"description": "A programming language is a system of notation for writing computer programs. Programming languages are described in terms of their syntax and semantics, usually defined by a formal language. Languages usually provide features such as a type system, variables, and mechanisms for error handling.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Programming Language",
|
||
"url": "https://en.wikipedia.org/wiki/Programming_language",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"a5DB_hsD4bAf8BtHNFNPo": {
|
||
"title": "Java / Kotlin / Scala",
|
||
"description": "* **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.\n \n* **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.\n \n* **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.\n \n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Visit Dedicated Java Roadmap",
|
||
"url": "https://roadmap.sh/java",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Scala",
|
||
"url": "https://www.scala-lang.org/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Scala Documentation",
|
||
"url": "https://docs.scala-lang.org/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Kotlin",
|
||
"url": "https://kotlinlang.org/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Kotlin Documentation",
|
||
"url": "https://kotlinlang.org/docs/home.html",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Java",
|
||
"url": "https://www.java.com/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Java",
|
||
"url": "https://app.daily.dev/tags/java?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"j2Ph2QcKwmKlbaMHz1l_i": {
|
||
"title": "Python",
|
||
"description": "Python is a multi-paradigm language. Being an interpreted language, code is executed as soon as it is written and the Python syntax allows for writing code in functional, procedural or object-oriented programmatic ways. Python is frequently recommended as the first language new coders should learn, because of its focus on readability, consistency, and ease of use. This comes with some downsides, as the language is not especially performant in most production tasks.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Visit Dedicated Python Roadmap",
|
||
"url": "https://roadmap.sh/python",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Python Website",
|
||
"url": "https://www.python.org/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Python Getting Started",
|
||
"url": "https://www.python.org/about/gettingstarted/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Automate the Boring Stuff",
|
||
"url": "https://automatetheboringstuff.com/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "W3Schools - Python Tutorial ",
|
||
"url": "https://www.w3schools.com/python/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Python Crash Course",
|
||
"url": "https://ehmatthes.github.io/pcc/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Python",
|
||
"url": "https://app.daily.dev/tags/python?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"U_Hmzfjjs1jVtu2CZ0TlG": {
|
||
"title": "Ruby",
|
||
"description": "Ruby is a high-level, interpreted programming language that blends Perl, Smalltalk, Eiffel, Ada, and Lisp. Ruby focuses on simplicity and productivity along with a syntax that reads and writes naturally. Ruby supports procedural, object-oriented and functional programming and is dynamically typed.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Ruby",
|
||
"url": "https://www.ruby-lang.org/en/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Learn Ruby in 20 minutes",
|
||
"url": "https://www.ruby-lang.org/en/documentation/quickstart/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Ruby",
|
||
"url": "https://app.daily.dev/tags/ruby?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"nKlM9k4qAh4wBFXqM-2kC": {
|
||
"title": "Go",
|
||
"description": "Go is an open source programming language supported by Google. Go can be used to write cloud services, CLI tools, used for API development, and much more.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Visit Dedicated Go Roadmap",
|
||
"url": "https://roadmap.sh/golang",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "A Tour of Go – Go Basics",
|
||
"url": "https://go.dev/tour/welcome/1",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Go Reference Documentation",
|
||
"url": "https://go.dev/doc/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Go by Example - annotated example programs",
|
||
"url": "https://gobyexample.com/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "W3Schools Go Tutorial ",
|
||
"url": "https://www.w3schools.com/go/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Golang",
|
||
"url": "https://app.daily.dev/tags/golang?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"bhP5gMpRVebSFpCeHVXBj": {
|
||
"title": "JavaScript / TypeScript",
|
||
"description": "JavaScript allows you to add interactivity to your pages. Common examples that you may have seen on the websites are sliders, click interactions, popups and so on. Apart from being used on the frontend in browsers, there is Node.js which is an open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser. TypeScript adds optional types to JavaScript that support tools for large-scale JavaScript applications for any browser, for any host, on any OS. TypeScript compiles to readable, standards-based JavaScript.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Visit Dedicated JavaScript Roadmap",
|
||
"url": "https://roadmap.sh/javascript",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Visit Dedicated TypedScript Roadmap",
|
||
"url": "https://roadmap.sh/typescript",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "TypeScript",
|
||
"url": "https://www.typescriptlang.org/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "TypeScript Docs for Deep Dives",
|
||
"url": "https://www.typescriptlang.org/docs/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "The Modern JavaScript Tutorial",
|
||
"url": "https://javascript.info/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about JavaScript",
|
||
"url": "https://app.daily.dev/tags/javascript?ref=roadmapsh",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "JavaScript Crash Course for Beginners",
|
||
"url": "https://youtu.be/hdI2bqOjy3c",
|
||
"type": "video"
|
||
},
|
||
{
|
||
"title": "Node.js Crash Course",
|
||
"url": "https://www.youtube.com/watch?v=fBNz5xF-Kx4",
|
||
"type": "video"
|
||
},
|
||
{
|
||
"title": "Node.js Tutorial for Beginners",
|
||
"url": "https://www.youtube.com/watch?v=TlB_eWDSMt4",
|
||
"type": "video"
|
||
},
|
||
{
|
||
"title": "TypeScript for Beginners",
|
||
"url": "https://www.youtube.com/watch?v=BwuLxPH8IDs",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"D1IXOBUrrXf5bXhVu9cmI": {
|
||
"title": ".NET Framework Based",
|
||
"description": ".NET is an open-source platform with tools and libraries for building web, mobile, desktop, games, IoT, cloud, and microservices.\n\nOfficially supported languages in .NET: C#, F#, Visual Basic.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": ".NET Website",
|
||
"url": "https://dotnet.microsoft.com/en-us/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "What is .NET?",
|
||
"url": "https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Why Choose .NET?",
|
||
"url": "https://dotnet.microsoft.com/en-us/platform/why-choose-dotnet",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "C# Documentation",
|
||
"url": "https://learn.microsoft.com/en-us/dotnet/csharp/?WT.mc_id=dotnet-35129-website",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "F# Documentation",
|
||
"url": "https://learn.microsoft.com/en-us/dotnet/fsharp/?WT.mc_id=dotnet-35129-website",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Visual Basic Documentation",
|
||
"url": "https://learn.microsoft.com/en-us/dotnet/visual-basic/?WT.mc_id=dotnet-35129-website",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about .NET",
|
||
"url": "https://app.daily.dev/tags/.net?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"_U0VoTkqM1d6NR13p5azS": {
|
||
"title": "Patterns & Design Principles",
|
||
"description": "",
|
||
"links": []
|
||
},
|
||
"AMDLJ_Bup-AY1chl_taV3": {
|
||
"title": "OOP",
|
||
"description": "Object-oriented programming (OOP) is a computer programming model that organizes software design around data, or objects, rather than functions and logic. An object can be defined as a data field that has unique attributes and behavior.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "OOP - Wikipedia",
|
||
"url": "https://en.wikipedia.org/wiki/Object-oriented_programming",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Basic Concepts of Object-Oriented Programming",
|
||
"url": "https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Object-oriented_programming",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "W3schools - OOP Concepts",
|
||
"url": "https://www.w3schools.com/java/java_oop.asp",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "FreeCodeCamp - (OOP) in C++",
|
||
"url": "https://www.youtube.com/watch?v=wN0x9eZLix4",
|
||
"type": "video"
|
||
},
|
||
{
|
||
"title": "FreeCodeCamp - (OPP) in Python",
|
||
"url": "https://www.youtube.com/watch?v=Ej_02ICOIgs",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"jj5otph6mEYiR-oU5WVtT": {
|
||
"title": "MVC, MVP, MVVM",
|
||
"description": "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.\n\nModel-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.\n\nAnother variant of the MVC is the model-view-viewmodel pattern. The Model-view-viewmodel, or MVVM, separates the application into three core components: Model, View, and View Model. While the view and model represent all that they did in their parent pattern, the view model acts as a link between the model and view, retrieves data from the model and exposes it to the view through two-way data binding and can manipulate the model's data.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "MVC, MVP and MVVM Design Pattern",
|
||
"url": "https://medium.com/@ankit.sinhal/mvc-mvp-and-mvvm-design-pattern-6e169567bbad",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about General Programming",
|
||
"url": "https://app.daily.dev/tags/general-programming?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"RsnN5bt8OhSMjSFmVgw-X": {
|
||
"title": "CQRS, Eventual Consistency",
|
||
"description": "CQRS (Segregation of Responsibility for Command Queries) is an architecture pattern that comes with the idea of separating read and write operations into two distinct logical processes.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "CQRS",
|
||
"url": "https://martinfowler.com/bliki/CQRS.html",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Introduction to CQRS",
|
||
"url": "https://learn.microsoft.com/en-us/azure/architecture/patterns/cqrs",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"AoWO2BIKG5X4JWir6kh5r": {
|
||
"title": "Actors",
|
||
"description": "Actor Model is a model that represents actors as the basic unit of a system, they can only communicate through messages and have their own private state, and they can also manage other actors, resulting in an encapsulated and fault-tolerant system.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "The actor model in 10 minutes",
|
||
"url": "https://www.brianstorti.com/the-actor-model/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Actor Model Explained",
|
||
"url": "https://www.youtube.com/watch?v=ELwEdb_pD0k",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"bbKEEk7dvfFZBBJaIjm0j": {
|
||
"title": "ACID, CAP Theorem",
|
||
"description": "ACID (Atomicity, Consistency, Isolation, Durability) and CAP (Consistency, Availability, Partition Tolerance) are essential concepts in distributed systems. They are often used to explain the trade-offs between consistency and availability.\n\nCAP is an acronym for Consistency, Availability, and Partition Tolerance. According to the CAP theorem, any distributed system can only guarantee two of the three properties at any time. You can't guarantee all three properties at once.\n\nACID is an acronym that stands for Atomicity, Consistency, Isolation, Durability. ACID is a set of properties of database transactions intended to guarantee validity even in the event of errors, power failures, etc.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "What is CAP Theorem?",
|
||
"url": "https://www.bmc.com/blogs/cap-theorem/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "CAP Theorem - Wikipedia",
|
||
"url": "https://en.wikipedia.org/wiki/CAP_theorem",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "An Illustrated Proof of the CAP Theorem",
|
||
"url": "https://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theorem/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "CAP Theorem and its applications in NoSQL Databases",
|
||
"url": "https://www.ibm.com/uk-en/cloud/learn/cap-theorem",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "ACID - Wikipedia",
|
||
"url": "https://en.wikipedia.org/wiki/ACID",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "What is CAP Theorem?",
|
||
"url": "https://www.youtube.com/watch?v=_RbsFXWRZ10",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"QNG-KP01WQnq8o1-In1-n": {
|
||
"title": "SOLID",
|
||
"description": "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:\n\n* Single Responsibility\n* Open/Closed\n* Liskov Substitution\n* Interface Segregation\n* Dependency Inversion\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "SOLID Principles",
|
||
"url": "https://www.baeldung.com/solid-principles",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "SOLID: The First 5 Principles of Object Oriented Design",
|
||
"url": "https://www.digitalocean.com/community/conceptual_articles/s-o-l-i-d-the-first-five-principles-of-object-oriented-design",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"DnP66pjK3b8tCtYr05n2G": {
|
||
"title": "TDD",
|
||
"description": "Test driven development (TDD) is the process of writing tests for software's requirements which will fail until the software is developed to meet those requirements. Once those tests pass, then the cycle repeats to refactor code or develop another feature/requirement. In theory, this ensures that software is written to meet requirements in the simplest form, and avoids code defects.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "What is Test Driven Development (TDD)?",
|
||
"url": "https://www.guru99.com/test-driven-development.html",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Test-driven development",
|
||
"url": "https://www.ibm.com/garage/method/practices/code/practice_test_driven_development/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about TDD",
|
||
"url": "https://app.daily.dev/tags/tdd?ref=roadmapsh",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Agile in Practice: Test Driven Development",
|
||
"url": "https://youtu.be/uGaNkTahrIw",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"IIelzs8XYMPnXabFKRI51": {
|
||
"title": "DDD",
|
||
"description": "Domain-driven design (DDD) is a software design approach focusing on modeling software to match a domain according to input from that domain's experts.\n\nIn terms of object-oriented programming, it means that the structure and language of software code (class names, class methods, class variables) should match the business domain. For example, if a software processes loan applications, it might have classes like LoanApplication and Customer, and methods such as AcceptOffer and Withdraw.\n\nDDD connects the implementation to an evolving model and it is predicated on the following goals:\n\n* Placing the project's primary focus on the core domain and domain logic;\n* Basing complex designs on a model of the domain;\n* Initiating a creative collaboration between technical and domain experts to iteratively refine a conceptual model that addresses particular domain problems.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Domain Driven Design Quickly",
|
||
"url": "https://web.archive.org/web/20230606035225/https://matfrs2.github.io/RS2/predavanja/literatura/Avram%20A,%20Marinescu%20F.%20-%20Domain%20Driven%20Design%20Quickly.pdf",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Architecture",
|
||
"url": "https://app.daily.dev/tags/architecture?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"tools@diu8MyHxZuZSdhavYVj1T.md": {
|
||
"title": "Tools",
|
||
"description": "",
|
||
"links": []
|
||
},
|
||
"ZEzYb-i55hBe9kK3bla94": {
|
||
"title": "Git",
|
||
"description": "Git is a distributed version control system designed to handle projects of any size with speed and efficiency. Created by Linus Torvalds in 2005, Git tracks changes in source code during software development, allowing multiple developers to work together on non-linear development. It provides strong support for branching, merging, and distributed development workflows. Git maintains a complete history of all changes, enabling easy rollbacks and comparisons between versions. Its distributed nature means each developer has a full copy of the repository, allowing for offline work and backup. Git's speed, flexibility, and robust branching and merging capabilities have made it the most widely used version control system in software development, particularly for open-source projects.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Visit Dedicated Git & Github Roadmap",
|
||
"url": "https://roadmap.sh/git-github",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Git Cheat Sheet",
|
||
"url": "https://cs.fyi/guide/git-cheatsheet",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Tutorial: Git for Absolutely Everyone",
|
||
"url": "https://thenewstack.io/tutorial-git-for-absolutely-everyone/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Git",
|
||
"url": "https://app.daily.dev/tags/git?ref=roadmapsh",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Git & GitHub Crash Course For Beginners",
|
||
"url": "https://www.youtube.com/watch?v=SWYqp7iY_Tc",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"CYnUg_okOcRrD7fSllxLW": {
|
||
"title": "Slack",
|
||
"description": "Slack is a messaging app for business that connects people to the information that they need. By bringing people together to work as one unified team, Slack transforms the way that organisations communicate.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Slack",
|
||
"url": "https://slack.com",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Getting Started with Slack",
|
||
"url": "https://slack.com/intl/en-in/help/categories/360000049043",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Slack",
|
||
"url": "https://app.daily.dev/tags/slack?ref=roadmapsh",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "What is Slack?",
|
||
"url": "https://www.youtube.com/watch?v=q19RtuCHt1Q",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"a6joS9WXg-rbw29_KfBd9": {
|
||
"title": "Trello",
|
||
"description": "Trello is the visual tool that empowers your team to manage any type of project, workflow, or task tracking.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Trello",
|
||
"url": "https://trello.com",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Trello Guide",
|
||
"url": "https://trello.com/guide",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "A Tour Of Trello",
|
||
"url": "https://www.youtube.com/watch?v=AyfupeWS0yY",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"3bpd0iZTd3G-H8A7yrExY": {
|
||
"title": "Atlassian Tools",
|
||
"description": "Atlassian tools offer a suite of solutions designed to streamline collaboration, project management, and incident handling for various teams. Jira serves as the core workflow engine, allowing organizations to track tasks through customizable workflows with granular permissions. Specialized tools like Jira Service Desk cater to help desk teams for managing incoming requests, while Jira Core enables business teams to organize and execute task-oriented projects across departments like marketing, HR, and operations. For enhanced collaboration, Confluence acts as a knowledge-sharing wiki, allowing teams to create, share, and audit content changes seamlessly. Bitbucket provides Git repository management for enterprise teams, fostering efficient collaboration on codebases.\n\nOther tools cater to more specific needs. **Statuspage** focuses on communication during outages or maintenance, keeping users informed from investigation to resolution. **Opsgenie** ensures smooth incident management for always-on services, helping dev and ops teams stay in control of alerts. **Advanced Roadmaps** for Jira assists multiple teams in capacity planning and dependency tracking, while **Jira Align** supports enterprise-level agile planning to align strategy with execution and drive digital transformation. Together, these tools empower teams to improve efficiency, transparency, and adaptability across various workflows.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Jira Service Desk",
|
||
"url": "https://www.atlassian.com/software/jira/service-management/features/service-desk",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Jira Core",
|
||
"url": "https://www.atlassian.com/software/jira/work-management",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Confluence",
|
||
"url": "https://www.atlassian.com/wac/software/confluence?",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Bitbucket",
|
||
"url": "https://bitbucket.org/product/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Statuspage",
|
||
"url": "https://www.atlassian.com/software/statuspage",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Opsgenie",
|
||
"url": "https://www.atlassian.com/software/opsgenie",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Advanced Roadmaps for Jira",
|
||
"url": "https://www.atlassian.com/software/jira/features/roadmaps",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Jira Align",
|
||
"url": "https://www.atlassian.com/software/jira/align",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Atlassian",
|
||
"url": "https://app.daily.dev/tags/atlassian?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"PyTuVs08_z4EhLwhTYzFu": {
|
||
"title": "GitHub",
|
||
"description": "GitHub has become a central hub for open-source projects and is widely used by developers, companies, and organizations for both private and public repositories. It was acquired by Microsoft in 2018 but continues to operate as a relatively independent entity. GitHub's popularity has made it an essential tool in modern software development workflows and a key platform for showcasing coding projects and contributing to open-source software.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Visit Dedicated Git & Github Roadmap",
|
||
"url": "https://roadmap.sh/git-github",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "GitHub",
|
||
"url": "https://github.com",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "GitHub: Quickstart",
|
||
"url": "https://docs.github.com/en/get-started/quickstart/hello-world",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "GitHub Documentation",
|
||
"url": "https://docs.github.com/en/get-started/quickstart",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Learn GitHub by doing",
|
||
"url": "https://skills.github.com/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about GitHub",
|
||
"url": "https://app.daily.dev/tags/github?ref=roadmapsh",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "What is GitHub?",
|
||
"url": "https://www.youtube.com/watch?v=w3jLJU7DT5E",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"SuMhTyaBS9vwASxAt39DH": {
|
||
"title": "Tools",
|
||
"description": "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.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Top 10 Software Architecture Tools in 2024",
|
||
"url": "https://www.geeksforgeeks.org/software-architecture-tools/",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"OaLmlfkZid7hKqJ9G8oNV": {
|
||
"title": "Architecture",
|
||
"description": "Architecture refers to the approach of designing and implementing software architecture with a focus on the tools and technologies that will be used during the development process. This perspective emphasizes that the selection of tools can significantly influence architectural decisions and the overall design of the system.",
|
||
"links": []
|
||
},
|
||
"FAXKxl3fWUFShYmoCsInZ": {
|
||
"title": "Serverless",
|
||
"description": "Serverless architecture (also known as serverless computing or function as a service, FaaS) is a software design pattern where applications are hosted by a third-party service, eliminating the need for server software and hardware management by the developer. Applications are broken up into individual functions that can be invoked and scaled individually.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Serverless Architectures By AWS",
|
||
"url": "https://aws.amazon.com/lambda/serverless-architectures-learn-more/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Serverless in Detail",
|
||
"url": "https://martinfowler.com/articles/serverless.html",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Serverless",
|
||
"url": "https://app.daily.dev/tags/serverless?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"mka_DwiboH5sGFhXhk6ez": {
|
||
"title": "Client / Server",
|
||
"description": "Client-server architecture is a computing model that separates tasks or workloads between service providers (servers) and service requesters (clients). This architecture is widely used in networked applications, including web applications, where clients interact with servers to access resources, services, and data.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "What is Client-Server Architecture",
|
||
"url": "https://www.simplilearn.com/what-is-client-server-architecture-article",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Architecture",
|
||
"url": "https://app.daily.dev/tags/architecture?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"05hLO2_A8Tr6cLJGFRhOh": {
|
||
"title": "Layered",
|
||
"description": "Layered architecture is a software design pattern where an application is divided into distinct layers, each with a specific responsibility, such as presentation, business logic, and data access. This approach promotes modularity, easier maintenance, testing, and component reusability. The most common implementation is the three-tier architecture, which separates concerns between the user interface, business rules, and data handling. However, it can introduce complexity, performance issues, tight coupling, and overhead if not carefully implemented. Despite these challenges, layered architecture is widely used in scalable and maintainable systems, particularly in enterprise applications.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Wikipedia",
|
||
"url": "https://en.wikipedia.org/wiki/Layered_architecture",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"j7OP6RD_IAU6HsyiGaynx": {
|
||
"title": "Distributed Systems",
|
||
"description": "Distributed systems are a type of computing architecture where components located on networked computers communicate and coordinate their actions by passing messages. These systems are designed to work together to achieve a common goal, often providing services or processing data in a collaborative manner.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Free Distributed Systems book from Maarten van Steen",
|
||
"url": "https://www.distributed-systems.net/index.php/books/ds3/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Distributed Architectures",
|
||
"url": "https://estuary.dev/distributed-architecture/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Architecture",
|
||
"url": "https://app.daily.dev/tags/architecture?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"6uvmMgvOwGyuLC5TOhjFu": {
|
||
"title": "Service Oriented",
|
||
"description": "Service-oriented architecture (SOA) is an enterprise-wide approach to software development of application components that takes advantage of reusable software components, or services.\n\nSOA provides four different service types:\n\n1. Functional services (i.e., business services), which are critical for business applications.\n2. Enterprise services, which serve to implement functionality.\n3. Application services, which are used to develop and deploy apps.\n4. Infrastructure services, which are instrumental for backend processes like security and authentication.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "SOA Architecture By AWS",
|
||
"url": "https://aws.amazon.com/what-is/service-oriented-architecture/",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"IzFTn5-tQuF_Z0cG_w6CW": {
|
||
"title": "Security",
|
||
"description": "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.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Security - Wikipedia",
|
||
"url": "https://en.wikipedia.org/wiki/Security",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Architect Security",
|
||
"url": "https://aws.amazon.com/blogs/architecture/lets-architect-security-in-software-architectures/",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"7tBAD0ox9hTK4D483GTRo": {
|
||
"title": "Hashing Algorithms",
|
||
"description": "Hashing algorithms are used to generate a unique value for a given input. This value is called a hash. Hashing algorithms are used to verify the integrity of data, to store passwords, and to generate unique identifiers for data.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "What is Hashing?",
|
||
"url": "https://www.codecademy.com/resources/blog/what-is-hashing/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Algorithms",
|
||
"url": "https://app.daily.dev/tags/algorithms?ref=roadmapsh",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Hashing Algorithms and Security - Computerphile",
|
||
"url": "https://www.youtube.com/watch?v=b4b8ktEV4Bg",
|
||
"type": "video"
|
||
},
|
||
{
|
||
"title": "Top Hashing Algorithms In Cryptography | MD5 and SHA 256 Algorithms Expalined | Simplilearn",
|
||
"url": "https://www.youtube.com/watch?v=Plp4F3ZfC7A",
|
||
"type": "video"
|
||
},
|
||
{
|
||
"title": "SHA: Secure Hashing Algorithm - Computerphile",
|
||
"url": "https://www.youtube.com/watch?v=DMtFhACPnTY",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"OpL2EqvHbUmFgnpuhtZPr": {
|
||
"title": "PKI",
|
||
"description": "A public key infrastructure (PKI) is a set of roles, policies, hardware, software, and procedures to create, manage, distribute, use, store and revoke digital certificates and public-key encryption. The purpose of a PKI is to facilitate the secure electronic transfer of information for a range of network activities such as e-commerce, internet banking, and confidential email. It is required for activities where simple passwords are an inadequate authentication method, and the more rigorous proof is required to confirm the identity of the parties involved in the communication and to validate the information being transferred.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "PKI - Wikipedia",
|
||
"url": "https://en.wikipedia.org/wiki/Public_key_infrastructure",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "PKI - DoD Cyber Exchange",
|
||
"url": "https://public.cyber.mil/pki-pke/",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"KhqUK-7jdClu9M2Pq7x--": {
|
||
"title": "OWASP",
|
||
"description": "OWASP or Open Web Application Security Project is an online community that produces freely-available articles, methodologies, documentation, tools, and technologies in the field of web application security.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "OWASP Web Application Security Testing Checklist",
|
||
"url": "https://github.com/0xRadi/OWASP-Web-Checklist",
|
||
"type": "opensource"
|
||
},
|
||
{
|
||
"title": "Wikipedia - OWASP",
|
||
"url": "https://en.wikipedia.org/wiki/OWASP",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "OWASP Top 10 Security Risks",
|
||
"url": "https://sucuri.net/guides/owasp-top-10-security-vulnerabilities-2021/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "OWASP Cheatsheets",
|
||
"url": "https://cheatsheetseries.owasp.org/cheatsheets/AJAX_Security_Cheat_Sheet.html",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"KiwFXB6yd0go30zAFMTJt": {
|
||
"title": "Auth Strategies",
|
||
"description": "Authentication strategies are essential for ensuring secure access to applications and systems. They define how users are verified before being granted access to resources. Here are some common authentication strategies:\n\nPassword-Based Authentication\n\nMulti-Factor Authentication (MFA)\n\nOAuth and OpenID Connect\n\nToken-Based Authentication:\n\nBiometric Authentication\n\nCertificate-Based Authentication\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "JSON Web Token - Handbook",
|
||
"url": "https://auth0.com/resources/ebooks/jwt-handbook",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Authentication vs Authorization",
|
||
"url": "https://www.cerbos.dev/blog/authentication-vs-authorization",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "SAML Overview",
|
||
"url": "https://www.youtube.com/watch?v=i8wFExDSZv0",
|
||
"type": "video"
|
||
},
|
||
{
|
||
"title": "A Developers Guide to SAML",
|
||
"url": "https://www.youtube.com/watch?v=l-6QSEqDJPo",
|
||
"type": "video"
|
||
},
|
||
{
|
||
"title": "SAML 2.0: Technical Overview",
|
||
"url": "https://www.youtube.com/watch?v=SvppXbpv-5k",
|
||
"type": "video"
|
||
},
|
||
{
|
||
"title": "An Illustrated Guide to OAuth and OpenID Connect",
|
||
"url": "https://www.youtube.com/watch?v=t18YB3xDfXI",
|
||
"type": "video"
|
||
},
|
||
{
|
||
"title": "OAuth 2.0 & OpenID Connect (OIDC): Technical Overview",
|
||
"url": "https://www.youtube.com/watch?v=rTzlF-U9Y6Y",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"YCJYRA3b-YSm8vKmGUFk5": {
|
||
"title": "Working with Data",
|
||
"description": "Working with databases involves storing, managing, and retrieving data efficiently to support applications and business processes. Databases can be relational, like MySQL and PostgreSQL, which use structured tables and SQL for querying, or non-relational (NoSQL), like MongoDB and Cassandra, which handle unstructured or semi-structured data. Effective database management requires designing normalized schemas for relational databases, ensuring data integrity, and optimizing queries for performance. For NoSQL databases, it's important to choose the right type (e.g., document, key-value, columnar) based on application needs. Additionally, managing transactions, indexing, backups, and security are crucial for maintaining reliable and scalable database systems.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Introduction to Databases",
|
||
"url": "https://www.digitalocean.com/community/conceptual-articles/an-introduction-to-databases",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"92GG4IRZ3FijumC94aL-T": {
|
||
"title": "Hadoop, Spark, MapReduce",
|
||
"description": "Spark is a data processing framework that can quickly perform processing tasks on very large data sets, and can also distribute data processing tasks across multiple computers, either on its own or in tandem with other distributed computing tools.\n\nHadoop MapReduce is a software framework for easily writing applications which process vast amounts of data (multi-terabyte data-sets) in-parallel on large clusters (thousands of nodes) of commodity hardware in a reliable, fault-tolerant manner.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Apache Spark",
|
||
"url": "https://spark.apache.org/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Spark vs Hadoop MapReduce",
|
||
"url": "https://www.integrate.io/blog/apache-spark-vs-hadoop-mapreduce",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Apache Spark",
|
||
"url": "https://app.daily.dev/tags/spark?ref=roadmapsh",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Hadoop explained in 5 minutes",
|
||
"url": "https://www.youtube.com/watch?v=aReuLtY0YMI",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"JUFE4OQhnXOt1J_MG-Sjf": {
|
||
"title": "ETL, Datawarehouses",
|
||
"description": "ETL (Extract, Transform, Load) is a key process in data warehousing, enabling the integration of data from multiple sources into a centralized database. The process begins by **extracting** data from original sources, followed by **transforming** it to ensure quality, deduplication, and combination, and finally **loading** it into the target database. ETL tools streamline this process, allowing companies to consolidate diverse data types and ensure seamless integration for effective data analysis and decision-making.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "What is ETL?",
|
||
"url": "https://www.snowflake.com/guides/what-etl",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about ETL",
|
||
"url": "https://app.daily.dev/tags/etl?ref=roadmapsh",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "ETL Explained",
|
||
"url": "https://www.youtube.com/watch?v=OW5OgsLpDCQ",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"n5AcBt_u8qtTe3PP9svPZ": {
|
||
"title": "SQL Databases",
|
||
"description": "SQL stands for Structured Query Language. It's used for relational databases. A SQL database is a collection of tables that stores a specific set of structured data. Examples of SQL Databases includes MariaDB, MySQL and PostgreSQL.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Visit Dedicated SQL Roadmap",
|
||
"url": "https://roadmap.sh/sql",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "What is SQL? - AWS",
|
||
"url": "https://aws.amazon.com/what-is/sql/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "SQL Databases",
|
||
"url": "https://www.openlogic.com/blog/what-sql-database",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about SQL",
|
||
"url": "https://app.daily.dev/tags/sql?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"57liQPaPyVpE-mdLnsbi0": {
|
||
"title": "NoSQL Databases",
|
||
"description": "NoSQL databases (aka \"not only SQL\") are non-tabular databases and store data differently than relational tables. NoSQL databases come in a variety of types based on their data model. The main types are document, key-value, wide-column, and graph. They provide flexible schemas and scale easily with large amounts of data and high user loads.\n\nTypes of NoSQL databases\n\n* Document databases Ex. MongoDB\n* Key-value databases Ex. Redis\n* Wide-column databases Ex. Cassandra\n* Graph databases Ex. Neo4J\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "NoSQL Database - AWS",
|
||
"url": "https://aws.amazon.com/nosql/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "NoSQL Databases",
|
||
"url": "https://www.mongodb.com/resources/basics/databases/nosql-explained",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about NoSQL",
|
||
"url": "https://app.daily.dev/tags/nosql?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"a0baFv7hVWZGvS5VLh5ig": {
|
||
"title": "Apache Spark",
|
||
"description": "Apache Spark is a multi-language engine for executing data engineering, data science, and machine learning on single-node machines or clusters.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Apache Spark",
|
||
"url": "https://spark.apache.org/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Apache",
|
||
"url": "https://app.daily.dev/tags/apache?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"I_VjjmMK52_tS8qjQUspN": {
|
||
"title": "Hadoop",
|
||
"description": "The Apache Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Apache Hadoop",
|
||
"url": "https://hadoop.apache.org/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Apache Hadoop - Wikipedia",
|
||
"url": "https://en.wikipedia.org/wiki/Apache_Hadoop",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Apache Hadoop",
|
||
"url": "https://app.daily.dev/tags/apache-hadoop?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"B5YtP8C1A0jB3MOdg0c_q": {
|
||
"title": "Datawarehouse Principles",
|
||
"description": "It is based on the assumption that every system should take care of a concern in a way that such concern should be encapsulated by the system itself.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Toptal Developers Website",
|
||
"url": "https://www.toptal.com/data-science/data-warehouse-concepts-principles",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"Ocn7-ctpnl71ZCZ_uV-uD": {
|
||
"title": "APIs & Integrations",
|
||
"description": "APIs (Application Programming Interfaces) are essential for enabling communication between different software applications, allowing them to share data and functionality seamlessly. They serve as the bridge that connects disparate systems, making it possible for applications to interact without needing to know the internal workings of one another. Integration, on the other hand, refers to the process of connecting these systems to work together effectively, often utilizing APIs to facilitate data exchange and process automation. By leveraging APIs in integrations, organizations can enhance operational efficiency, reduce data silos, and improve user experiences through seamless data flow between applications.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "What is API Integration",
|
||
"url": "https://www.ibm.com/topics/api-integration",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "API Integration - Postman",
|
||
"url": "https://www.postman.com/api-platform/api-integration/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "API First Integration",
|
||
"url": "https://www.infoq.com/articles/api-first-integration/",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"priDGksAvJ05YzakkTFtM": {
|
||
"title": "gRPC",
|
||
"description": "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.\n\nIt'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\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "gRPC Website",
|
||
"url": "https://grpc.io/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "gRPC Introduction",
|
||
"url": "https://grpc.io/docs/what-is-grpc/introduction/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "gRPC Core Concepts",
|
||
"url": "https://grpc.io/docs/what-is-grpc/core-concepts/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about gRPC",
|
||
"url": "https://app.daily.dev/tags/grpc?ref=roadmapsh",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Stephane Maarek - gRPC Introduction",
|
||
"url": "https://youtu.be/XRXTsQwyZSU",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"fELnBA0eOoE-d9rSmDJ8l": {
|
||
"title": "ESB, SOAP",
|
||
"description": "ESB (Enterprise Service Bus) and SOAP (Simple Object Access Protocol) are two technologies that enable communication between different systems. ESB is a software architecture that allows for the integration of various systems, such as databases, web services, and mobile applications. SOAP is a messaging protocol that enables the exchange of structured data between systems over the internet.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Understanding SOAP: The Old Guard of Web Services",
|
||
"url": "https://mariomthree.medium.com/understanding-soap-the-old-guard-of-web-services-6ca89d8ec312",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Enterprise Service Bus",
|
||
"url": "https://en.wikipedia.org/wiki/Enterprise_service_bus",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "ESB - IBM",
|
||
"url": "https://www.ibm.com/topics/esb",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"Sp3FdPT4F9YnTGvlE_vyq": {
|
||
"title": "GraphQL",
|
||
"description": "GraphQL is a query language and runtime for APIs, developed by Facebook. GraphQL's flexibility and efficiency make it popular for building complex applications, especially those with diverse client requirements. It's particularly useful for mobile applications where bandwidth efficiency is crucial. While it requires a paradigm shift from REST, many developers and organizations find GraphQL's benefits outweigh the learning curve, especially for large-scale or rapidly evolving APIs.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "visit Dedicated GraphQL Roadmap",
|
||
"url": "https://roadmap.sh/graphql",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Introduction to GraphQL",
|
||
"url": "https://graphql.org/learn/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Introduction to GraphQL",
|
||
"url": "https://thenewstack.io/introduction-to-graphql/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "How to Execute a Simple GraphQL Query",
|
||
"url": "https://thenewstack.io/how-to-execute-a-simple-graphql-query/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about GraphQL",
|
||
"url": "https://app.daily.dev/tags/graphql?ref=roadmapsh",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "GraphQL Course for Beginners",
|
||
"url": "https://www.youtube.com/watch?v=ed8SzALpx1Q",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"Ss43xwK1ydEToj6XmmCt7": {
|
||
"title": "REST",
|
||
"description": "REST, or REpresentational State Transfer, is an architectural style for providing standards between computer systems on the web, making it easier for systems to communicate with each other.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "What is a REST API?",
|
||
"url": "https://www.redhat.com/en/topics/api/what-is-a-rest-api",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Roy Fieldings dissertation chapter, Representational State Transfer (REST)",
|
||
"url": "https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Learn REST: A RESTful Tutorial",
|
||
"url": "https://restapitutorial.com/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about REST API",
|
||
"url": "https://app.daily.dev/tags/rest-api?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"DwNda95-fE7LWnDA6u1LU": {
|
||
"title": "BPM, BPEL",
|
||
"description": "BPM: Business Process Management\n--------------------------------\n\nMedium 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.\n\nBPMN: Business Process Management Notations\n-------------------------------------------\n\nIts 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.\n\nBPEL : Business Process Execution Language\n------------------------------------------\n\nProgrammers 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.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "What is BPM?",
|
||
"url": "https://www.redhat.com/en/topics/automation/what-is-business-process-management",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "BPEL described",
|
||
"url": "https://www.ibm.com/docs/en/baw/19.x?topic=SS8JB4_19.x/com.ibm.wbpm.wid.main.doc/prodoverview/topics/cbpelproc.html",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "BPM vs BPEL",
|
||
"url": "https://www.youtube.com/watch?v=V6nr5dnb1JQ",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"4NVdEbmpQVHpBc7582S6E": {
|
||
"title": "Messaging Queues",
|
||
"description": "Message queuing makes it possible for applications to communicate asynchronously, by sending messages to each other via a queue. A message queue provides temporary storage between the sender and the receiver so that the sender can keep operating without interruption when the destination program is busy or not connected.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Messaging Queues",
|
||
"url": "https://aws.amazon.com/message-queue/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Messaging Queues Tutorial",
|
||
"url": "https://www.tutorialspoint.com/inter_process_communication/inter_process_communication_message_queues.htm",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"j9Y2YbBKi3clO_sZ2L_hQ": {
|
||
"title": "Web, Mobile",
|
||
"description": "Web apps and mobile apps are two distinct types of software applications designed to run on different platforms. Web apps are accessed through web browsers and run on various devices using internet connectivity. They are platform-independent, making them easy to update and maintain, but often require an active internet connection. Mobile apps, on the other hand, are specifically developed for mobile operating systems like Android and iOS, providing enhanced performance, offline functionality, and seamless access to device features such as GPS, cameras, and sensors. While web apps prioritize accessibility and cost-effectiveness, mobile apps focus on delivering a tailored and optimized user experience.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Web vs Mobile",
|
||
"url": "https://buildfire.com/difference-between-web-app-and-mobile-app/",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"6FDGecsHbqY-cm32yTZJa": {
|
||
"title": "Functional Programming",
|
||
"description": "Functional programming is a programming paradigm designed to handle pure mathematical functions. This paradigm is totally focused on writing more compounded and pure functions.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Functional Programming",
|
||
"url": "https://en.wikipedia.org/wiki/Functional_programming",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Functional Programming with JavaScript",
|
||
"url": "https://www.telerik.com/blogs/functional-programming-javascript",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Learning Functional Programming",
|
||
"url": "https://youtube.com/watch?v=e-5obm1G_FY",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"mCiYCbKIOVU34qil_q7Hg": {
|
||
"title": "React, Vue, Angular",
|
||
"description": "React is the most popular front-end JavaScript library for building user interfaces. React can also render on the server using Node and power mobile apps using React Native.\n\nVue.js is a progressive JavaScript framework designed for building user interfaces and single-page applications.\n\nAngular is a TypeScript-based open-source front-end web application framework led by the Angular Team at Google.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Visit Dedicated React Roadmap",
|
||
"url": "https://roadmap.sh/react",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Visit Dedicated Vue Roadmap",
|
||
"url": "https://roadmap.sh/vue",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Visit Dedicated Angular Roadmap",
|
||
"url": "https://roadmap.sh/angular",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "React",
|
||
"url": "https://react.dev/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Vue.js",
|
||
"url": "https://vuejs.org/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Angular",
|
||
"url": "https://angular.dev/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Angular",
|
||
"url": "https://app.daily.dev/tags/angular?ref=roadmapsh",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "React JS Course for Beginners",
|
||
"url": "https://www.youtube.com/watch?v=nTeuhbP7wdE",
|
||
"type": "video"
|
||
},
|
||
{
|
||
"title": "Vue.js Course for Beginners",
|
||
"url": "https://www.youtube.com/watch?v=FXpIoQ_rT_c",
|
||
"type": "video"
|
||
},
|
||
{
|
||
"title": "Angular Course for Beginners",
|
||
"url": "https://www.youtube.com/watch?v=3qBXWUpoPHo",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"ulwgDCQi_BYx5lmll7pzU": {
|
||
"title": "SPA, SSR, SSG",
|
||
"description": "* **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.\n* **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.\n* **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.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Web Design Patterns — SSR, SSG, and SPA",
|
||
"url": "https://medium.com/codex/web-design-patterns-ssr-ssg-and-spa-fadad7673dfe",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Rendering on the Web",
|
||
"url": "https://web.dev/rendering-on-the-web/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Web Development",
|
||
"url": "https://app.daily.dev/tags/webdev?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"vpko5Kyf6BZ5MHpxXOKaf": {
|
||
"title": "Microfrontends",
|
||
"description": "Microfrontends is an architectural style where independently deliverable frontend applications built by different teams using different technologies are composed into a greater whole. Simply, a Micro-Frontend is a portion of a webpage (not the entire page). There is a “Host” or a “Container” page in the Micro-Frontend Architecture page that can host one or more Micro-Frontends.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Micro Frontends",
|
||
"url": "https://micro-frontends.org/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Web Development",
|
||
"url": "https://app.daily.dev/tags/webdev?ref=roadmapsh",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Micro-Frontends Course - Beginner to Expert",
|
||
"url": "https://www.youtube.com/watch?v=lKKsjpH09dU",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"s0RvufK2PLMXtlsn2KAUN": {
|
||
"title": "W3C and WHATWG",
|
||
"description": "World Wide Web Consortium (W3C) standards define the best practices for web development to enable developers to build rich interactive experiences that are available on any device. Theses standards range from recommended web technologies such as HTML, CSS, XML to the generally accepted principles of web architecture, semantics and services.\n\nWeb Hypertext Application Technology Working Group (WHATWG) is another set of web standards that came into existence after W3C announced that it was going to be focusing on XHTML over HTML.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "W3C Standards",
|
||
"url": "https://www.w3.org/standards/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "WHATWG Standards",
|
||
"url": "https://spec.whatwg.org/",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"C0g_kQFlte5siHMHwlHQb": {
|
||
"title": "Reactive Programming",
|
||
"description": "Reactive programming describes a design paradigm that relies on asynchronous programming logic to handle real-time updates to otherwise static content. It provides an efficient means -- the use of automated data streams -- to handle data updates to content whenever a user makes an inquiry.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "What is Reactive Programming?",
|
||
"url": "https://www.techtarget.com/searchapparchitecture/definition/reactive-programming",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"hjlkxYZS7Zf9En3IUS-Wm": {
|
||
"title": "Frameworks",
|
||
"description": "Architect frameworks are tools that provide a structured approach to software architecture. They help architects organize their work, manage dependencies, and ensure consistency across projects. Some popular frameworks include:\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Architect Frameworks",
|
||
"url": "https://www.techtarget.com/searchapparchitecture/definition/enterprise-architecture-framework",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Common Software Architecture Frameworks",
|
||
"url": "https://medium.com/@publicapplicationcenter/tutorial-notes-common-software-architecture-frameworks-1a9915e1d806",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"LQlzVxUxM3haWRwbhYHKY": {
|
||
"title": "BABOK",
|
||
"description": "The guide to the Business Analysis Body of Knowledge (BABOK Guide) is a book from the International Institute of Business Analysis (IIBA) that provides business analysts (BAs) with strategies for using data to improve an organization's workflow processes, technology, products and services.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Babok",
|
||
"url": "https://www.iiba.org/career-resources/a-business-analysis-professionals-foundation-for-success/babok/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Wikipedia",
|
||
"url": "https://en.wikipedia.org/wiki/A_Guide_to_the_Business_Analysis_Body_of_Knowledge",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"wFu9VO48EYbIQrsM8YUCj": {
|
||
"title": "IAF",
|
||
"description": "The Integrated Architecture Framework (IAF) is an enterprise architecture framework that covers business, information, information system and technology infrastructure.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Wikipedia",
|
||
"url": "https://en.wikipedia.org/wiki/Integrated_Architecture_Framework",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "IAF PDF",
|
||
"url": "https://www.capgemini.com/wp-content/uploads/2018/03/architecture-for-the-information-age.pdf",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"8FTKnAKNL9LnZBrw9YXqK": {
|
||
"title": "UML",
|
||
"description": "The Unified Modeling Language, or UML, is a modeling language that is intended to provide a standard way to visualize and describe the design of a system.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "UML Website",
|
||
"url": "https://www.uml.org",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "UML Pattern - IBM",
|
||
"url": "https://www.ibm.com/docs/en/rational-soft-arch/9.6.1?topic=files-uml-pattern-frameworks",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "The Unified Modeling Language Reference Manual (Second Edition)",
|
||
"url": "https://personal.utdallas.edu/~chung/Fujitsu/UML_2.0/Rumbaugh--UML_2.0_Reference_CD.pdf",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Wikipedia",
|
||
"url": "https://en.wikipedia.org/wiki/Unified_Modeling_Language",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"5TDTU22Fla2mRr6JeOcaY": {
|
||
"title": "TOGAF",
|
||
"description": "The TOGAF content framework provides a detailed model of architectural work products, including deliverables, artifacts within deliverables, and the architectural building blocks that artifacts represent.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Togaf",
|
||
"url": "https://www.opengroup.org/togaf",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Wikipedia",
|
||
"url": "https://en.wikipedia.org/wiki/The_Open_Group_Architecture_Framework",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"UyIwiIiKaa6LTQaqzbCam": {
|
||
"title": "Management",
|
||
"description": "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.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Wikipedia",
|
||
"url": "https://en.wikipedia.org/wiki/Management",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"hRug9yJKYacB9X_2cUalR": {
|
||
"title": "PMI",
|
||
"description": "The PMI certification (Project Management Institute) is an internationally recognized credential in project management. The most well-known is the PMP® (Project Management Professional), which validates the skills and knowledge of professionals to manage projects effectively by applying best practices and standards defined in the PMBOK® (Project Management Body of Knowledge) guide.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Project Management Institute",
|
||
"url": "https://www.pmi.org/",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"Rq1Wi-cHjS54SYo-Btp-e": {
|
||
"title": "ITIL",
|
||
"description": "**ITIL (Information Technology Infrastructure Library)** is a set of best practices for IT service management, designed to align IT services with business needs. Its primary focus is the efficient and effective delivery of value through managing the IT service lifecycle, which includes five phases: `Strategy`, `Design`, `Transition`, `Operation`, and `Continual Service Improvement`. ITIL includes key processes such as incident management, problem management, change management, configuration management, and service level agreements (SLAs). These practices aim to optimize performance, service quality, and customer satisfaction. Adopting ITIL helps organizations improve operational efficiency, reduce risks, and maintain clear control over IT services over time.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "ITIL Documentation",
|
||
"url": "https://www.axelos.com/certifications/itil-service-management/itil-4-foundation",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "What is ITIL?",
|
||
"url": "https://www.youtube.com/watch?v=wgnpfMK8vDk",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"SJ5lrlvyXgtAwOx4wvT2W": {
|
||
"title": "Prince2",
|
||
"description": "Prince2 is a structured project management method and practitioner certification programme. Prince2 emphasizes dividing projects into manageable and controllable stages. It is adopted in many countries worldwide, including the UK, Western European countries, and Australia.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Prince2 Project Management Course",
|
||
"url": "https://www.simplilearn.com/project-management/prince2-foundation-and-practitioner-certification-training",
|
||
"type": "course"
|
||
},
|
||
{
|
||
"title": "Prince2 Certification",
|
||
"url": "https://www.axelos.com/certifications/propath/prince2-project-management",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"7rudOREGG-TTkCosU0hNw": {
|
||
"title": "RUP",
|
||
"description": "The RUP (**Rational Unified Process**) is not a widely recognized certification like PMP or Scrum, but rather a software development framework created by Rational Software (now IBM). It follows an iterative and incremental approach to project development, based on best practices for delivering high-quality software on time and within budget.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "IBM Certified Solution Designer RUP",
|
||
"url": "https://www.ibm.com/training/certification/ibm-certified-solution-designer-ibm-rational-unified-process-v70-38008003",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"qwpsGRFgzAYstM7bJA2ZJ": {
|
||
"title": "LeSS",
|
||
"description": "**LeSS** (Large-Scale-Scrum) is an agile framework designed to scale Scrum across multiple teams working on a single product. It adheres to Scrum's principles, emphasizing simplicity and continuous improvement. LeSS encourages coordination between teams by using a single backlog and a common Product Owner. Each team is responsible for parts of the product, but they collaborate in its joint development, with frequent feedback loops to adjust project direction. Its goal is to minimize bureaucracy and maximize value delivery in an agile and efficient way.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "LeSS Framework",
|
||
"url": "https://less.works/less/framework",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Introduction to LeSS",
|
||
"url": "https://www.youtube.com/watch?v=1BZf_Oa7W94",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"Bg7ru1q1j6pNB43HGxnHT": {
|
||
"title": "SaFE",
|
||
"description": "**SAFe** is an agile framework designed to scale agile practices in large and complex organizations. Unlike LeSS, SAFe is more structured and provides a formal approach to coordinating multiple teams, programs, and portfolios. It incorporates elements of `Lean`, `DevOps`, and `agile principles`, and defines additional roles, ceremonies, and artifacts to align teams' goals with the business strategy. SAFe enables **large-scale planning**, **continuous delivery**, and **improvement of organizational efficiency**, offering a comprehensive framework for agile transformation at the corporate level.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "SAFe 6.0",
|
||
"url": "https://scaledagileframework.com/SAFE",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "SAFe explained in five minutes",
|
||
"url": "https://www.youtube.com/watch?v=aW2m-BtCJyE&t=2s",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"O7H6dt3Z7EKohxfJzwbPM": {
|
||
"title": "Kanban",
|
||
"description": "`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.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "What Is Kanban? A Simple Guide to Improve Efficiency.",
|
||
"url": "https://businessmap.io/kanban-resources/getting-started/what-is-kanban",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Kanban Methodology: The Simplest Agile Framework ",
|
||
"url": "https://kissflow.com/project/agile/kanban-methodology/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "What is Kanban Methodology? The Ultimate Guide",
|
||
"url": "https://www.wrike.com/kanban-guide/what-is-kanban/",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"PKqwKvoffm0unwcFwpojk": {
|
||
"title": "Scrum",
|
||
"description": "`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.\n\nKey elements of Scrum:\n\n* **Sprints**: Time-boxed iterations (usually 2-4 weeks) where teams work on specific goals.\n* **Product Backlog**: Prioritized list of features or requirements for the product.\n* **Sprint Backlog**: Selected items from the Product Backlog to be completed during a Sprint.\n* **Daily Scrum (Stand-up)**: Brief daily meeting where team members share progress, challenges, and plans for the day.\n* **Sprint Review**: Meeting at the end of a Sprint to demonstrate completed work and gather feedback.\n* **Sprint Retrospective**: Meeting to reflect on the Sprint, identify improvements, and adjust processes for the next Sprint.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "What is Scrum and How to Get Started",
|
||
"url": "https://www.atlassian.com/agile/scrum.",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Scrum Methodology: The Complete Guide & Best Practices",
|
||
"url": "https://thedigitalprojectmanager.com/projects/pm-methodology/scrum-methodology-complete-guide/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Essential Topics for the Scrum Product Owner",
|
||
"url": "https://www.scrum.org/resources/blog/essential-topics-scrum-product-owner",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Scrum • Topics - Thriving Technologist",
|
||
"url": "https://thrivingtechnologist.com/topics/scrum/",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"7fL9lSu4BD1wRjnZy9tM9": {
|
||
"title": "XP",
|
||
"description": "`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:\n\n* **Communication**: Open and honest communication among team members and stakeholders is essential.\n* **Simplicity**: The simplest solution that works is always preferred.\n* **Feedback**: Continuous feedback from customers and team members is used to improve the product.\n* **Courage**: Team members must be willing to make changes and take risks.\n* **Respect**: Everyone on the team is treated with respect.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "What is Extreme Programming (XP)?",
|
||
"url": "https://www.agilealliance.org/glossary/xp/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "It's Values, Principles, And Practices",
|
||
"url": "https://www.nimblework.com/agile/extreme-programming-xp/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Extreme Programming (XP)",
|
||
"url": "https://scrum-master.org/en/extreme-programming-xp-a-beginners-guide-to-the-agile-method/",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"cBWJ6Duw99tSKr7U6OW3A": {
|
||
"title": "Networks",
|
||
"description": "A computer network is a set of computers sharing resources located on or provided by network nodes. Computers use common communication protocols over digital interconnections to communicate with each other. These interconnections are made up of telecommunication network technologies based on physically wired, optical, and wireless radio-frequency methods that may be arranged in a variety of network topologies.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Networking - IBM",
|
||
"url": "https://www.ibm.com/topics/networking",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Networking - Wikipedia",
|
||
"url": "https://en.wikipedia.org/wiki/Networking",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Networking Basics",
|
||
"url": "https://www.cisco.com/c/en/us/solutions/small-business/resource-center/networking/networking-basics.html",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"Mt5W1IvuHevNXVRlh7z26": {
|
||
"title": "OSI",
|
||
"description": "The OSI and TCP/IP model is used to help the developer to design their system for interoperability. The OSI model has 7 layers while the TCP/IP model has a more summarized form of the OSI model only consisting 4 layers. This is important if you're are trying to design a system to communicate with other systems.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Cloudflare - What is the OSI model",
|
||
"url": "https://www.cloudflare.com/learning/ddos/glossary/open-systems-interconnection-model-osi/",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"UCCT7-E_QUKPg3jAsjobx": {
|
||
"title": "TCP/IP Model",
|
||
"description": "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.\n\n* **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.\n \n* **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.\n \n* **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.\n \n* **Application Layer**: The application layer refers to programs that need TCP/IP to help them communicate with each other.\n \n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "What is Transmission Control Protocol TCP/IP? - Fortinet",
|
||
"url": "https://www.fortinet.com/resources/cyberglossary/tcp-ip#:~:text=The%20TCP%2FIP%20model%20defines,exchanged%20and%20organized%20over%20networks.",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "TCP/IP Model",
|
||
"url": "https://www.geeksforgeeks.org/tcp-ip-model/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "What is TCP/IP and How Does it Work?",
|
||
"url": "https://www.techtarget.com/searchnetworking/definition/TCP-IP",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"Nq6o6Ty8VyNRsvg-UWp7D": {
|
||
"title": "HTTP, HTTPS",
|
||
"description": "HTTP is the `TCP/IP` based application layer communication protocol which standardizes how the client and server communicate with each other. It defines how the content is requested and transmitted across the internet.\n\nHTTPS (Hypertext Transfer Protocol Secure) is the secure version of HTTP, which is the primary protocol used to send data between a web browser and a website.\n\n`HTTPS = HTTP + SSL/TLS`\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "What is HTTPS?",
|
||
"url": "https://www.cloudflare.com/en-gb/learning/ssl/what-is-https/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "What is HTTP?",
|
||
"url": "https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Overview of HTTP",
|
||
"url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Everything you need to know about HTTP",
|
||
"url": "https://cs.fyi/guide/http-in-depth",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "HTTP/3 From A To Z: Core Concepts",
|
||
"url": "https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Why HTTPS Matters",
|
||
"url": "https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Enabling HTTPS on Your Servers",
|
||
"url": "https://developers.google.com/web/fundamentals/security/encrypt-in-transit/enable-https",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "HTTP Crash Course & Exploration",
|
||
"url": "https://www.youtube.com/watch?v=iYM2zFP3Zn0",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"6_EOmU5GYGDGzmNoLY8cB": {
|
||
"title": "Proxies",
|
||
"description": "In computer networking, a proxy server is a server application that acts as an intermediary between a client requesting a resource and the server providing that resource.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Proxy Server",
|
||
"url": "https://en.wikipedia.org/wiki/Proxy_server",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"Hqk_GGsFi14SI5fgPSoGV": {
|
||
"title": "Firewalls",
|
||
"description": "A Firewall is a network security device that monitors and filters incoming and outgoing network traffic based on an organization's previously established security policies. Firewalls usually sit between a trusted network and an untrusted network; oftentimes the untrusted network is the Internet. For example, office networks often use a firewall to protect their network from online threats.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "What is a Firewall? - Cloudflare",
|
||
"url": "https://www.cloudflare.com/learning/security/what-is-a-firewall/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Firewall - Cisco",
|
||
"url": "https://www.cisco.com/site/us/en/learn/topics/security/what-is-a-firewall.html",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"EdJhuNhMSWjeVxGW-RZtL": {
|
||
"title": "Operations Knowledge",
|
||
"description": "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.",
|
||
"links": []
|
||
},
|
||
"igf9yp1lRdAlN5gyQ8HHC": {
|
||
"title": "Infrastructure as Code",
|
||
"description": "Sometimes referred to as IaC, this section refers to the techniques and tools used to define infrastructure, typically in a markup language like YAML or JSON. Infrastructure as code allows DevOps Engineers to use the same workflows used by software developers to version, roll back, and otherwise manage changes.\n\nThe term Infrastructure as Code encompasses everything from bootstrapping to configuration to orchestration, and it is considered a best practice in the industry to manage all infrastructure as code. This technique precipitated the explosion in system complexity seen in modern DevOps organizations.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "What is Infrastructure as Code",
|
||
"url": "https://www.redhat.com/en/topics/automation/what-is-infrastructure-as-code-iac",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "GUIs, CLI, APIs: Learn Basic Terms of Infrastructure-as-Code",
|
||
"url": "https://thenewstack.io/guis-cli-apis-learn-basic-terms-of-infrastructure-as-code/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Infrastructure",
|
||
"url": "https://app.daily.dev/tags/infrastructure?ref=roadmapsh",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "What is Infrastructure as Code?",
|
||
"url": "https://www.youtube.com/watch?v=zWw2wuiKd5o",
|
||
"type": "video"
|
||
},
|
||
{
|
||
"title": "What is Infrastructure as Code? Difference of Infrastructure as Code Tools",
|
||
"url": "https://www.youtube.com/watch?v=POPP2WTJ8es",
|
||
"type": "video"
|
||
},
|
||
{
|
||
"title": "Introduction to Infrastructure as Code",
|
||
"url": "https://www.youtube.com/watch?v=zWw2wuiKd5o",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"C0rKd5Rr27Z1_GleoEZxF": {
|
||
"title": "Cloud Providers",
|
||
"description": "Cloud providers provide a layer of APIs to abstract infrastructure and provision it based on security and billing boundaries. The cloud runs on servers in data centers, but the abstractions cleverly give the appearance of interacting with a single “platform” or large application. The ability to quickly provision, configure, and secure resources with cloud providers has been key to both the tremendous success and complexity of modern DevOps.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Cloud Service Provider",
|
||
"url": "https://www.techtarget.com/searchitchannel/definition/cloud-service-provider-cloud-provider",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "What are Cloud Providers?",
|
||
"url": "https://www.redhat.com/en/topics/cloud-computing/what-are-cloud-providers",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Cloud",
|
||
"url": "https://app.daily.dev/tags/cloud?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"WoXoVwkSqXTP5U8HtyJOL": {
|
||
"title": "Serverless Concepts",
|
||
"description": "Serverless is a cloud-native development model that allows developers to build and run applications without having to manage servers. There are still servers in serverless, but they are abstracted away from app development. A cloud provider handles the routine work of provisioning, maintaining, and scaling the server infrastructure. Developers can simply package their code in containers for deployment.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "What is Serverless?",
|
||
"url": "https://www.redhat.com/en/topics/cloud-native-apps/what-is-serverless",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "What is Serverless Computing?",
|
||
"url": "https://www.cloudflare.com/learning/serverless/what-is-serverless/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Serverless on AWS",
|
||
"url": "https://aws.amazon.com/serverless/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Serverless",
|
||
"url": "https://app.daily.dev/tags/serverless?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"XnvlRrOhdoMsiGwGEhBro": {
|
||
"title": "Linux / Unix",
|
||
"description": "Knowledge of UNIX is a must for almost all kind of development as most of the codes that you write is most likely going to be finally deployed on a UNIX/Linux machine. Linux has been the backbone of the free and open source software movement, providing a simple and elegant operating system for almost all your needs.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Coursera - Unix Courses",
|
||
"url": "https://www.coursera.org/courses?query=unix",
|
||
"type": "course"
|
||
},
|
||
{
|
||
"title": "Visit Dedicated Linux Roadmap",
|
||
"url": "https://roadmap.sh/linux",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Unix & Linux Tutorial",
|
||
"url": "https://www.tutorialspoint.com/unix/index.htm",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Linux Basics ",
|
||
"url": "https://dev.to/rudrakshi99/linux-basics-2onj",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Linux",
|
||
"url": "https://app.daily.dev/tags/linux?ref=roadmapsh",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Linux Operating System - Crash Course",
|
||
"url": "https://www.youtube.com/watch?v=ROjZy1WbCIA",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"OErbfM-H3laFm47GCHNPI": {
|
||
"title": "Service Mesh",
|
||
"description": "A Service Mesh is a dedicated infrastructure layer for handling service-to-service communication. It’s responsible for the reliable delivery of requests through the complex topology of services that comprise a modern, cloud native application. In layman's terms, it's a tool which helps you to control how different services communicate with each other.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Red Hat - What is a Service Mesh?",
|
||
"url": "https://www.redhat.com/en/topics/microservices/what-is-a-service-mesh",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Kubernetes Service Mesh - Blog Post",
|
||
"url": "https://platform9.com/blog/kubernetes-service-mesh-a-comparison-of-istio-linkerd-and-consul/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Service Mesh",
|
||
"url": "https://app.daily.dev/tags/service-mesh?ref=roadmapsh",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Service Mesh explained in 15 Minutes",
|
||
"url": "https://youtu.be/16fgzklcF7Y",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"isavRe4ANVn77ZX6gNSLH": {
|
||
"title": "CI / CD",
|
||
"description": "CI/CD is a method to frequently deliver apps to customers by introducing automation into the stages of app development. The main concepts attributed to CI/CD are continuous integration, continuous delivery, and continuous deployment. CI/CD is a solution to the problems integrating new code can cause for development and operations teams (AKA \"integration hell\").\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "CI/CID - Github",
|
||
"url": "https://github.com/resources/articles/devops/ci-cd",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "What is CI/CD? - Redhat",
|
||
"url": "https://www.redhat.com/en/topics/devops/what-is-ci-cd",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Continuous Integration and Continuous Delivery Explained",
|
||
"url": "https://www.infoworld.com/article/3271126/what-is-cicd-continuous-integration-and-continuous-delivery-explained.html",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about CI/CD",
|
||
"url": "https://app.daily.dev/tags/cicd?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"l3oeo65FyV5HHvw5n_1wa": {
|
||
"title": "Containers",
|
||
"description": "Containers are a construct in which cgroups, namespaces, and chroot are used to fully encapsulate and isolate a process. This encapsulated process, called a container image, shares the kernel of the host with other containers, allowing containers to be significantly smaller and faster than virtual machines. These images are designed for portability, allowing for full local testing of a static image, and easy deployment to a container management platform.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "cgroups",
|
||
"url": "https://en.wikipedia.org/wiki/Cgroups",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "namespaces",
|
||
"url": "https://en.wikipedia.org/wiki/Linux_namespaces",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "chroot",
|
||
"url": "https://en.wikipedia.org/wiki/Chroot",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "What are Containers?",
|
||
"url": "https://cloud.google.com/learn/what-are-containers",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "What is a Container?",
|
||
"url": "https://www.docker.com/resources/what-container/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Articles about Containers - The New Stack",
|
||
"url": "https://thenewstack.io/category/containers/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Containers",
|
||
"url": "https://app.daily.dev/tags/containers?ref=roadmapsh",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "What are Containers?",
|
||
"url": "https://www.youtube.com/playlist?list=PLawsLZMfND4nz-WDBZIj8-nbzGFD4S9oz",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"CxceVdaNCyKDhs0huDtcL": {
|
||
"title": "Cloud Design Patterns",
|
||
"description": "These design patterns are useful for building reliable, scalable, secure applications in the cloud. The cloud design patterns where each pattern describes the problem that the pattern addresses, considerations for applying the pattern, and an example based on Microsoft Azure. Most patterns include code samples or snippets that show how to implement the pattern on Azure. However, most patterns are relevant to any distributed system, whether hosted on Azure or other cloud platforms.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Cloud Design Patterns",
|
||
"url": "https://learn.microsoft.com/en-us/azure/architecture/patterns/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Cloud",
|
||
"url": "https://app.daily.dev/tags/cloud?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"8yALyPVUZPtd7LX3GrO1e": {
|
||
"title": "Enterprise Software",
|
||
"description": "Enterprise software refers to software applications that are designed to meet the needs of large organizations or enterprises. These applications are typically complex, scalable, and capable of integrating with other systems to support a wide range of business functions. Enterprise software is used to improve efficiency, streamline processes, and enhance productivity across various departments within an organization.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Enterprise Softwares",
|
||
"url": "https://en.wikipedia.org/wiki/Enterprise_software",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"gdtI0H_PzzTj_aFQn_NeA": {
|
||
"title": "MS Dynamics",
|
||
"description": "Microsoft Dynamics 365 is a combination of both Enterprise Resource Planning (ERP) software and Customer Relationship Management (CRM) software.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Everything you ever wanted to know about Microsoft Dynamics",
|
||
"url": "https://www.nigelfrank.com/insights/everything-you-ever-wanted-to-know-about-dynamics-crm",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "What is Microsoft Dynamics?",
|
||
"url": "https://www.youtube.com/watch?v=ogfclHWgqgE",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"TxWAznp1tUtZ1MvThf9M1": {
|
||
"title": "SAP ERP, HANA, Business Objects",
|
||
"description": "SAP (Systems, Applications, and Products in Data Processing) is a leading enterprise resource planning (ERP) software provider that helps organizations manage their business operations and customer relations effectively. SAP ERP integrates various business processes, such as finance, sales, procurement, and human resources, into a unified system, enabling real-time data access and improved decision-making. SAP HANA (High-Performance Analytic Appliance) is an in-memory database and application development platform that allows businesses to process large volumes of data quickly and efficiently, supporting advanced analytics and real-time reporting. BusinessObjects, part of the SAP Business Intelligence suite, provides powerful tools for data visualization, reporting, and analysis, enabling users to transform raw data into actionable insights. Together, these solutions empower organizations to streamline operations, enhance productivity, and drive strategic decision-making through data-driven insights.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "SAP",
|
||
"url": "https://www.sap.com/",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"YfYviOXqGVp9C6DuhqBrn": {
|
||
"title": "EMC DMS",
|
||
"description": "EMC (Enterprise Metadata Catalog) and DMS (Document Management System) are two distinct concepts in the realm of data management and information systems. Below is an overview of each:\n\nAn Enterprise Metadata Catalog (EMC) is a centralized repository that stores metadata about data assets within an organization. This metadata provides context, meaning, and structure to the data, enabling better data management and utilization.\n\nA Document Management System (DMS) is a software solution that helps organizations capture, store, manage, and track electronic documents and images of paper-based information. DMS solutions are essential for organizing and securing documents in a digital format.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "DMS",
|
||
"url": "https://www.opentext.com/products/documentum-content-management",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "EMC Softwares",
|
||
"url": "https://www.spiceworks.com/collaboration/content-collaboration/articles/top-10-enterprise-content-management-software-systems/",
|
||
"type": "article"
|
||
}
|
||
]
|
||
},
|
||
"5EVecZmvor09LjD7WR_Y9": {
|
||
"title": "IBM BPM",
|
||
"description": "IBM BPM is a comprehensive business process management platform. It provides a robust set of tools to author, test, and deploy business processes, as well as full visibility and insight to managing those business processes.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Overview BPM",
|
||
"url": "https://www.ibm.com/docs/en/bpm/8.5.5?topic=manager-business-process-overview",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about IBM",
|
||
"url": "https://app.daily.dev/tags/ibm?ref=roadmapsh",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "BPM Demo",
|
||
"url": "https://www.youtube.com/watch?v=6yn4nCWMNLI",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"mOXyzdNn8W-9R99ffcnor": {
|
||
"title": "Salesforce",
|
||
"description": "Salesforce is a cloud platform helping companies to manage relationships with their customers\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "What is Salesforce and what is it used for?",
|
||
"url": "https://ascendix.com/blog/what-is-salesforce-what-salesforce-is-used-for/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Salesforce",
|
||
"url": "https://app.daily.dev/tags/salesforce?ref=roadmapsh",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "What is Salesforce?",
|
||
"url": "https://www.youtube.com/watch?v=xx2sK-QiBjw",
|
||
"type": "video"
|
||
}
|
||
]
|
||
},
|
||
"b6lCGw82qKpUmsxe1r1f5": {
|
||
"title": "Microservices",
|
||
"description": "Microservice architecture is a pattern in which highly cohesive, loosely coupled services are separately developed, maintained, and deployed. Each component handles an individual function, and when combined, the application handles an overall business function.\n\nVisit the following resources to learn more:",
|
||
"links": [
|
||
{
|
||
"title": "Pattern: Microservice Architecture",
|
||
"url": "https://microservices.io/patterns/microservices.html",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "What is Microservices?",
|
||
"url": "https://smartbear.com/solutions/microservices/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Microservices 101",
|
||
"url": "https://thenewstack.io/microservices-101/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Primer: Microservices Explained",
|
||
"url": "https://thenewstack.io/primer-microservices-explained/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Articles about Microservices",
|
||
"url": "https://thenewstack.io/category/microservices/",
|
||
"type": "article"
|
||
},
|
||
{
|
||
"title": "Explore top posts about Microservices",
|
||
"url": "https://app.daily.dev/tags/microservices?ref=roadmapsh",
|
||
"type": "article"
|
||
}
|
||
]
|
||
}
|
||
} |