Building YouTube Upload APIs in a Full Stack App - Episode 204

Channel:
Subscribers:
542
Published on ● Video Link: https://www.youtube.com/watch?v=1pOxixR0d34



Duration: 0:00
42 views
4


In this video, I dive into implementing backend functionality for our full-stack application. We previously wrapped up the frontend development, so now it's time to focus on creating and refining API endpoints and backend logic for managing YouTube episode uploads. Specifically, I work with AWS Lambda, DynamoDB, and Step Functions within the AWS Cloud Development Kit (CDK) framework.

I start by handling application-level credentials, assessing cyclic dependencies, and refactoring shared state across constructs for better architecture. We also set up a Lambda function for uploading episodes to YouTube and integrate it with our API Gateway. As we proceed, I make decisions about handling API endpoints in a maintainable way and discuss the trade-offs of managing multiple Elastic Container Registry (ECR) repositories.

You'll see how we:
Design Lambda functions in TypeScript for tightly scoped purposes, such as triggering YouTube uploads.
Refactor constructs for better modularity and reusable components.
Use constants to manage upload statuses like "ready to upload" and "uploaded."
Validate inputs and manage errors like conflicts (409 status codes) when multiple uploads are attempted simultaneously.
Leverage the AWS CDK to hook up Lambda functions to API endpoints while handling permissions cleanly.

By the end of the stream, we deploy our changes, review IAM policy updates, and demonstrate practical debugging and testing techniques for backend AWS services. I'll also discuss plans for tasks like implementing user-facing features for background job monitoring in future sessions.

🔗 Check out my Twitch channel for more streams: https://www.twitch.tv/saebyn
GitHub: https://github.com/saebyn
Discord: https://discord.gg/N7xfy7PyHs




Other Videos By saebynVODs


2025-06-29Optimizing Stream Ingestion & Task Monitoring with Rust and React Admin - Episode 208
2025-06-27Streamlining Task Monitoring with AWS Step Functions and DynamoDB - Episode 207
2025-06-24Enhancing Task Monitoring with AWS EventBridge & DynamoDB - Episode 206
2025-06-22Deploying YouTube Uploader API with Lambda & Enhancing Dark Mode Theme - Episode 205
2025-06-20Building a React Timeline Hover Effect for Better User Experience - Episode 202
2025-06-17Optimizing Rust APIs and React-Admin Integrations with Docker Builds - Episode 201
2025-06-15Consolidating Dockerfiles: Improving Build Processes for the Glowing Telegram Project - Episode 200
2025-06-13Building a YouTube Video Upload Tool Using Rust and AWS | Chill Coding Session - Episode 199
2025-06-10Streamlining Video Uploads with Rust & AWS | Automating YouTube with AI Tools - Episode 198
2025-06-08Rewriting YouTube Video Upload Logic with Rust | Step Function Workflow Integration - Episode 197
2025-06-05Building YouTube Upload APIs in a Full Stack App - Episode 204
2025-06-03Step Functions & Docker for YouTube Uploads - Episode 203
2025-06-01Automating YouTube Uploads with AWS Step Functions | Episode 196
2025-05-30Optimizing Docker Builds and Debugging AWS Lambda for Glowing Telegram | Ep. 195
2025-05-27Optimizing Docker Builds & Debugging AWS Lambda for Glowing Telegram | Ep. 194
2025-05-25Automating Stream to YouTube Workflow with AWS | chill sunday morning coding - Episode 193
2025-05-23Improving Video Editing Features: Fixing Gaps & Testing Logic in Code - Episode 192
2025-05-20Debugging Stream Ingestion and Dynamic Gap Processing | Glowing Telegram Project - Episode 191
2025-05-18Debugging Rollup Config for CSS Imports in React Components - Episode 190
2025-05-15Fine-Tuning Timeline Controls and Enhancing Video Editing Workflow - Episode 189
2025-05-13Building a Video Clip Selection Tool with React and Tailwind CSS - Episode 188