Skip to content

Shivam Bansal

@ShivamB25

Skill iconGo
Skill iconRust
Node.js
DevOps
Terraform

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