Piyush Garg
About the teacher: Piyush GargTeacher के बारे में: Piyush Garg
Piyush Garg: Node.js, backend development and JavaScript programming concepts.
Hindi technical explanations and practical coding tutorials. Suits: JavaScript learners and aspiring backend developers.
Piyush Garg के videos YUNOVA पर AI Agents, AWS, CI/CD & GitHub Actions आदि सीखने में शामिल हैं।
YUNOVA topics taught with this channel's videosइस channel के videos से पढ़ाए जाने वाले YUNOVA topics
- A simple agent, traced step by step · AI Agents
- What function calling is · AI Agents
- Describing a tool to the model · AI Agents
- Reading the model's tool call and running it · AI Agents
- MCP: a standard way to give tools · AI Agents
- Long-term memory: storing and recalling · AI Agents
- Summarising a long conversation · AI Agents
- What to remember and what to forget · AI Agents
- Embeddings and a vector store · AI Agents
- Prompt injection · AI Agents
- Setting up a key and the SDK · AI Agents
- The first tool call in Python · AI Agents
- The agent loop in code · AI Agents
- Streaming responses · AI Agents
- Structured outputs in the SDK · AI Agents
- Multi-agent setups · AI Agents
- Root user and the first IAM user · AWS
- Launching an EC2 instance · AWS
- Key pairs and SSH · AWS
- Security groups · AWS
- Elastic IPs · AWS
- Pre-signed URLs · AWS
- A Node or Python app on EC2 with Nginx · AWS
- Containers: ECR and ECS · AWS
- GitHub Actions deploying to AWS · AWS
- Where CI runs: GitHub Actions, GitLab CI, Jenkins and the rest · CI/CD & GitHub Actions
- The Git you need: branches, pull requests and tags · CI/CD & GitHub Actions
- The .github/workflows folder · CI/CD & GitHub Actions
- on: push, pull_request and schedule · CI/CD & GitHub Actions
- Jobs, steps and runs-on · CI/CD & GitHub Actions
- Using an action from the Marketplace: checkout and setup-node · CI/CD & GitHub Actions
- Reading a failed run · CI/CD & GitHub Actions
- Secrets and how to use them safely · CI/CD & GitHub Actions
- Running unit tests on every push · CI/CD & GitHub Actions
- Linting and formatting checks · CI/CD & GitHub Actions
- Status checks that block a merge · CI/CD & GitHub Actions
- Code coverage in CI · CI/CD & GitHub Actions
- The deploy step: what changes · CI/CD & GitHub Actions
- Deploying a static site to GitHub Pages · CI/CD & GitHub Actions
- Deploying to Vercel or Netlify from a workflow · CI/CD & GitHub Actions
- Building and pushing a Docker image · CI/CD & GitHub Actions
- Deploying to a server over SSH · CI/CD & GitHub Actions
- Environments and approvals · CI/CD & GitHub Actions
- Rollbacks · CI/CD & GitHub Actions
- A Node.js or Python project: test, build, deploy · CI/CD & GitHub Actions
- A React or Next.js app to Vercel · CI/CD & GitHub Actions
- An Android app: building the APK in CI · CI/CD & GitHub Actions
- A Docker image to GHCR and a VPS · CI/CD & GitHub Actions
- Releases and semantic versioning with tags · CI/CD & GitHub Actions
- Reusable workflows and composite actions · CI/CD & GitHub Actions
- Scheduled jobs: backups and reports · CI/CD & GitHub Actions
- Dependabot and security scans · CI/CD & GitHub Actions
- Keeping a pipeline fast · CI/CD & GitHub Actions
- Deploying from GitLab · CI/CD & GitHub Actions
- Moving a workflow from GitHub Actions to GitLab · CI/CD & GitHub Actions
- Amazon S3 as an example · Cloud Computing Fundamentals
- A secure baseline network · Cloud Security
- Embeddings in generative models · Deep Learning
- SSH and remote servers · DevOps
- Resolving conflicts · DevOps
- Nginx basics · DevOps
- GitHub Actions workflows · DevOps
- Running tests in a pipeline · DevOps
- Docker volumes and networks · DevOps
- Pushing to a registry · DevOps
- EC2 and VPC · DevOps
- Metrics with Prometheus · DevOps
- Dashboards in Grafana · DevOps
- Logging with the ELK stack · DevOps
- Your first container: hello-world and nginx · Docker & Kubernetes
- Docker Hub · Docker & Kubernetes
- Layers and the build cache · Docker & Kubernetes
- Multi-stage builds · Docker & Kubernetes
- Image size and base images: alpine and slim · Docker & Kubernetes
- Why data in a container disappears · Docker & Kubernetes
- Volumes and bind mounts · Docker & Kubernetes
- A database container with a volume · Docker & Kubernetes
- Container networks · Docker & Kubernetes
- Containers talking to each other by name · Docker & Kubernetes
- Pushing to a registry and pulling on a server · Docker & Kubernetes
- Running it on a VPS with Compose · Docker & Kubernetes
- Working with a terminal and SSH · Ethical Hacking
- How HTTP requests and responses work · Flask & FastAPI
- GET, POST, PUT and DELETE · Flask & FastAPI
- Status codes · Flask & FastAPI
- How Firebase Auth works · Firebase
- Google sign-in · Firebase
- Anonymous sign-in and account linking · Firebase
- The current user and auth state · Firebase
- Managing users in the console · Firebase
- Realtime listeners · Firebase
- Firebase with React · Firebase
- Receiving push notifications in the browser · Firebase
- SSH and keys · Linux & Shell
- Web server with Nginx · Linux & Shell
- What an LLM can do and cannot · LLM Fundamentals
- What an embedding is · LLM Fundamentals
- Similarity between embeddings · LLM Fundamentals
- Why run a model on your own machine · LLM Fundamentals
- Connecting Node to MongoDB · MongoDB
- Validation and middleware · MongoDB
- A REST API with Express and MongoDB · MongoDB
- Creating a project with create-next-app · Next.js
- Running and building · Next.js
- File-based routing · Next.js
- Dynamic routes · Next.js
- Navigation with Link and useRouter · Next.js
- What a server component is · Next.js
- Passing data between server and client · Next.js
- Fetching in server components · Next.js
- Static and dynamic rendering · Next.js
- Fetching on the client with SWR or React Query · Next.js
- CSS Modules and Tailwind in Next.js · Next.js
- The Image component · Next.js
- The Script component · Next.js
- Authentication with NextAuth · Next.js
- Protecting routes · Next.js
- Deploying on Vercel · Next.js
- Custom domains · Next.js
- Environment variables in production · Next.js
- Planning the data model · Next.js
- File uploads · Next.js
- Role-based access · Next.js
- generateStaticParams for posts · Next.js
- What Nginx is and what it is used for · Nginx
- Installing Nginx on Ubuntu · Nginx
- Starting, stopping and reloading · Nginx
- The configuration files: nginx.conf and sites-available · Nginx
- root, index and location blocks · Nginx
- Static files and MIME types · Nginx
- What a reverse proxy is · Nginx
- proxy_pass · Nginx
- Headers: Host, X-Forwarded-For and X-Real-IP · Nginx
- WebSockets through Nginx · Nginx
- HTTPS and certificates · Nginx
- Certbot · Nginx
- gzip and static-file caching · Nginx
- Rate limiting · Nginx
- Uploading a static site · Nginx
- Monitoring uptime · Nginx
- Running a Node app with PM2 · Nginx
- proxy_pass to the app · Nginx
- Nginx in Docker · Nginx
- Embeddings and vector similarity · Natural Language Processing
- Prompt inputs and model outputs · Natural Language Processing
- Making an HTTP request from a workflow · No-code Automation
- What Node.js is, and what it is not · Node.js
- Running a file with node · Node.js
- How Node differs from the browser · Node.js
- CommonJS require and module.exports · Node.js
- ES modules in Node · Node.js
- Built-in modules · Node.js
- Semantic versioning · Node.js
- The file system module · Node.js
- Reading and writing files · Node.js
- Working with JSON · Node.js
- process and argv · Node.js
- Streams and buffers · Node.js
- Why Node is asynchronous · Node.js
- Promises · Node.js
- The http module · Node.js
- Requests and responses · Node.js
- Status codes · Node.js
- Serving JSON · Node.js
- Why nobody writes a real server this way · Node.js
- What REST means in practice · Node.js
- Resources and endpoints · Node.js
- GET, POST, PUT, PATCH and DELETE · Node.js
- Status codes that tell the truth · Node.js
- Versioning · Node.js
- MongoDB and Mongoose · Node.js
- CRUD against the database · Node.js
- PostgreSQL from Node · Node.js
- Prisma · Node.js
- Migrations · Node.js
- JWT · Node.js
- Sessions and cookies · Node.js
- Role-based access · Node.js
- Rate limiting · Node.js
- CORS · Node.js
- Helmet and common headers · Node.js
- Logging · Node.js
- WebSockets and Socket.IO · Node.js
- Background jobs and queues · Node.js
- Caching with Redis · Node.js
- File uploads · Node.js
- Performance and the event loop · Node.js
- Clustering and PM2 · Node.js
- Docker for a Node app · Node.js
- Deploying to a VPS · Node.js
- Deploying to a managed platform · Node.js
- Monitoring and reading production logs · Node.js
- HTTP methods · Postman
- Status codes · Postman
- Request headers · Postman
- The project structure · React
- Composing components · React
- Props are read-only · React
- useEffect · React
- The dependency array · React
- Fetching data in an effect · React
- Loading and error states · React
- Common useEffect mistakes · React
- React Query basics · React
- When context is enough · React
- Redux Toolkit · React
- Choosing between them · React
- Folder structure that survives growth · React
- Server and client components · React
- Variables, mutability and shadowing · Rust
- Data types · Rust
- What ownership is · Rust
- References and borrowing · Rust
- Mutable references and the borrowing rules · Rust
- Slices · Rust
- Lifetimes: the basics · Rust
- Structs and methods · Rust
- if let and while let · Rust
- Generics · Rust
- Traits · Rust
- Trait objects · Rust
- Error handling with ? and Box<dyn Error> · Rust
- Functional and non-functional requirements · System Design
- Client server architecture · System Design
- API design basics · System Design
- Load balancers · System Design
- Rate limiting · System Design
- Caching patterns · System Design
- Message queues · System Design
- Consistent hashing · System Design
- Logs metrics and traces · System Design
- Notification service design · System Design
- Search service design · System Design
- Job queue design · System Design
- Drawing a high-level architecture · System Design
- Setting up React with TypeScript · TypeScript
- Generic components · TypeScript
- Typing API data · TypeScript
- Props · Vibe Coding with AI
- Naming things · Vibe Coding with AI
- Signup, login and logout · Vibe Coding with AI
- Sessions and tokens · Vibe Coding with AI
- Protected pages · Vibe Coding with AI
- User-specific data · Vibe Coding with AI
- Password handling · Vibe Coding with AI
- What you must be able to explain · Vibe Coding with AI
- Code review of AI output · Vibe Coding with AI
- Resolving a merge conflict in VS Code · Visual Studio Code
- What Nuxt adds · Vue.js
- File-based routing · Vue.js
- Server-side rendering · Vue.js
- A secure authentication flow · Web Application Security
- Data types and operators · Website Development
- Promises · Website Development
- Fetch and calling APIs · Website Development
- Resolving simple conflicts · Website Development
- Props · Website Development
- useState · Website Development
- useEffect · Website Development
- Backend architecture · Website Development
- Node.js · Website Development
- Routes and the request cycle · Website Development
- REST APIs · Website Development
- CRUD · Website Development
- Fetching data in React · Website Development
- Forms against an API · Website Development
- Authentication concepts · Website Development
- Users and signup · Website Development
- Sessions and tokens · Website Development
- Login and logout · Website Development
- File uploads · Website Development
- Payments concepts · Website Development
- The WooCommerce REST API · WooCommerce

