Shivam Bansal
@ShivamB25
Shivam Bansal
@ShivamB25
Rohini, India
Shivam Bansal
About Me
Hello! I'm Shivam Bansal, a passionate software developer with a keen interest in solving complex problems and building innovative solutions. My journey in the tech world has been driven by curiosity and a desire to make a meaningful impact through technology.
Skills and Expertise
- Programming Languages: Proficient in Python, JavaScript, and C++. I enjoy exploring new languages and frameworks to expand my skill set.
- Web Development: Experienced in building responsive and dynamic web applications using, Rust,,Golang, Node.js, and Django.
- DevOps: Familiar with CI/CD pipelines, containerization using Docker, and orchestration with Kubernetes. I believe in automating workflows to enhance productivity and reliability.
- Cloud Computing: Hands-on experience with AWS and Azure, focusing on deploying scalable and secure applications.
What Drives Me
I am driven by the challenge of solving problems and the satisfaction of seeing my solutions in action. I believe that the hardest part of programming is not just solving problems but deciding which problems to solve, This philosophy guides my approach to project selection and development.
Projects
HLS Microservice Backend
This project is a highly scalable and efficient system designed to transform video files into HLS (HTTP Live Streaming) format using a microservices architecture. The system is built with TypeScript and leverages asynchronous processing to ensure scalability and efficiency.
Key Components
- Express.js Server: Handles HTTP requests.
- MongoDB: Used for data storage.
- RabbitMQ: Manages message queuing.
- FFmpeg: Handles video processing.
Features
- Upload videos via a REST API.
- Store video metadata in MongoDB.
- Queue video processing tasks using RabbitMQ.
- Convert videos to HLS format asynchronously.
- Fetch processed videos with pagination support.
Plex Rclone
This project provides a Docker image that runs Plex Media Server with an rclone mount to serve media files from a cloud storage provider. The entrypoint script launches rclone in the background to mount the configured remote storage to the
/data
directory inside the container. Plex then serves media files from the rclone mount as if they were local files.Key Components
- Docker: Containerization platform.
- rclone: Tool for managing cloud storage mounts.
- Plex Media Server: Media server software