chore: update roadmap content json (#7591)

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
pull/7599/head
github-actions[bot] 4 weeks ago committed by GitHub
parent 414ce7afd9
commit 7f399f5c7c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 90
      public/roadmap-content/ai-engineer.json
  2. 1781
      public/roadmap-content/game-developer.json
  3. 2
      public/roadmap-content/nodejs.json
  4. 30
      public/roadmap-content/terraform.json
  5. 9
      public/roadmap-content/typescript.json

@ -185,8 +185,24 @@
}, },
"9XCxilAQ7FRet7lHQr1gE": { "9XCxilAQ7FRet7lHQr1gE": {
"title": "AI Agents", "title": "AI Agents",
"description": "In AI engineering, \"agents\" refer to autonomous systems or components that can perceive their environment, make decisions, and take actions to achieve specific goals. Agents often interact with external systems, users, or other agents to carry out complex tasks. They can vary in complexity, from simple rule-based bots to sophisticated AI-powered agents that leverage machine learning models, natural language processing, and reinforcement learning.\n\nVisit the following resources to learn more:\n\n\\-[@article@Building an AI Agent Tutorial - LangChain](https://python.langchain.com/docs/tutorials/agents/) -[@article@Ai agents and their types](https://play.ht/blog/ai-agents-use-cases/) -[@video@The Complete Guide to Building AI Agents for Beginners](https://youtu.be/MOyl58VF2ak?si=-QjRD_5y3iViprJX)", "description": "In AI engineering, \"agents\" refer to autonomous systems or components that can perceive their environment, make decisions, and take actions to achieve specific goals. Agents often interact with external systems, users, or other agents to carry out complex tasks. They can vary in complexity, from simple rule-based bots to sophisticated AI-powered agents that leverage machine learning models, natural language processing, and reinforcement learning.\n\nVisit the following resources to learn more:",
"links": [] "links": [
{
"title": "Building an AI Agent Tutorial - LangChain",
"url": "https://python.langchain.com/docs/tutorials/agents/",
"type": "article"
},
{
"title": "Ai agents and their types",
"url": "https://play.ht/blog/ai-agents-use-cases/",
"type": "article"
},
{
"title": "The Complete Guide to Building AI Agents for Beginners",
"url": "https://youtu.be/MOyl58VF2ak?si=-QjRD_5y3iViprJX",
"type": "video"
}
]
}, },
"5QdihE1lLpMc3DFrGy46M": { "5QdihE1lLpMc3DFrGy46M": {
"title": "AI vs AGI", "title": "AI vs AGI",
@ -665,8 +681,14 @@
}, },
"4Q5x2VCXedAWISBXUIyin": { "4Q5x2VCXedAWISBXUIyin": {
"title": "Adding end-user IDs in prompts", "title": "Adding end-user IDs in prompts",
"description": "Sending end-user IDs in your requests can be a useful tool to help OpenAI monitor and detect abuse. This allows OpenAI to provide your team with more actionable feedback in the event that we detect any policy violations in your application.\n\nVisit the following resources to learn more:\n\n\\-[@official@Sending end-user IDs - OpenAi](https://platform.openai.com/docs/guides/safety-best-practices/end-user-ids)", "description": "Sending end-user IDs in your requests can be a useful tool to help OpenAI monitor and detect abuse. This allows OpenAI to provide your team with more actionable feedback in the event that we detect any policy violations in your application.\n\nVisit the following resources to learn more:",
"links": [] "links": [
{
"title": "Sending end-user IDs - OpenAi",
"url": "https://platform.openai.com/docs/guides/safety-best-practices/end-user-ids",
"type": "article"
}
]
}, },
"qmx6OHqx4_0JXVIv8dASp": { "qmx6OHqx4_0JXVIv8dASp": {
"title": "Robust prompt engineering", "title": "Robust prompt engineering",
@ -1058,8 +1080,24 @@
}, },
"dSd2C9lNl-ymmCRT9_ZC3": { "dSd2C9lNl-ymmCRT9_ZC3": {
"title": "Chroma", "title": "Chroma",
"description": "Chroma is an open-source vector database and AI-native embedding database designed to handle and store large-scale embeddings and semantic vectors. It is used in applications that require fast, efficient similarity searches, such as natural language processing (NLP), machine learning (ML), and AI systems dealing with text, images, and other high-dimensional data.\n\nVisit the following resources to learn more:\n\n\\-[@official@Chroma](https://www.trychroma.com/) -[@article@Chroma Tutorials](https://lablab.ai/tech/chroma) -[@video@Chroma - Chroma - Vector Database for LLM Applications](https://youtu.be/Qs_y0lTJAp0?si=Z2-eSmhf6PKrEKCW)", "description": "Chroma is an open-source vector database and AI-native embedding database designed to handle and store large-scale embeddings and semantic vectors. It is used in applications that require fast, efficient similarity searches, such as natural language processing (NLP), machine learning (ML), and AI systems dealing with text, images, and other high-dimensional data.\n\nVisit the following resources to learn more:",
"links": [] "links": [
{
"title": "Chroma",
"url": "https://www.trychroma.com/",
"type": "article"
},
{
"title": "Chroma Tutorials",
"url": "https://lablab.ai/tech/chroma",
"type": "article"
},
{
"title": "Chroma - Chroma - Vector Database for LLM Applications",
"url": "https://youtu.be/Qs_y0lTJAp0?si=Z2-eSmhf6PKrEKCW",
"type": "video"
}
]
}, },
"_Cf7S1DCvX7p1_3-tP3C3": { "_Cf7S1DCvX7p1_3-tP3C3": {
"title": "Pinecone", "title": "Pinecone",
@ -1423,13 +1461,45 @@
}, },
"AeHkNU-uJ_gBdo5-xdpEu": { "AeHkNU-uJ_gBdo5-xdpEu": {
"title": "AI Agents", "title": "AI Agents",
"description": "In AI engineering, \"agents\" refer to autonomous systems or components that can perceive their environment, make decisions, and take actions to achieve specific goals. Agents often interact with external systems, users, or other agents to carry out complex tasks. They can vary in complexity, from simple rule-based bots to sophisticated AI-powered agents that leverage machine learning models, natural language processing, and reinforcement learning.\n\nVisit the following resources to learn more:\n\n\\-[@article@Building an AI Agent Tutorial - LangChain](https://python.langchain.com/docs/tutorials/agents/) -[@article@Ai agents and their types](https://play.ht/blog/ai-agents-use-cases/) -[@video@The Complete Guide to Building AI Agents for Beginners](https://youtu.be/MOyl58VF2ak?si=-QjRD_5y3iViprJX)", "description": "In AI engineering, \"agents\" refer to autonomous systems or components that can perceive their environment, make decisions, and take actions to achieve specific goals. Agents often interact with external systems, users, or other agents to carry out complex tasks. They can vary in complexity, from simple rule-based bots to sophisticated AI-powered agents that leverage machine learning models, natural language processing, and reinforcement learning.\n\nVisit the following resources to learn more:",
"links": [] "links": [
{
"title": "Building an AI Agent Tutorial - LangChain",
"url": "https://python.langchain.com/docs/tutorials/agents/",
"type": "article"
},
{
"title": "Ai agents and their types",
"url": "https://play.ht/blog/ai-agents-use-cases/",
"type": "article"
},
{
"title": "The Complete Guide to Building AI Agents for Beginners",
"url": "https://youtu.be/MOyl58VF2ak?si=-QjRD_5y3iViprJX",
"type": "video"
}
]
}, },
"778HsQzTuJ_3c9OSn5DmH": { "778HsQzTuJ_3c9OSn5DmH": {
"title": "Agents Usecases", "title": "Agents Usecases",
"description": "AI Agents have a variety of usecases ranging from customer support, workflow automation, cybersecurity, finance, marketing and sales, and more.\n\nVisit the following resources to learn more:\n\n\\-[@article@Top 15 Use Cases Of AI Agents In Business](https://www.ampcome.com/post/15-use-cases-of-ai-agents-in-business) -[@article@A Brief Guide on AI Agents: Benefits and Use Cases](https://www.codica.com/blog/brief-guide-on-ai-agents/) -[@video@The Complete Guide to Building AI Agents for Beginners](https://youtu.be/MOyl58VF2ak?si=-QjRD_5y3iViprJX)", "description": "AI Agents have a variety of usecases ranging from customer support, workflow automation, cybersecurity, finance, marketing and sales, and more.\n\nVisit the following resources to learn more:",
"links": [] "links": [
{
"title": "Top 15 Use Cases Of AI Agents In Business",
"url": "https://www.ampcome.com/post/15-use-cases-of-ai-agents-in-business",
"type": "article"
},
{
"title": "A Brief Guide on AI Agents: Benefits and Use Cases",
"url": "https://www.codica.com/blog/brief-guide-on-ai-agents/",
"type": "article"
},
{
"title": "The Complete Guide to Building AI Agents for Beginners",
"url": "https://youtu.be/MOyl58VF2ak?si=-QjRD_5y3iViprJX",
"type": "video"
}
]
}, },
"voDKcKvXtyLzeZdx2g3Qn": { "voDKcKvXtyLzeZdx2g3Qn": {
"title": "ReAct Prompting", "title": "ReAct Prompting",

File diff suppressed because it is too large Load Diff

@ -1011,7 +1011,7 @@
"links": [ "links": [
{ {
"title": "Node.js Learn environment variables", "title": "Node.js Learn environment variables",
"url": "https://www.digitalocean.com/community/tutorials/nodejs-command-line-arguments-node-scripts", "url": "https://nodejs.org/en/learn/command-line/how-to-read-environment-variables-from-nodejs",
"type": "article" "type": "article"
}, },
{ {

@ -265,8 +265,19 @@
}, },
"76kp98rvph_8UOXZR-PBC": { "76kp98rvph_8UOXZR-PBC": {
"title": "Resource Lifecycle", "title": "Resource Lifecycle",
"description": "", "description": "Each Terraform resource is subject to the lifecycle: Create, Update or Recreate, Destroy. When executing `terraform apply`, each resource:\n\n* which exists in configuration but not in state is created\n* which exists in configuration and state and has changed is updated\n* which exists in configuration and state and has changed, but cannot updated due to API limitation is destroyed and recreated\n* which exists in state, but not (anymore) in configuration is destroyed\n\nThe lifecycle behaviour can be modified to some extend using the `lifecycle` meta argument.\n\nLearn more from the following resources:",
"links": [] "links": [
{
"title": "How Terraform Applies a Configuration",
"url": "https://developer.hashicorp.com/terraform/language/resources/behavior#how-terraform-applies-a-configuration",
"type": "article"
},
{
"title": "The lifecycle Meta-Argument",
"url": "https://developer.hashicorp.com/terraform/language/meta-arguments/lifecycle",
"type": "article"
}
]
}, },
"EIsex6gNHDRYHn0o2spzi": { "EIsex6gNHDRYHn0o2spzi": {
"title": "depends_on", "title": "depends_on",
@ -495,7 +506,7 @@
"type": "article" "type": "article"
}, },
{ {
"title": "@Article@Terraform Locals", "title": "Terraform Locals",
"url": "https://spacelift.io/blog/terraform-locals", "url": "https://spacelift.io/blog/terraform-locals",
"type": "article" "type": "article"
} }
@ -550,7 +561,7 @@
}, },
"8giL6H5944M2L0rwxjPso": { "8giL6H5944M2L0rwxjPso": {
"title": "Sensitive Outputs", "title": "Sensitive Outputs",
"description": "Terraform sensitive outputs are a feature used to protect sensitive information in Terraform configurations. When an output is marked as sensitive, Terraform obscures its value in the console output and state files, displaying it as \"\" instead of the actual value. This is crucial for protecting sensitive data like passwords or API keys.\n\nTo mark an output as sensitive, use the sensitive argument in the output block:\n\n output \"database_password\" {\n value = aws_db_instance.example.password\n sensitive = true\n }\n \n\nSensitive outputs are still accessible programmatically, but their values are hidden in logs and the console to prevent accidental exposure. This feature helps maintain security when sharing Terraform configurations or outputs with team members or in CI/CD pipelines.\n\nLearn more from the following resources:", "description": "Terraform sensitive outputs are a feature used to protect sensitive information in Terraform configurations. When an output is marked as sensitive, Terraform obscures its value in the console output, displaying it as `<sensitive>` instead of the actual value. This is crucial for protecting sensitive data like passwords or API keys.\n\nTo mark an output as sensitive, use the sensitive argument in the output block:\n\n output \"database_password\" {\n value = aws_db_instance.example.password\n sensitive = true\n }\n \n\nSensitive outputs are still accessible programmatically and are written to the state in clear text, but their values are hidden in logs and the console to prevent accidental exposure. This feature helps maintain security when sharing Terraform configurations or outputs with team members or in CI/CD pipelines.\n\nLearn more from the following resources:",
"links": [ "links": [
{ {
"title": "How to output sensitive data in Terraform", "title": "How to output sensitive data in Terraform",
@ -679,6 +690,11 @@
"url": "https://developer.hashicorp.com/terraform/tutorials/cli/plan", "url": "https://developer.hashicorp.com/terraform/tutorials/cli/plan",
"type": "course" "type": "course"
}, },
{
"title": "Terraform Plan Documentation",
"url": "https://developer.hashicorp.com/terraform/cli/commands/plan",
"type": "article"
},
{ {
"title": "Terraform plan command and how it works", "title": "Terraform plan command and how it works",
"url": "https://spacelift.io/blog/terraform-plan", "url": "https://spacelift.io/blog/terraform-plan",
@ -702,7 +718,7 @@
}, },
{ {
"title": "Terraform Apply Documentation", "title": "Terraform Apply Documentation",
"url": "https://developer.hashicorp.com/terraform/cli/commands/plan", "url": "https://developer.hashicorp.com/terraform/cli/commands/apply",
"type": "article" "type": "article"
}, },
{ {
@ -1091,7 +1107,7 @@
"description": "Creating local modules in Terraform involves organizing a set of related resources into a reusable package within your project. To create a local module, you typically create a new directory within your project structure and place Terraform configuration files (`.tf`) inside it. These files define the resources, variables, and outputs for the module. The module can then be called from your root configuration using a module block, specifying the local path to the module directory. Local modules are useful for encapsulating and reusing common infrastructure patterns within a project, improving code organization and maintainability. They can accept input variables for customization and provide outputs for use in the calling configuration. Local modules are particularly beneficial for breaking down complex infrastructures into manageable, logical components and for standardizing resource configurations across a project.\n\nLearn more from the following resources:", "description": "Creating local modules in Terraform involves organizing a set of related resources into a reusable package within your project. To create a local module, you typically create a new directory within your project structure and place Terraform configuration files (`.tf`) inside it. These files define the resources, variables, and outputs for the module. The module can then be called from your root configuration using a module block, specifying the local path to the module directory. Local modules are useful for encapsulating and reusing common infrastructure patterns within a project, improving code organization and maintainability. They can accept input variables for customization and provide outputs for use in the calling configuration. Local modules are particularly beneficial for breaking down complex infrastructures into manageable, logical components and for standardizing resource configurations across a project.\n\nLearn more from the following resources:",
"links": [ "links": [
{ {
"title": "Build and use a local moduke", "title": "Build and use a local module",
"url": "https://developer.hashicorp.com/terraform/tutorials/modules/module-create", "url": "https://developer.hashicorp.com/terraform/tutorials/modules/module-create",
"type": "article" "type": "article"
}, },
@ -1299,7 +1315,7 @@
}, },
"wSh7bbPswcFAzOicX8VPx": { "wSh7bbPswcFAzOicX8VPx": {
"title": "state pull / push", "title": "state pull / push",
"description": "The `terraform state pull` and `terraform state push` commands are used for managing Terraform state in remote backends. The `pull` command retrieves the current state from the configured backend and outputs it to stdout, allowing for inspection or backup of the remote state. It's useful for debugging or for performing manual state manipulations.\n\nThe`push` command does the opposite, uploading a local state file to the configured backend, overwriting the existing remote state. This is typically used to restore a backup or to manually reconcile state discrepancies. Both commands should be used with caution, especially push, as they can potentially overwrite important state information.\n\nLearn more from the following resources:", "description": "The `terraform state pull` and `terraform state push` commands are used for managing Terraform state in remote backends. The `pull` command retrieves the current state from the configured backend and outputs it to stdout, allowing for inspection or backup of the remote state. It's useful for debugging or for performing manual state manipulations.\n\nThe `push` command does the opposite, uploading a local state file to the configured backend, overwriting the existing remote state. This is typically used to restore a backup or to manually reconcile state discrepancies. Both commands should be used with caution, especially push, as they can potentially overwrite important state information.\n\nLearn more from the following resources:",
"links": [ "links": [
{ {
"title": "Command - State pull", "title": "Command - State pull",

@ -1029,7 +1029,7 @@
"links": [ "links": [
{ {
"title": "Ambient Modules", "title": "Ambient Modules",
"url": "https://www.typescriptlang.org/docs/handbook/modules.html#ambient-modules", "url": "https://www.typescriptlang.org/docs/handbook/modules/reference.html#ambient-modules",
"type": "article" "type": "article"
} }
] ]
@ -1079,7 +1079,7 @@
}, },
"fU8Vnw1DobM4iXl1Tq6EK": { "fU8Vnw1DobM4iXl1Tq6EK": {
"title": "Formatting", "title": "Formatting",
"description": "Prettier is an opinionated code formatter with support for JavaScript, HTML, CSS, YAML, Markdown, GraphQL Schemas. By far the biggest reason for adopting Prettier is to stop all the on-going debates over styles.\n\nVisit the following resources to learn more:", "description": "Prettier is an opinionated code formatter with support for JavaScript, HTML, CSS, YAML, Markdown, GraphQL Schemas. By far the biggest reason for adopting Prettier is to stop all the on-going debates over styles. Biome is a faster alternative to Prettier! (It also does linting!)\n\nVisit the following resources to learn more:",
"links": [ "links": [
{ {
"title": "Prettier Website", "title": "Prettier Website",
@ -1090,6 +1090,11 @@
"title": "Why Prettier", "title": "Why Prettier",
"url": "https://prettier.io/docs/en/why-prettier.html", "url": "https://prettier.io/docs/en/why-prettier.html",
"type": "article" "type": "article"
},
{
"title": "BiomeJS Website",
"url": "https://biomejs.dev",
"type": "article"
} }
] ]
}, },

Loading…
Cancel
Save