aayush@ate_
cd ../notes
languages

1. Clone any repo above

obsidian source → .md

download

aliases: []

https://roadmap.sh/ai/full-stack-development-with-c-and-other-languages-a-beginners-guide

https://skill-maps.com/roles/FullStack.html https://www.codewithharry.com/notes

https://www.geeksforgeeks.org/gfg-academy/geeksforgeeks-master-sheet-list-of-all-cheat-sheets/

  • AI/ML → TensorFlow, PyTorch, scikit-learn, Keras, Jupyter Notebook
  • Web Development → VS Code, React, Django, Flask, Node.js
  • Data Science → Pandas, NumPy, Matplotlib, RStudio, Apache Spark
  • DevOps → Docker, Kubernetes, Jenkins, Ansible
  • Cybersecurity → Metasploit, Wireshark, Nmap, OWASP ZAP

important https://overapi.com https://cheatography.com/programming/#google_vignette https://quickref.me/index.html#google_vignette https://www.codecademy.com/resources/cheatsheets/all Full Stack Development Guide

| +-- C Language Basics | |-- Review C Syntax | |-- Control Flow C | |-- Functions Definition Usage | |-- Pointers Memory Management | |-- Structures Unions C | |-- File Handling C | +-- C Data Structures | |-- Data Structures Intro | |-- Implementing Linked Lists | |-- Implementing Stacks Queues | |-- Algorithms Sorting Searching | |-- Sorting Algorithms Implement | |-- Searching Algorithms Implement | +-- Web Development Intro | |-- Client-Server Architecture Understand | |-- Introduction To HTML | |-- Introduction To CSS | |-- Introduction To JavaScript | |-- Web Development Setup | |-- Simple Static Website | +-- JavaScript Front-End | |-- JavaScript Frameworks Libraries | |-- Introduction To React | |-- Introduction To Angular | |-- Introduction To Vue.js | |-- Choosing Right Framework | |-- Simple UI Framework | +-- C Backend Development | |-- Backend Development Concepts | |-- Introduction To Databases | |-- Connecting C Database | |-- Performing CRUD Operations | |-- Building Simple API | |-- Data Validation Security | +-- CLI Development | |-- Command-Line Interfaces Intro | |-- Shell Scripting Basics | |-- Creating CLI Tools | |-- C Libraries Terminal | |-- Data Processing CLI | |-- Integrating CLI Backend | +-- AI and ML Intro |-- AI Machine Learning |-- Python ML Environment |-- NumPy Pandas Libraries |-- Basic ML Algorithms |-- Simple ML Model |-- ML Models Web

Roadmap nodeHidden cheat-sheet
JWThttps://roadmap.sh/guides/jwt-authentication-cheatsheet
WebSocketshttps://roadmap.sh/guides/websocket-cheatsheet
Dockerhttps://roadmap.sh/guides/docker-cheatsheet
SQL vs NoSQLhttps://roadmap.sh/guides/sql-vs-nosql
Testing pyramidhttps://roadmap.sh/guides/testing-pyramid
CI/CDhttps://roadmap.sh/guides/cicd-cheatsheet
Env & Confighttps://roadmap.sh/guides/environment-variables

Bookmark the raw markdown – they update every few weeks.


  1. Project “cheat-codes” (clone → run → prod in 5 min)

Each repo is minimal (one feature only) and has a RENDER.md / FLY.md file that shows the exact 3-click deploy.

