chore: update roadmap content json (#6654)

Co-authored-by: kamranahmedse <kamranahmedse@users.noreply.github.com>
pull/6655/head
github-actions[bot] 3 months ago committed by GitHub
parent 032361936b
commit e2172abc72
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 7
      public/roadmap-content/backend.json
  2. 78
      public/roadmap-content/cyber-security.json
  3. 5
      public/roadmap-content/devops.json
  4. 30
      public/roadmap-content/game-developer.json
  5. 210
      public/roadmap-content/git-github.json

@ -1197,6 +1197,11 @@
"title": "Explore top posts about GraphQL", "title": "Explore top posts about GraphQL",
"url": "https://app.daily.dev/tags/graphql?ref=roadmapsh", "url": "https://app.daily.dev/tags/graphql?ref=roadmapsh",
"type": "article" "type": "article"
},
{
"title": "Tutorial - GraphQL Explained in 100 Seconds",
"url": "https://www.youtube.com/watch?v=eIQh02xuVw4",
"type": "video"
} }
] ]
}, },
@ -2966,7 +2971,7 @@
}, },
"WiAK70I0z-_bzbWNwiHUd": { "WiAK70I0z-_bzbWNwiHUd": {
"title": "TimeScale", "title": "TimeScale",
"description": "", "description": "TimescaleDB is an open-source time-series database built on top of PostgreSQL, designed for efficiently storing and querying time-series data.\n\nIt introduces the concept of hypertables, which automatically partition data by time and space, making it ideal for high-volume data scenarios like monitoring, IoT, and financial analytics.\n\nTimescaleDB combines the power of relational databases with the performance of a specialized time-series solution, offering advanced features like continuous aggregates, real-time analytics, and seamless integration with PostgreSQL's ecosystem.\n\nIt's a robust choice for developers looking to manage time-series data in scalable and efficient ways.",
"links": [] "links": []
}, },
"gT6-z2vhdIQDzmR2K1g1U": { "gT6-z2vhdIQDzmR2K1g1U": {

@ -365,36 +365,10 @@
} }
] ]
}, },
"BqvijNoRzSGYLCMP-6hhr": { "AAo7DXB7hyBzO6p05gx1i": {
"title": "CISSP", "title": "CEH",
"description": "The Certified Information Systems Security Professional (CISSP) is a globally recognized certification offered by the International Information System Security Certification Consortium (ISC)². It is designed for experienced security professionals to validate their knowledge and expertise in the field of information security.\n\nWho Should Obtain the CISSP Certification?\n------------------------------------------\n\nThe CISSP certification is ideal for security consultants, managers, IT directors, security auditors, security analysts, and other professionals who are responsible for designing, implementing, and managing security for their organization. This certification is aimed at professionals with at least five years of full-time experience in two or more of the eight CISSP domains:\n\n* Security and Risk Management\n* Asset Security\n* Security Architecture and Engineering\n* Communication and Network Security\n* Identity and Access Management (IAM)\n* Security Assessment and Testing\n* Security Operations\n* Software Development Security\n\nCertification Process\n---------------------\n\nTo obtain the CISSP certification, candidates must meet the following requirements:\n\n* **Experience:** Possess a minimum of five years of cumulative, paid, full-time work experience in two or more of the eight domains of the CISSP Common Body of Knowledge (CBK).\n \n* **Exam:** Pass the CISSP examination with a minimum scaled score of 700 out of 1000 points. The exam consists of 100 to 150 multiple-choice and advanced innovative questions that must be completed within three hours.\n \n* **Endorsement:** After passing the exam, candidates must submit an endorsement application to be reviewed and endorsed by an (ISC)² CISSP holder within nine months of passing the exam.\n \n* **Continuing Professional Education (CPE):** To maintain the CISSP certification, professionals must earn 120 CPE credits every three years, with a minimum of 40 credits earned each year, and pay an annual maintenance fee.\n \n\nBenefits of CISSP Certification\n-------------------------------\n\nObtaining the CISSP certification comes with numerous benefits, such as:\n\n* Enhanced credibility, as the CISSP is often considered the gold standard in information security certifications.\n* Increased job opportunities, as many organizations and government agencies require or prefer CISSP-certified professionals.\n* Improved knowledge and skills, as the certification covers a broad range of security topics and best practices.\n* Higher salary potential, as CISSP-certified professionals often command higher salaries compared to their non-certified counterparts.\n* Access to a network of other CISSP-certified professionals and resources, enabling continuous learning and professional development.\n\nLearn more from the following resources", "description": "**Certified Ethical Hacker (CEH)** is an advanced certification focused on equipping cybersecurity professionals with the knowledge and skills required to defend against the continuously evolving landscape of cyber threats. This certification is facilitated by the EC-Council, an internationally recognized organization for information security certifications.\n\nObjectives\n----------\n\nThe CEH certification aims to provide professionals with the following skills:\n\n* Understand the ethics and legal requirements of ethical hacking\n* Identify and analyze common cyber threats, including malware, social engineering, and various network attacks\n* Utilize the latest penetration testing tools and methodologies to uncover vulnerabilities in systems, networks, and applications\n* Implement defensive countermeasures to protect against cyber attacks\n\nTarget Audience\n---------------\n\nThe CEH certification is ideal for:\n\n* Cybersecurity professionals seeking to expand their skill set\n* IT administrators responsible for securing their organization's systems and network\n* Penetration testers looking to demonstrate their ethical hacking capabilities\n* Security consultants who want a recognized certification in the IT security field\n\nExam Details\n------------\n\nTo become a Certified Ethical Hacker, you must pass the CEH exam, which consists of the following:\n\n* Number of Questions: 125\n* Exam Type: Multiple choice questions\n* Duration: 4 hours\n* Passing Score: 70%\n\nPreparation\n-----------\n\nTo prepare for the CEH exam, candidates can follow the EC-Council's official training course or opt for self-study. The recommended resources include:\n\n* EC-Council's [_CEH v11: Certified Ethical Hacker_](https://www.eccouncil.org/programs/certified-ethical-hacker-ceh/) training course\n* Official CEH study guide and practice exams\n* CEH-related books, articles, and online resources\n\nRecertification\n---------------\n\nCEH holders need to earn 120 ECE (Education Credits) within three years of obtaining their certification to retain their credentials. These credits can be obtained through training, workshops, conferences, and other continuous learning opportunities in the field of information security.",
"links": [ "links": []
{
"title": "ISC2 CISSP",
"url": "https://www.isc2.org/certifications/cissp",
"type": "article"
},
{
"title": "ISC2 CISSP - Official Study Guide",
"url": "https://www.wiley.com/en-us/ISC2+CISSP+Certified+Information+Systems+Security+Professional+Official+Study+Guide%2C+10th+Edition-p-9781394254699",
"type": "article"
},
{
"title": "Destcert - CISSP Free Resources",
"url": "https://destcert.com/resources/",
"type": "article"
},
{
"title": "CISSP Exam Cram 2024",
"url": "https://youtube.com/playlist?list=PL7XJSuT7Dq_XPK_qmYMqfiBjbtHJRWigD&si=_wSeCkvj-1rzv0ZF",
"type": "video"
},
{
"title": "CISSP Prep (Coffee Shots)",
"url": "https://youtube.com/playlist?list=PL0hT6hgexlYxKzBmiCD6SXW0qO5ucFO-J&si=9ICs373Vl1ce3s0H",
"type": "video"
}
]
}, },
"lqFp4VLY_S-5tAbhNQTew": { "lqFp4VLY_S-5tAbhNQTew": {
"title": "CISA", "title": "CISA",
@ -436,10 +410,36 @@
"description": "CREST is a non-profit, accreditation and certification body that represents the technical information security industry. Established in 2008, its mission is to promote the development and professionalization of the cyber security sector. CREST provides certifications for individuals and accreditations for companies, helping customers find knowledgeable and experienced professionals in the field.\n\nCREST Examinations and Certifications\n-------------------------------------\n\nCREST offers various examinations and certifications, including:\n\n* **CREST Practitioner Security Analyst (CPSA)**: This is an entry-level certification for individuals looking to demonstrate their knowledge and competence in vulnerability assessment and penetration testing. Passing the CPSA exam is a prerequisite for taking other CREST technical examinations.\n \n* **CREST Registered Penetration Tester (CRT)**: This certification is aimed at professionals with a solid understanding of infrastructure and web application penetration testing. CRT holders have demonstrated practical skills in identifying and exploiting vulnerabilities in a controlled environment.\n \n* **CREST Certified Infrastructure Tester (CCIT)** and **CREST Certified Web Application Tester (CCWAT)**: These advanced certifications require candidates to have a deep technical understanding and practical skills in infrastructure or web application testing, respectively. These certifications are intended for experienced professionals who can perform in-depth technical assessments and identify advanced security vulnerabilities.\n \n* **CREST Certified Simulated Attack Manager (CCSAM)** and **CREST Certified Simulated Attack Specialist (CCSAS)**: These certifications focus on the planning, scoping, and management of simulated attack engagements, or red teaming. They require candidates to have experience in both the technical and managerial aspects of coordinated cyber attacks.\n \n\nBenefits of CREST Certifications\n--------------------------------\n\nObtaining CREST certifications provides several benefits, such as:\n\n* Increased credibility and recognition within the cyber security industry\n* Validation of your technical knowledge and expertise\n* Access to resources and support through the CREST community\n* Assurance for employers and clients that you're skilled and trustworthy\n\nIn the rapidly evolving field of cyber security, CREST certifications demonstrate a commitment to continuous learning, growth, and professionalism.", "description": "CREST is a non-profit, accreditation and certification body that represents the technical information security industry. Established in 2008, its mission is to promote the development and professionalization of the cyber security sector. CREST provides certifications for individuals and accreditations for companies, helping customers find knowledgeable and experienced professionals in the field.\n\nCREST Examinations and Certifications\n-------------------------------------\n\nCREST offers various examinations and certifications, including:\n\n* **CREST Practitioner Security Analyst (CPSA)**: This is an entry-level certification for individuals looking to demonstrate their knowledge and competence in vulnerability assessment and penetration testing. Passing the CPSA exam is a prerequisite for taking other CREST technical examinations.\n \n* **CREST Registered Penetration Tester (CRT)**: This certification is aimed at professionals with a solid understanding of infrastructure and web application penetration testing. CRT holders have demonstrated practical skills in identifying and exploiting vulnerabilities in a controlled environment.\n \n* **CREST Certified Infrastructure Tester (CCIT)** and **CREST Certified Web Application Tester (CCWAT)**: These advanced certifications require candidates to have a deep technical understanding and practical skills in infrastructure or web application testing, respectively. These certifications are intended for experienced professionals who can perform in-depth technical assessments and identify advanced security vulnerabilities.\n \n* **CREST Certified Simulated Attack Manager (CCSAM)** and **CREST Certified Simulated Attack Specialist (CCSAS)**: These certifications focus on the planning, scoping, and management of simulated attack engagements, or red teaming. They require candidates to have experience in both the technical and managerial aspects of coordinated cyber attacks.\n \n\nBenefits of CREST Certifications\n--------------------------------\n\nObtaining CREST certifications provides several benefits, such as:\n\n* Increased credibility and recognition within the cyber security industry\n* Validation of your technical knowledge and expertise\n* Access to resources and support through the CREST community\n* Assurance for employers and clients that you're skilled and trustworthy\n\nIn the rapidly evolving field of cyber security, CREST certifications demonstrate a commitment to continuous learning, growth, and professionalism.",
"links": [] "links": []
}, },
"AAo7DXB7hyBzO6p05gx1i": { "BqvijNoRzSGYLCMP-6hhr": {
"title": "CEH", "title": "CISSP",
"description": "**Certified Ethical Hacker (CEH)** is an advanced certification focused on equipping cybersecurity professionals with the knowledge and skills required to defend against the continuously evolving landscape of cyber threats. This certification is facilitated by the EC-Council, an internationally recognized organization for information security certifications.\n\nObjectives\n----------\n\nThe CEH certification aims to provide professionals with the following skills:\n\n* Understand the ethics and legal requirements of ethical hacking\n* Identify and analyze common cyber threats, including malware, social engineering, and various network attacks\n* Utilize the latest penetration testing tools and methodologies to uncover vulnerabilities in systems, networks, and applications\n* Implement defensive countermeasures to protect against cyber attacks\n\nTarget Audience\n---------------\n\nThe CEH certification is ideal for:\n\n* Cybersecurity professionals seeking to expand their skill set\n* IT administrators responsible for securing their organization's systems and network\n* Penetration testers looking to demonstrate their ethical hacking capabilities\n* Security consultants who want a recognized certification in the IT security field\n\nExam Details\n------------\n\nTo become a Certified Ethical Hacker, you must pass the CEH exam, which consists of the following:\n\n* Number of Questions: 125\n* Exam Type: Multiple choice questions\n* Duration: 4 hours\n* Passing Score: 70%\n\nPreparation\n-----------\n\nTo prepare for the CEH exam, candidates can follow the EC-Council's official training course or opt for self-study. The recommended resources include:\n\n* EC-Council's [_CEH v11: Certified Ethical Hacker_](https://www.eccouncil.org/programs/certified-ethical-hacker-ceh/) training course\n* Official CEH study guide and practice exams\n* CEH-related books, articles, and online resources\n\nRecertification\n---------------\n\nCEH holders need to earn 120 ECE (Education Credits) within three years of obtaining their certification to retain their credentials. These credits can be obtained through training, workshops, conferences, and other continuous learning opportunities in the field of information security.", "description": "The Certified Information Systems Security Professional (CISSP) is a globally recognized certification offered by the International Information System Security Certification Consortium (ISC)². It is designed for experienced security professionals to validate their knowledge and expertise in the field of information security.\n\nWho Should Obtain the CISSP Certification?\n------------------------------------------\n\nThe CISSP certification is ideal for security consultants, managers, IT directors, security auditors, security analysts, and other professionals who are responsible for designing, implementing, and managing security for their organization. This certification is aimed at professionals with at least five years of full-time experience in two or more of the eight CISSP domains:\n\n* Security and Risk Management\n* Asset Security\n* Security Architecture and Engineering\n* Communication and Network Security\n* Identity and Access Management (IAM)\n* Security Assessment and Testing\n* Security Operations\n* Software Development Security\n\nCertification Process\n---------------------\n\nTo obtain the CISSP certification, candidates must meet the following requirements:\n\n* **Experience:** Possess a minimum of five years of cumulative, paid, full-time work experience in two or more of the eight domains of the CISSP Common Body of Knowledge (CBK).\n \n* **Exam:** Pass the CISSP examination with a minimum scaled score of 700 out of 1000 points. The exam consists of 100 to 150 multiple-choice and advanced innovative questions that must be completed within three hours.\n \n* **Endorsement:** After passing the exam, candidates must submit an endorsement application to be reviewed and endorsed by an (ISC)² CISSP holder within nine months of passing the exam.\n \n* **Continuing Professional Education (CPE):** To maintain the CISSP certification, professionals must earn 120 CPE credits every three years, with a minimum of 40 credits earned each year, and pay an annual maintenance fee.\n \n\nBenefits of CISSP Certification\n-------------------------------\n\nObtaining the CISSP certification comes with numerous benefits, such as:\n\n* Enhanced credibility, as the CISSP is often considered the gold standard in information security certifications.\n* Increased job opportunities, as many organizations and government agencies require or prefer CISSP-certified professionals.\n* Improved knowledge and skills, as the certification covers a broad range of security topics and best practices.\n* Higher salary potential, as CISSP-certified professionals often command higher salaries compared to their non-certified counterparts.\n* Access to a network of other CISSP-certified professionals and resources, enabling continuous learning and professional development.\n\nLearn more from the following resources",
"links": [] "links": [
{
"title": "ISC2 CISSP",
"url": "https://www.isc2.org/certifications/cissp",
"type": "article"
},
{
"title": "ISC2 CISSP - Official Study Guide",
"url": "https://www.wiley.com/en-us/ISC2+CISSP+Certified+Information+Systems+Security+Professional+Official+Study+Guide%2C+10th+Edition-p-9781394254699",
"type": "article"
},
{
"title": "Destcert - CISSP Free Resources",
"url": "https://destcert.com/resources/",
"type": "article"
},
{
"title": "CISSP Exam Cram 2024",
"url": "https://youtube.com/playlist?list=PL7XJSuT7Dq_XPK_qmYMqfiBjbtHJRWigD&si=_wSeCkvj-1rzv0ZF",
"type": "video"
},
{
"title": "CISSP Prep (Coffee Shots)",
"url": "https://youtube.com/playlist?list=PL0hT6hgexlYxKzBmiCD6SXW0qO5ucFO-J&si=9ICs373Vl1ce3s0H",
"type": "video"
}
]
}, },
"UY6xdt_V3YMkZxZ1hZLvW": { "UY6xdt_V3YMkZxZ1hZLvW": {
"title": "Operating Systems", "title": "Operating Systems",
@ -1958,8 +1958,14 @@
}, },
"O1fY2n40yjZtJUEeoItKr": { "O1fY2n40yjZtJUEeoItKr": {
"title": "Evil Twin", "title": "Evil Twin",
"description": "", "description": "An Evil Twin is a type of wireless network attack where an attacker sets up a rogue Wi-Fi access point that mimics a legitimate Wi-Fi network. The rogue access point has the same SSID (network name) as the legitimate network, making it difficult for users to distinguish between the two. The attacker's goal is to trick users into connecting to the rogue access point, allowing them to intercept sensitive information, inject malware, or launch other types of attacks.\n\nTypes of Evil Twin Attacks\n--------------------------\n\n* **Captive Portal Attack:** The most common evil twin attack scenario is an attack using Captive Portals, this is a common scenario where an attacker creates a fake captive portal that mimics the legitimate network's login page. The goal is to trick users into entering their credentials, which the attacker can then use to gain access to the network.\n* **Man-in-the-Middle (MitM) Attack:** In this scenario, the attacker intercepts communication between the user's device and the legitimate network. The attacker can then inject malware, steal sensitive information, or modify data in real-time.\n* **SSL Stripping Attack:** The attacker downgrades the user's connection from HTTPS to HTTP, allowing them to intercept sensitive information, such as login credentials or credit card numbers.\n* **Malware Injection:** The attacker injects malware into the user's device, which can then spread to other devices on the network.\n\nHow Evil Twin Attacks are Carried Out\n-------------------------------------\n\n* **Rogue Access Point:** The attacker sets up a rogue access point with the same SSID as the legitimate network. This can be done using a laptop, a portable Wi-Fi router, or even a compromised device on the network.\n* **Wi-Fi Scanning:** The attacker uses specialized software to scan for nearby Wi-Fi networks and identify potential targets.\n* **Network Sniffing:** The attacker uses network sniffing tools to capture and analyze network traffic, allowing them to identify vulnerabilities and intercept sensitive information.\n\nVisit the following resources to learn more:",
"links": [] "links": [
{
"title": "Common tool - airgeddon",
"url": "https://www.kali.org/tools/airgeddon/",
"type": "website"
}
]
}, },
"urtsyYWViEzbqYLoNfQAh": { "urtsyYWViEzbqYLoNfQAh": {
"title": "DNS Poisoning", "title": "DNS Poisoning",

@ -547,6 +547,11 @@
"url": "https://www.learnshell.org/en/Welcome", "url": "https://www.learnshell.org/en/Welcome",
"type": "article" "type": "article"
}, },
{
"title": "Bash Scripting Tutorial",
"url": "https://www.javatpoint.com/bash",
"type": "article"
},
{ {
"title": "Explore top posts about Bash", "title": "Explore top posts about Bash",
"url": "https://app.daily.dev/tags/bash?ref=roadmapsh", "url": "https://app.daily.dev/tags/bash?ref=roadmapsh",

@ -491,12 +491,12 @@
}, },
"aNhyXWW2b7yKTv8y14zk9": { "aNhyXWW2b7yKTv8y14zk9": {
"title": "Point", "title": "Point",
"description": "", "description": "Point lights are one of the most common types of lights used in computer graphics and games. They resemble real-world light bulbs, emitting light uniformly in all directions.\n\nThese lights are available out of the box in most game engines and offer a range of customizable parameters, such as intensity, falloff, color, and more.\n\nPoint lights are the most straightforward type of light, making them ideal for quickly and intuitively lighting up your scenes.",
"links": [] "links": []
}, },
"FetbhcK1RDt4izZ6NEUEP": { "FetbhcK1RDt4izZ6NEUEP": {
"title": "Spot", "title": "Spot",
"description": "", "description": "Spotlights are a common type of light in computer graphics and games that mimic the behavior of real-world spotlights. They offer a range of parameters to adjust their behavior, such as radius, cone angle, falloff, and intensity.\n\nSpotlights are readily available out of the box in both Unreal and Unity game engines, making them an accessible and powerful tool for adding realistic and dynamic lighting to your scenes.",
"links": [] "links": []
}, },
"sC3omOmL2DOyTSvET5cDa": { "sC3omOmL2DOyTSvET5cDa": {
@ -531,8 +531,14 @@
}, },
"UcLGWYu41Ok2NYdLNIY5C": { "UcLGWYu41Ok2NYdLNIY5C": {
"title": "Frustum", "title": "Frustum",
"description": "", "description": "Frustum culling is a standard practice in computer graphics, used in virtually all games to optimize performance by not rendering objects outside of your field of view. Think of your field of view as a frustum, a truncated pyramid shape. The farthest side is called the far clip plane, and the closest side is the near clip plane. Any object in the game that doesn't fall within this frustum is culled, meaning it’s not rendered, to improve performance. This feature comes built-in with Unreal Engine.\n\nYou can also adjust the near and far clip planes to fine-tune culling. For example, if an object is too close to the camera, it may disappear because it crosses the near clip plane threshold. Similarly, objects that are too far away might be culled by the far clip plane. In some cases, distant objects are LOD-ed (Level of Detail), an optimization technique that reduces the detail of the mesh the farther you are from it, and increases detail as you get closer.\n\nFrustum culling is a fundamental technique that is implemented in virtually all modern games to ensure efficient rendering and smooth gameplay.",
"links": [] "links": [
{
"title": "Frustum Culling - Game Optimization 101 - Unreal Engine",
"url": "https://www.youtube.com/watch?v=Ql56s1erTMI",
"type": "video"
}
]
}, },
"_1LkU258hzizSIgXipE0b": { "_1LkU258hzizSIgXipE0b": {
"title": "Light", "title": "Light",
@ -572,7 +578,13 @@
"ffa5-YxRhE3zhWg7KXQ4r": { "ffa5-YxRhE3zhWg7KXQ4r": {
"title": "OpenGL", "title": "OpenGL",
"description": "Open GL, also known as Open Graphics Library, is a cross-language, cross-platform API designed to render 2D and 3D vector graphics. As a software interface for graphics hardware, Open GL provides programmers the ability to create complex graphics visuals in detail. It was first developed by Silicon Graphics Inc. in 1992 and quickly became a highly popular tool in the graphics rendering industry. Open GL is widely used in CAD, virtual reality, scientific visualization, information visualization, and flight simulation. It is also used in video games production where real-time rendering is a requirement. The API is designed to work with a broad range of hardware from different manufacturers. Being open-source, Open GL's code capabilities can be extended by anyone in the software community.", "description": "Open GL, also known as Open Graphics Library, is a cross-language, cross-platform API designed to render 2D and 3D vector graphics. As a software interface for graphics hardware, Open GL provides programmers the ability to create complex graphics visuals in detail. It was first developed by Silicon Graphics Inc. in 1992 and quickly became a highly popular tool in the graphics rendering industry. Open GL is widely used in CAD, virtual reality, scientific visualization, information visualization, and flight simulation. It is also used in video games production where real-time rendering is a requirement. The API is designed to work with a broad range of hardware from different manufacturers. Being open-source, Open GL's code capabilities can be extended by anyone in the software community.",
"links": [] "links": [
{
"title": "OpenGL Tutorials",
"url": "https://youtube.com/playlist?list=PLPaoO-vpZnumdcb4tZc4x5Q-v7CkrQ6M-&si=Mr71bYJMgoDhN9h-",
"type": "video"
}
]
}, },
"CeydBMwckqKll-2AgOlyd": { "CeydBMwckqKll-2AgOlyd": {
"title": "WebGL", "title": "WebGL",
@ -597,7 +609,13 @@
"oEznLciLxZJaulMlBGgg4": { "oEznLciLxZJaulMlBGgg4": {
"title": "Metal", "title": "Metal",
"description": "Metal is a low-level, high-performance, application programming interface (API) developed by Apple. It debuted in iOS 8 and is dedicated to graphics and data-parallel computations. Essentially, it's designed to exploit modern GPU architecture on Apple devices, optimizing performance and power efficiency. This API applies to various platforms, including iOS, macOS, and tvOS. In contrast to high-level APIs like OpenGL, Metal offers a much lower overhead, allowing more direct control over the GPU. For developers, it means that they can squeeze better performance out of the hardware compared to higher-level APIs. With Metal, developers have a much more detailed view and control on the GPU which results in better graphical output and smoother performance.", "description": "Metal is a low-level, high-performance, application programming interface (API) developed by Apple. It debuted in iOS 8 and is dedicated to graphics and data-parallel computations. Essentially, it's designed to exploit modern GPU architecture on Apple devices, optimizing performance and power efficiency. This API applies to various platforms, including iOS, macOS, and tvOS. In contrast to high-level APIs like OpenGL, Metal offers a much lower overhead, allowing more direct control over the GPU. For developers, it means that they can squeeze better performance out of the hardware compared to higher-level APIs. With Metal, developers have a much more detailed view and control on the GPU which results in better graphical output and smoother performance.",
"links": [] "links": [
{
"title": "Metal Documentation",
"url": "https://developer.apple.com/metal/",
"type": "article"
}
]
}, },
"yPfhJSTFS7a72UcqF1ROK": { "yPfhJSTFS7a72UcqF1ROK": {
"title": "Vulkan", "title": "Vulkan",

@ -181,8 +181,19 @@
}, },
"h71Tx3nkfUrnhaqcHlDkQ": { "h71Tx3nkfUrnhaqcHlDkQ": {
"title": "Staging Area", "title": "Staging Area",
"description": "", "description": "In Git, a staging area serves as an intermediate step between your local repository changes and the actual commit.\n\n* Temporary storage: The staging area holds changes that are intended to be part of the next commit.\n* Previewing changes: It allows you to preview your changes before committing them.\n\nVisit the following resources to learn more:",
"links": [] "links": [
{
"title": "Getting Started - What is Git? - Staging Area",
"url": "https://git-scm.com/book/en/v2/Getting-Started-What-is-Git%3F#:~:text=The%20staging%20area%20is%20a,area%E2%80%9D%20works%20just%20as%20well.",
"type": "article"
},
{
"title": "What are Staged Changes in Git?",
"url": "https://www.youtube.com/watch?v=HyeNfWZBut8",
"type": "video"
}
]
}, },
"2_z3R7seCvQVj-Na4H1SV": { "2_z3R7seCvQVj-Na4H1SV": {
"title": "Committing Changes", "title": "Committing Changes",
@ -372,8 +383,19 @@
}, },
"GS3f1FKFVKT0-GJQrgCm8": { "GS3f1FKFVKT0-GJQrgCm8": {
"title": "Setting up Profile", "title": "Setting up Profile",
"description": "", "description": "On GitHub, creating a profile is an essential step in showcasing yourself as a developer or contributor.\n\n* Sharing information: Your profile page allows others to find out more about you, including your interests and skills.\n* Showcasing projects: You can display your notable projects and contributions, giving a glimpse into your work experience.\n* Expressing identity: The profile also serves as an opportunity for personal expression, allowing you to convey your unique personality and style within the GitHub community.\n\nVisit the following resources to learn more:",
"links": [] "links": [
{
"title": "Setting up your profile",
"url": "https://docs.github.com/en/get-started/start-your-journey/setting-up-your-profile",
"type": "article"
},
{
"title": "GitHub Profile Readme",
"url": "https://www.youtube.com/watch?v=KhGWbt1dAKQ",
"type": "video"
}
]
}, },
"c_FO6xMixrrMo6iisfsvl": { "c_FO6xMixrrMo6iisfsvl": {
"title": "Creating Repositories", "title": "Creating Repositories",
@ -573,8 +595,24 @@
}, },
"x6eILrLCQrVpz4j8uOuy6": { "x6eILrLCQrVpz4j8uOuy6": {
"title": "Pull Requests", "title": "Pull Requests",
"description": "", "description": "A pull request is a proposal to merge a set of changes from one branch into another. In a pull request, collaborators can review and discuss the proposed set of changes before they integrate the changes into the main codebase. Pull requests display the differences, or diffs, between the content in the source branch and the content in the target branch.\n\nVisit the following resources to learn more:",
"links": [] "links": [
{
"title": "Creating a pull request",
"url": "https://docs.github.com/articles/creating-a-pull-request",
"type": "article"
},
{
"title": "Pull Requests",
"url": "https://www.atlassian.com/git/tutorials/making-a-pull-request#:~:text=In%20their%20simplest%20form%2C%20pull,request%20via%20their%20Bitbucket%20account.",
"type": "article"
},
{
"title": "GitHub Pull Request in 100 Seconds ",
"url": "https://youtu.be/8lGpZkjnkt4?si=qbCQ8Uvzn9GN2koL",
"type": "video"
}
]
}, },
"8lXXVFkgK6n5IHaYkYe3l": { "8lXXVFkgK6n5IHaYkYe3l": {
"title": "PR from a Fork", "title": "PR from a Fork",
@ -636,8 +674,19 @@
}, },
"dQS1V0zZxeKhHhUo3STBK": { "dQS1V0zZxeKhHhUo3STBK": {
"title": "Saved Replies", "title": "Saved Replies",
"description": "", "description": "GitHub allows you to save frequently used comments and reuse them when discussing issues or pull requests.\n\n* Saved replies: You can create pre-written comments that can be easily added to conversations.\n* Customization: Saved replies can be edited to fit specific situations, making it easy to tailor your responses.\n\nVisit the following resources to learn more:",
"links": [] "links": [
{
"title": "Using saved replies",
"url": "https://docs.github.com/en/get-started/writing-on-github/working-with-saved-replies/using-saved-replies",
"type": "article"
},
{
"title": "Walkthrough: Using Github’s “Saved Replies” to make life consistent and easy",
"url": "https://prowe214.medium.com/walkthrough-using-githubs-saved-replies-to-make-life-consistent-and-easy-80f23efe6a0",
"type": "article"
}
]
}, },
"oWMaOWU06juoIuzXNe-wt": { "oWMaOWU06juoIuzXNe-wt": {
"title": "Mentions", "title": "Mentions",
@ -973,8 +1022,19 @@
}, },
"wydgCxR5VnieBpRolXt8i": { "wydgCxR5VnieBpRolXt8i": {
"title": "Teams within Organization", "title": "Teams within Organization",
"description": "", "description": "GitHub Organizations allow you to create teams within your organization, which helps in organizing members based on their roles and responsibilities.\n\n* Grouping: Team members can be grouped together according to the company or group's structure.\n* Access permissions: Access permissions can be cascaded from one team member to another.\n* Mentions: Team mentions allow for easy referencing of specific teams in repository discussions.\n\nVisit the following resources to learn more:",
"links": [] "links": [
{
"title": "Organizing members into teams",
"url": "https://docs.github.com/en/organizations/organizing-members-into-teams",
"type": "article"
},
{
"title": "Best practices for organizations and teams using GitHub Enterprise Cloud",
"url": "https://github.blog/enterprise-software/devops/best-practices-for-organizations-and-teams-using-github-enterprise-cloud/",
"type": "article"
}
]
}, },
"DzFJDdqnSy5GeGHWOpcVo": { "DzFJDdqnSy5GeGHWOpcVo": {
"title": "GitHub Projects", "title": "GitHub Projects",
@ -1026,8 +1086,19 @@
}, },
"sxvT2hGko2PDRBoBrCGWD": { "sxvT2hGko2PDRBoBrCGWD": {
"title": "Roadmaps", "title": "Roadmaps",
"description": "", "description": "GitHub roadmaps are a feature that helps you visualize and organize plans for your projects, allowing you to create a high-level view of milestones and goals, and collaborate on planning and tracking progress with team members.\n\nVisit the following resources to learn more:",
"links": [] "links": [
{
"title": "Customizing the roadmap layout",
"url": "https://docs.github.com/en/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/customizing-the-roadmap-layout",
"type": "article"
},
{
"title": "Learn how to use Project Roadmaps - GitHub Checkout",
"url": "https://www.youtube.com/watch?v=D80u__nYYWw",
"type": "video"
}
]
}, },
"TNBz5755PhI6iKxTQTqcS": { "TNBz5755PhI6iKxTQTqcS": {
"title": "Automations", "title": "Automations",
@ -1138,7 +1209,7 @@
}, },
"qFEonbCMLri8iA0yONwuf": { "qFEonbCMLri8iA0yONwuf": {
"title": "git log options", "title": "git log options",
"description": "`git log` is a command in Git that shows the commit history of your repository. It provides a detailed view of all commits, including their hashes, authors, dates, and messages.\n\nHere are some common git log options:\n\n* \\-2: Only show the last two commits.\n* \\--all: Show all branches in the repository.\n* \\--graph: Display the commit history as a graph.\n* \\--no-color: Disable colorized output.\n* \\--stat: Show a statistical summary of changes.\n* \\*\\*-S\\`: Only show commits with modified files.\n\nYou can combine these options to tailor your log output to suit your needs.\n\nFor example, `git log -2 --graph` will display the last two commits in graph form.\n\nVisit the following resources to learn more:", "description": "`git log` is a command in Git that shows the commit history of your repository. It provides a detailed view of all commits, including their hashes, authors, dates, and messages.\n\nHere are some common git log options:\n\n* `-2`: Only show the last two commits.\n* `--all`: Show all branches in the repository.\n* `--graph`: Display the commit history as a graph.\n* `--pretty`: Enable clean colorized output.\n* `--no-color`: Disable colorized output.\n* `--stat`: Show a statistical summary of changes.\n* `**-S`: Only show commits with modified files.\n\nYou can combine these options to tailor your log output to suit your needs.\n\nFor example, `git log -2 --graph` will display the last two commits in graph form.\n\nVisit the following resources to learn more:",
"links": [ "links": [
{ {
"title": "Git Log", "title": "Git Log",
@ -1154,7 +1225,7 @@
}, },
"0Yi4cryT2v2SGBjouOas3": { "0Yi4cryT2v2SGBjouOas3": {
"title": "Undoing Changes", "title": "Undoing Changes",
"description": "", "description": "If mistakes or unwanted changes have been committed to your Git repository, there are ways to correct them. Two common methods for reverting changes include:\n\n* Git Reset: Resets the branch to a previous commit.\n* Git Revert: Creates a new commit that reverts specified changes.",
"links": [] "links": []
}, },
"dLr55Om7IOvI53c1DgTKc": { "dLr55Om7IOvI53c1DgTKc": {
@ -1261,8 +1332,19 @@
}, },
"mzjtCdpke1ayHcEuS-YUS": { "mzjtCdpke1ayHcEuS-YUS": {
"title": "Staged Changes", "title": "Staged Changes",
"description": "To view the changes you've staged with `git add`, but not yet committed, use `git diff --cached`. This command compares the staged files against their original versions in the repository. It's a quick way to review what you're about to commit before finalizing it.", "description": "To view the changes you've staged with `git add`, but not yet committed, use `git diff --cached`. This command compares the staged files against their original versions in the repository. It's a quick way to review what you're about to commit before finalizing it.\n\nVisit the following resources to learn more:",
"links": [] "links": [
{
"title": "What does Staged Changes mean in Git?",
"url": "https://dillionmegida.com/p/staged-changes-in-git/",
"type": "article"
},
{
"title": "What are Staged Changes in Git?",
"url": "https://www.youtube.com/watch?v=HyeNfWZBut8",
"type": "video"
}
]
}, },
"uxqJzQFRcALqatNRIWR0w": { "uxqJzQFRcALqatNRIWR0w": {
"title": "Unstaged Changes", "title": "Unstaged Changes",
@ -1282,7 +1364,7 @@
}, },
"sOoC-XxEoIvwKct00oKlX": { "sOoC-XxEoIvwKct00oKlX": {
"title": "Rewriting History", "title": "Rewriting History",
"description": "", "description": "In certain situations, you might need to modify or remove commits from your Git repository's history. This can be achieved using various methods:\n\n* `git commit --amend`: Allows you to edit the most recent commit.\n* `git rebase`: Replaces one branch with another, preserving the commit history.\n* `git filter-branch`: Removes specific commits from a branch without altering the original branch.\n* `git push --force`: Updates the remote repository while respecting existing pull requests.\n\nRewriting history in Git is typically necessary when:\n\n* Fixing mistakes: Correcting errors or typos in commit messages.\n* Removing sensitive data: Deleting confidential information from commits, like API keys or database credentials.\n* Simplifying complex histories: Reorganizing branches to improve clarity and reduce complexity.",
"links": [] "links": []
}, },
"NjPnEXLf1Lt9qzgxccogv": { "NjPnEXLf1Lt9qzgxccogv": {
@ -1334,7 +1416,7 @@
}, },
"BKVA6Q7DXemAYjyQOA0nh": { "BKVA6Q7DXemAYjyQOA0nh": {
"title": "git filter-branch", "title": "git filter-branch",
"description": "", "description": "You can use `git filter-branch` to rewrite Git revision history by applying custom filters on each revision.",
"links": [] "links": []
}, },
"OQOmxg9mCfcjt80hpvXkA": { "OQOmxg9mCfcjt80hpvXkA": {
@ -1355,8 +1437,14 @@
}, },
"iFJBF-EEnLjQVsFSXjo_i": { "iFJBF-EEnLjQVsFSXjo_i": {
"title": "Tagging", "title": "Tagging",
"description": "", "description": "In Git, tags are used to identify specific points in a repository's history as being important. This feature allows developers to mark release points or milestones.\n\n* Marking release points: Tags are typically used to mark release versions (e.g., v1.0, v2.0) of a project.\n* Types of tags: There are different types of tags, including lightweight and annotated tags.\n\nVisit the following resources to learn more:",
"links": [] "links": [
{
"title": "Git Basics - Tagging",
"url": "https://git-scm.com/book/en/v2/Git-Basics-Tagging",
"type": "article"
}
]
}, },
"NeU38WPbEphJuJ_AMkH82": { "NeU38WPbEphJuJ_AMkH82": {
"title": "Managing Tags", "title": "Managing Tags",
@ -1562,7 +1650,7 @@
}, },
"fjAFNjNNbPOzme9Uk_fDV": { "fjAFNjNNbPOzme9Uk_fDV": {
"title": "Submodules", "title": "Submodules",
"description": "", "description": "In Git, submodules allow you to include another repository within a project. This feature enables the management of external dependencies as part of the main project.\n\n* Including external repositories: Submodules can be used to include other Git repositories within your project.\n* Managing dependencies: They provide a way to manage and track changes in external dependencies.",
"links": [] "links": []
}, },
"x4bnsPVTiX2xOCSyrgWpF": { "x4bnsPVTiX2xOCSyrgWpF": {
@ -1636,8 +1724,24 @@
}, },
"lw4zHuhtxIO4kDvbyiVfq": { "lw4zHuhtxIO4kDvbyiVfq": {
"title": "Repository management", "title": "Repository management",
"description": "", "description": "Using GitHub CLI for repository management allows you to streamline tasks and work more efficiently. ou can use GitHub CLI to manage repositories with the following commands:\n\n* `gh repo create`: Create a new repository.\n* `gh repo delete`: Delete an existing repository.\n* `gh repo visibility`: Change the repository's visibility (public or private).\n* `gh repo topic`: Manage topic labels for a repository.\n\nVisit the following resources to learn more:",
"links": [] "links": [
{
"title": "gh repo",
"url": "https://cli.github.com/manual/gh_repo",
"type": "article"
},
{
"title": "Efficient GitHub Operations: Simplifying Repository Management using Github CLI",
"url": "https://dev.to/yutee_okon/efficient-github-operations-simplifying-repository-management-using-github-cli-190l",
"type": "article"
},
{
"title": "GitHub CLI (gh) - How to manage repositories more efficiently",
"url": "https://www.youtube.com/watch?v=BII6ZY2Rnlc",
"type": "video"
}
]
}, },
"kGnZifvXbHBf5zXIsfAQw": { "kGnZifvXbHBf5zXIsfAQw": {
"title": "Issue Management", "title": "Issue Management",
@ -1657,21 +1761,16 @@
}, },
"s3MzDYFPMASqiS8UnvWzW": { "s3MzDYFPMASqiS8UnvWzW": {
"title": "Pull Requests", "title": "Pull Requests",
"description": "A pull request is a proposal to merge a set of changes from one branch into another. In a pull request, collaborators can review and discuss the proposed set of changes before they integrate the changes into the main codebase. Pull requests display the differences, or diffs, between the content in the source branch and the content in the target branch.\n\nVisit the following resources to learn more:", "description": "You can use GitHub CLI to manage pull requests with the following commands:\n\n* `gh pr create`: Create a new pull request.\n* `gh pr merge`: Merge a pull request into the target branch.\n* `gh pr list`: List all pull requests for a repository.\n* `gh pr view`: View details of a specific pull request.\n\nVisit the following resources to learn more:",
"links": [ "links": [
{ {
"title": "Creating a pull request", "title": "gh pr",
"url": "https://docs.github.com/articles/creating-a-pull-request", "url": "https://cli.github.com/manual/gh_pr",
"type": "article" "type": "article"
}, },
{ {
"title": "Pull Requests", "title": "Use GitHub CLI For Command Line Pull Request Management",
"url": "https://www.atlassian.com/git/tutorials/making-a-pull-request#:~:text=In%20their%20simplest%20form%2C%20pull,request%20via%20their%20Bitbucket%20account.", "url": "https://www.youtube.com/watch?v=Ku9_0Mftiic",
"type": "article"
},
{
"title": "GitHub Pull Request in 100 Seconds ",
"url": "https://youtu.be/8lGpZkjnkt4?si=qbCQ8Uvzn9GN2koL",
"type": "video" "type": "video"
} }
] ]
@ -1726,8 +1825,19 @@
}, },
"uS1H9KoKGNONvETCuFBbz": { "uS1H9KoKGNONvETCuFBbz": {
"title": "Scheduled Worfklows", "title": "Scheduled Worfklows",
"description": "", "description": "GitHub Actions allows you to schedule workflows to run at specific times or intervals. You can set up workflows to automatically run at predetermined times, such as daily or weekly.\n\nVisit the following resources to learn more:",
"links": [] "links": [
{
"title": "Events that trigger workflows - Schedule",
"url": "https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows#schedule",
"type": "article"
},
{
"title": "GitHub Actions - How to Schedule workflows in GitHub",
"url": "https://www.youtube.com/watch?v=StipNrK__Gk",
"type": "video"
}
]
}, },
"6QwlY3dEvjfAOPALcWKXQ": { "6QwlY3dEvjfAOPALcWKXQ": {
"title": "Workflow Runners", "title": "Workflow Runners",
@ -1763,8 +1873,24 @@
}, },
"aflP7oWsQzAr4YPo2LLiQ": { "aflP7oWsQzAr4YPo2LLiQ": {
"title": "Secrets and Env Vars", "title": "Secrets and Env Vars",
"description": "", "description": "GitHub provides features to securely store and manage sensitive data, such as secrets and environment variables.\n\n* Secrets: These are sensitive values that should not be committed to a repository, like API keys or database credentials.\n* Environment Variables: They can be used to set values for your workflow or application, making it easier to manage dependencies.\n\nVisit the following resources to learn more:",
"links": [] "links": [
{
"title": "Using secrets in GitHub Actions",
"url": "https://docs.github.com/en/actions/security-for-github-actions/security-guides/using-secrets-in-github-actions",
"type": "article"
},
{
"title": "Store information in variables",
"url": "https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/store-information-in-variables",
"type": "article"
},
{
"title": "Secrets and Environment Variables in your GitHub Action",
"url": "https://www.youtube.com/watch?v=dPLPSaFqJmY",
"type": "video"
}
]
}, },
"HMNhzzV6ApTKj4I_FOmUB": { "HMNhzzV6ApTKj4I_FOmUB": {
"title": "Caching Dependencies", "title": "Caching Dependencies",
@ -1784,8 +1910,14 @@
}, },
"alysXC4b1hGi9ZdQ5-40y": { "alysXC4b1hGi9ZdQ5-40y": {
"title": "Storing Artifacts", "title": "Storing Artifacts",
"description": "", "description": "GitHub provides a feature for storing artifacts, which allows you to upload build outputs or other files as part of your workflow.\n\n* Artifacts: These are files generated by a job, such as compiled binaries, test reports, or logs. They can be used to validate the results of a build or deployment.\n* Referenceable storage: Artifacts are stored in a referenceable way, making it easy to access and use them in future builds.\n\nVisit the following resources to learn more:",
"links": [] "links": [
{
"title": "Storing and sharing data from a workflow",
"url": "https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/storing-and-sharing-data-from-a-workflow",
"type": "article"
}
]
}, },
"jc4R1zhd1YeCEbVuxwJWy": { "jc4R1zhd1YeCEbVuxwJWy": {
"title": "Workflow Status", "title": "Workflow Status",

Loading…
Cancel
Save