Building a YouTube Video Upload Tool Using Rust and AWS | Chill Coding Session - Episode 199

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



Duration: 0:00
35 views
2


In this stream, I work on a Rust-based backend tool that automates uploading videos from S3 to YouTube. Specifically, I take a deep dive into setting up an upload feature using AWS services like DynamoDB and S3, along with discussing Rust's file handling, result types, and enums. This tool is part of my larger 'Glowing Telegram' project, aimed at streamlining video processing and publishing workflows for my Twitch streams.

I start by outlining the problem: designing an efficient method to retrieve episode metadata from DynamoDB, download a video file from S3, and seamlessly upload it to YouTube using their API. Implementing efficient retries in case of failures is a key focus, along with leveraging Rust’s advanced features like async and match expressions for error handling.

Some highlights from the stream include:
Refactoring code for better modularity and readability.
Debugging and discussing the intricacies of converting DynamoDB records to Rust structs.
Exploring efficient retry logic for resumable uploads using Rust loops.
Chatting about the pros and cons of enums in Rust versus TypeScript.
Sharing insights on my past experience as a freelancer and developer.

In between coding, I also answer questions from the chat, provide tips on handling merge conflicts, and talk about potential future plans for the project, such as creating YouTube shorts and publishing reusable Rust crates. We touch on tools like AWS Step Functions for orchestration and discuss the architecture of microservices versus monolithic systems.

Stick around to see how I break down complex problems into manageable chunks, my coding philosophy, and some behind-the-scenes insights into developing open-source projects. Whether you're a Rust developer, someone interested in AWS or YouTube automation, or just curious about coding workflows, there’s something for you here.

🔗 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-07-05Exploring Godot | chill sunday morning coding - Episode 1
2025-07-04Implementing Stream Ingestion with AWS Step Functions | chill sunday morning coding - Episode 210
2025-07-02Building WebSocket APIs with Rust | chill sunday morning coding - episode 209
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