FeatureStackClone commandWhy it’s a cheat-code
AuthNext.js 14 + NextAuth v5 + Prisma + Postgresgit clone https://github.com/vercel/nextjs-postgres-auth-starterOAuth (Google/GitHub) + JWT cookie + RBAC in 1 file (middleware.ts)
PaymentsReact + Express + Stripegit clone --branch one-time-payment https://github.com/stripe-samples/react-elements-card-paymentWebhook endpoint already written + .env.example filled
Real-timeReact + Socket.io + Redis adaptergit clone --branch redis-adapter https://github.com/socketio/chat-example1-docker-compose file spins up Redis + Node + React
File uploadsReact + NestJS + S3 presigned URLgit clone https://github.com/asimashfaq/minio-nest-react-uploadFront-end gets 60-s URL, no backend traffic
CI/CDGitHub Actions → Fly.iogit clone https://github.com/superfly/flyctl-actions.github/workflows/fly.yml – change app=name and push
MonorepoTurborepo + Next (front) + Fastify (api)npx create-turbo@latest -e with-dockerDocker layer caching pre-configured
E2E testsPlaywright + GitHub Actionsnpm create playwright@latest (choose GitHub Actions)1 command gives you tests/ + CI badge
# 1. Clone any repo above
git clone <repo>
cd <repo>

# 2. Lift to prod (example on Fly)
npm install
fly launch --copy-config # answers yes to all
fly deploy

# 3. Seed DB (if Prisma)
npx prisma migrate deploy
npx prisma db seed

  1. Turbo references (one-pagers)

TopicOne-page linkWhat it covers
HTTP headershttps://devhints.io/httpEvery header you’ll ever set
Githttps://rogerdudler.github.io/git-guide/files/git-cheat-sheet.pdf1-page PDF
PostgreSQLhttps://postgrescheatsheet.comQueries, indexes, locks, JSONB
TypeScripthttps://www.typescriptlang.org/cheatsheetsReact+Node specific
React hookshttps://usehooks-ts.comTyped hooks with source
Node.js perfhttps://nodejs.org/en/docs/guides/simple-profilingBuilt-in --prof & 0x
Nginxhttps://nginxcheatsheet.comReverse proxy + rate-limit
Terraformhttps://github.com/scaleway/terraform-examples/tree

Project-Based Learning Platforms

FreeCodeCamp - Hands-on curriculum with real projects and certifications covering front-end, back-end, and full stack

The Odin Project - Comprehensive full stack curriculum with projects at every step

FullStackOpen - University of Helsinki's free course focusing on modern JavaScript, React, Node.js, and MongoDB

100Devs - Leon Noel's free bootcamp with tons of projects and community support

Interactive Practice & Projects

Frontend Mentor - Real-world frontend challenges with designs provided

DevChallenges.io - Full stack project challenges with different difficulty levels

App Ideas Collection (GitHub) - Huge list of app ideas to build with three difficulty tiers

Codewars/LeetCode - For algorithms and data structures practice

Cheat Sheets & Quick References

OverAPI.com - Collection of cheat sheets for various technologies

DevHints.io - Beautiful, organized cheat sheets for web technologies

QuickRef.ME - Quick reference cheat sheets for developers

GitHub Awesome Lists - Search "awesome-[technology]" for curated resource lists

Documentation & Learning

MDN Web Docs - The gold standard for web development documentation

Web.dev (by Google) - Modern web development best practices

JavaScript.info - Comprehensive JavaScript tutorial

CSS-Tricks - Everything CSS plus web development articles

YouTube Channels

  • Traversy Media

  • Web Dev Simplified

  • Fireship

  • The Net Ninja

  • Kevin Powell (CSS specialist)

  • coding with lewis(for general)

    Automation Platform Resources

n8n Resources

Kestra Resources

Make.com Resources


5 Core Automation Types (Templates + JSON)

1. Lead Management & CRM Sync

n8n Workflow JSON:

{
  "name": "Lead Management Automation",
  "nodes": [
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "webhook-lead",
        "responseMode": "onReceived"
      },
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [240, 300]
    },
    {
      "parameters": {
        "operation": "create",
        "resource": "contact",
        "firstName": "={{$json[\"first_name\"]}}",
        "lastName": "={{$json[\"last_name\"]}}",
        "email": "={{$json[\"email\"]}}",
        "phone": "={{$json[\"phone\"]}}"
      },
      "name": "HubSpot",
      "type": "n8n-nodes-base.hubspot",
      "position": [460, 300]
    },
    {
      "parameters": {
        "resource": "message",
        "channel": "C1234567890",
        "text": "New lead: {{$json[\"first_name\"]}} {{$json[\"last_name\"]}} - {{$json[\"email\"]}}"
      },
      "name": "Slack",
      "type": "n8n-nodes-base.slack",
      "position": [680, 300]
    }
  ],
  "connections": {
    "Webhook": {
      "main": [
        [
          {
            "node": "HubSpot",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HubSpot": {
      "main": [
        [
          {
            "node": "Slack",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Kestra YAML:

id: lead-management
namespace: crm
tasks:
  - id: receive-lead
    type: io.kestra.core.tasks.flows.Http
    uri: "{{ trigger.body.webhook_url }}"
    
  - id: create-hubspot-contact
    type: io.kestra.plugin.hubspot.contacts.Create
    properties:
      firstname: "{{ trigger.body.first_name }}"
      lastname: "{{ trigger.body.last_name }}"
      email: "{{ trigger.body.email }}"
      phone: "{{ trigger.body.phone }}"
      
  - id: notify-slack
    type: io.kestra.plugin.slack.SlackIncomingWebhook
    payload: |
      {
        "text": "New lead: {{ trigger.body.first_name }} {{ trigger.body.last_name }}",
        "channel": "#sales"
      }

triggers:
  - id: webhook-trigger
    type: io.kestra.core.models.triggers.types.Webhook

Make.com Template (JSON export):

{
  "name": "Lead to CRM",
  "flow": [
    {
      "id": 1,
      "module": "webhooks:webhook",
      "parameters": {
        "hook": "lead-capture"
      }
    },
    {
      "id": 2,
      "module": "hubspot:createContact",
      "parameters": {
        "firstName": "{{1.first_name}}",
        "lastName": "{{1.last_name}}",
        "email": "{{1.email}}"
      }
    },
    {
      "id": 3,
      "module": "slack:sendMessage",
      "parameters": {
        "channel": "sales",
        "text": "New lead: {{1.first_name}} {{1.last_name}}"
      }
    }
  ]
}

2. E-commerce Order Processing

n8n Workflow JSON:

{
  "name": "Order Processing Automation",
  "nodes": [
    {
      "parameters": {
        "resource": "order",
        "operation": "created"
      },
      "name": "Shopify Trigger",
      "type": "n8n-nodes-base.shopifyTrigger",
      "position": [240, 300]
    },
    {
      "parameters": {
        "conditions": {
          "number": [
            {
              "value1": "={{$json[\"total_price\"]}}",
              "operation": "larger",
              "value2": 100
            }
          ]
        }
      },
      "name": "High Value Order?",
      "type": "n8n-nodes-base.if",
      "position": [460, 300]
    },
    {
      "parameters": {
        "operation": "create",
        "spreadsheetId": "1ABC123...",
        "range": "Orders!A:F",
        "values": "={{[[$json[\"order_number\"], $json[\"customer\"][\"email\"], $json[\"total_price\"], $json[\"created_at\"], \"High Value\", $json[\"financial_status\"]]]}}"
      },
      "name": "Google Sheets - High Value",
      "type": "n8n-nodes-base.googleSheets",
      "position": [680, 200]
    },
    {
      "parameters": {
        "operation": "create",
        "spreadsheetId": "1ABC123...",
        "range": "Orders!A:F",
        "values": "={{[[$json[\"order_number\"], $json[\"customer\"][\"email\"], $json[\"total_price\"], $json[\"created_at\"], \"Regular\", $json[\"financial_status\"]]]}}"
      },
      "name": "Google Sheets - Regular",
      "type": "n8n-nodes-base.googleSheets",
      "position": [680, 400]
    }
  ]
}

Kestra YAML:

id: order-processing
namespace: ecommerce
tasks:
  - id: process-order
    type: io.kestra.core.tasks.flows.Switch
    value: "{{ trigger.order.total_price }}"
    cases:
      HIGH_VALUE:
        - id: log-high-value
          type: io.kestra.plugin.googlesheets.Append
          spreadsheetId: "1ABC123..."
          range: "HighValue!A:E"
          values:
            - ["{{ trigger.order.number }}", "{{ trigger.order.customer.email }}", "{{ trigger.order.total_price }}", "{{ trigger.order.created_at }}", "VIP"]
        - id: notify-manager
          type: io.kestra.plugin.slack.SlackIncomingWebhook
          payload: |
            {
              "text": "High value order: ${{ trigger.order.total_price }} from {{ trigger.order.customer.email }}",
              "channel": "#managers"
            }
      default:
        - id: log-regular
          type: io.kestra.plugin.googlesheets.Append
          spreadsheetId: "1ABC123..."
          range: "Regular!A:E"
          values:
            - ["{{ trigger.order.number }}", "{{ trigger.order.customer.email }}", "{{ trigger.order.total_price }}", "{{ trigger.order.created_at }}", "Standard"]

triggers:
  - id: shopify-order
    type: io.kestra.plugin.shopify.triggers.OrderTrigger

3. Social Media Content Distribution

n8n Workflow JSON:

{
  "name": "Social Media Publisher",
  "nodes": [
    {
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "cronExpression",
              "expression": "0 9 * * 1-5"
            }
          ]
        }
      },
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [240, 300]
    },
    {
      "parameters": {
        "operation": "getAll",
        "returnAll": true,
        "filters": {
          "status": "ready_to_publish"
        }
      },
      "name": "Airtable - Get Posts",
      "type": "n8n-nodes-base.airtable",
      "position": [460, 300]
    },
    {
      "parameters": {
        "operation": "tweet",
        "text": "={{$json[\"Content\"]}} #{{$json[\"Hashtags\"]}}"
      },
      "name": "Twitter",
      "type": "n8n-nodes-base.twitter",
      "position": [680, 200]
    },
    {
      "parameters": {
        "operation": "post",
        "pageId": "your-page-id",
        "message": "={{$json[\"Content\"]}}"
      },
      "name": "Facebook",
      "type": "n8n-nodes-base.facebook",
      "position": [680, 300]
    },
    {
      "parameters": {
        "operation": "post",
        "caption": "={{$json[\"Content\"]}} {{$json[\"Hashtags\"]}}",
        "mediaUrl": "={{$json[\"Image URL\"]}}"
      },
      "name": "Instagram",
      "type": "n8n-nodes-base.instagram",
      "position": [680, 400]
    }
  ]
}

4. Data Backup & Sync

Kestra YAML:

id: data-backup-sync
namespace: backup
tasks:
  - id: export-database
    type: io.kestra.plugin.postgres.Query
    url: jdbc:postgresql://localhost:5432/mydb
    sql: |
      COPY (SELECT * FROM users WHERE updated_at >= NOW() - INTERVAL '1 day') 
      TO STDOUT WITH CSV HEADER
    store: true
    
  - id: upload-to-s3
    type: io.kestra.plugin.aws.s3.Upload
    accessKeyId: "{{ secret('AWS_ACCESS_KEY') }}"
    secretKeyId: "{{ secret('AWS_SECRET_KEY') }}"
    region: us-east-1
    bucket: my-backup-bucket
    key: "backups/users_{{ execution.startDate | date('yyyy-MM-dd') }}.csv"
    from: "{{ outputs.export-database.uri }}"
    
  - id: sync-to-bigquery
    type: io.kestra.plugin.gcp.bigquery.Load
    projectId: my-project
    dataset: backup_data
    table: users_daily
    from: "{{ outputs.export-database.uri }}"
    format: CSV
    
  - id: cleanup-old-backups
    type: io.kestra.plugin.aws.s3.Delete
    accessKeyId: "{{ secret('AWS_ACCESS_KEY') }}"
    secretKeyId: "{{ secret('AWS_SECRET_KEY') }}"
    region: us-east-1
    bucket: my-backup-bucket
    key: "backups/users_{{ execution.startDate | dateAdd(-7, 'DAYS') | date('yyyy-MM-dd') }}.csv"

triggers:
  - id: daily-backup
    type: io.kestra.core.models.triggers.types.Schedule
    cron: "0 2 * * *"

5. Customer Support Ticket Management

n8n Workflow JSON:

{
  "name": "Support Ticket Automation",
  "nodes": [
    {
      "parameters": {
        "resource": "ticket",
        "operation": "created"
      },
      "name": "Zendesk Trigger",
      "type": "n8n-nodes-base.zendeskTrigger",
      "position": [240, 300]
    },
    {
      "parameters": {
        "model": "gpt-3.5-turbo",
        "messages": {
          "messageType": "multipleMessages",
          "values": [
            {
              "role": "system",
              "content": "Analyze this support ticket and categorize it as: Technical, Billing, General, or Urgent. Also provide a priority score 1-5."
            },
            {
              "role": "user",
              "content": "Subject: {{$json[\"subject\"]}}
Description: {{$json[\"description\"]}}"
            }
          ]
        }
      },
      "name": "OpenAI - Categorize",
      "type": "n8n-nodes-base.openAi",
      "position": [460, 300]
    },
    {
      "parameters": {
        "conditions": {
          "string": [
            {
              "value1": "={{$json[\"choices\"][0][\"message\"][\"content\"]}}",
              "operation": "contains",
              "value2": "Urgent"
            }
          ]
        }
      },
      "name": "Is Urgent?",
      "type": "n8n-nodes-base.if",
      "position": [680, 300]
    },
    {
      "parameters": {
        "resource": "ticket",
        "operation": "update",
        "id": "={{$node[\"Zendesk Trigger\"].json[\"id\"]}}",
        "updateFields": {
          "priority": "urgent",
          "tags": "ai-categorized,urgent"
        }
      },
      "name": "Zendesk - Mark Urgent",
      "type": "n8n-nodes-base.zendesk",
      "position": [900, 200]
    },
    {
      "parameters": {
        "resource": "message",
        "channel": "C1234567890",
        "text": " Urgent ticket #{{$node[\"Zendesk Trigger\"].json[\"id\"]}}: {{$node[\"Zendesk Trigger\"].json[\"subject\"]}}"
      },
      "name": "Slack - Alert Team",
      "type": "n8n-nodes-base.slack",
      "position": [900, 300]
    }
  ]
}

Quick Setup Commands

n8n (Docker)

bash

# Production setup
docker run -d --restart unless-stopped \
  --name n8n \
  -p 5678:5678 \
  -e WEBHOOK_URL=https://your-domain.com \
  -v ~/.n8n:/home/node/.n8n \
  n8nio/n8n

# Import workflow
curl -X POST http://localhost:5678/rest/workflows/import \
  -H "Content-Type: application/json" \
  -d @workflow.json

Kestra (Docker)

bash

# Start Kestra
docker run --rm -it -p 8080:8080 \
  -v /tmp/kestra-data:/app/storage \
  kestra/kestra server standalone

# Deploy flow
kestra flow create flow.yaml

Environment Variables Template

bash

# .env file for all platforms
# n8n
N8N_ENCRYPTION_KEY=your-secret-key
WEBHOOK_URL=https://your-domain.com

# API Keys
OPENAI_API_KEY=sk-...
HUBSPOT_API_KEY=pat-...
SLACK_WEBHOOK_URL=https://hooks.slack.com/...
GOOGLE_SHEETS_CLIENT_EMAIL=...
GOOGLE_SHEETS_PRIVATE_KEY=...

# Database
DATABASE_URL=postgresql://user:pass@localhost:5432/db

# AWS
AWS_ACCESS_KEY_ID=AKIA...
AWS_SECRET_ACCESS_KEY=...
AWS_S3_BUCKET=my-backup-bucket

Each automation type includes error handling, retry logic, and logging.