About Me
Hi, I am Priyansh Bhatt - a software developer currently pursuing an Undergraduate degree in Computer Science.
I love learning technologies from the ground up and using them to automate tasks. Creating stuff puts me in the flow state, and the feedback I get makes it all worth the time.
I enjoy programming - this is what drives me to challenge myself daily - often forcing me to go out of my way to learn something, simply because it happened to pique my interest. I am ambitious. I’m not comfortable with settling down, I thrive on challenges and constantly set new goals for myself, always trying to outdo myself.
If that sounds like someone you’d like to know more about, feel free to use the buttons at the top (and the bottom) of this page to get in touch ;)
Technologies that I currently have most experience working with are Go, C, C++, Java, C#, Python, git, docker, Postgres, MongoDB
Projects
A tool to batch add modify media files - adding subtitles, chapters, tags, attachments to multiple files
A simple command-line automation tool to modify multiple media files at once - allowing users to add subtitles, metadata, chapters, tags, and styles, to media files.
In simpler terms, auto-sub acts as a layer of abstraction over FFmpeg, ensuring users can perform basic operations without having to learn FFmpeg from the ground up.
The central task performed by auto-sub is to create a command for FFmpeg. Once the command is fired in the background, auto-sub will track the progress of the encoding, providing updates on the terminal.
Uses Github Actions for CI/CD pipelines, uses a parallel workflow that gets triggered with every release, and generates binaries for releases. Written in Go. Uses Cobra for CLI interactions.
A small CLI based C project to implement basic cipher algorithms - allows encrypting/decrypting text as required
A simple command-line project to implement cipher algorithms. Currently implements;
Encryptor reads input from CLI, uses regex for input validation - if the input is valid, encryptor encrypts/decrypts the text to a text file using the required cipher alogrithm
One of the central goals of this project was to avoid using external libraries and tools. The only external dependency required to compile encryptor is PCRE (used for regex, which in turn is used for input validation).
Written in C, uses CMake to automate the build process and generate binaries. The repository includes an optional SSH-friendly docker image configuration to test developement/staging builds.
A script to batch generate strm files. Supplements an existing Kodi add-on.
A project to supplement the Google Drive Add-on for Kodi.
The Kodi add-on generates strm files to stream media from Google Drive, in Kodi. The only problem being - the addon is very slow and takes a lot of time to generate strm files. This is where kodi-strm enters the scene, on average, kodi-strm runs 2x faster than the add-on, generating strm files which can then be parsed by the Google Drive add-on, saving users quite a bit of time
Uses Google OAuth API to authenticate a login and Google Drive API to traverse through files. Attempts to identify supported files using their extensions or MIME types (obtained using Drive API).
Recreates the same file directory structure, while creating an strm file for every media file found. This strm file can then be read by the Kodi add-on to stream media directly from Google Drive.
Written in Python. Fully documented readme, automated package updates with dependabot
Experience
eSamudaay aims to build local entrepreneurship through an eCommerce platform connecting businesses and their customers
I am currently working at eSamudaay as a Software Developer Intern, focusing mainly on developing mobile application(s). Working as a part of a team consisting of five developers, I have the opportunity to help drive the team forwards.
I spend most of my time working on (three) mobile apps that our team takes ownership over. The apps are available on Android and iOS. The mobile apps are built using Flutter, with the backend composed of Python. I have spent time working in multiple parts of the stack, including bug fixing, maintenance, and rolling out new features.
Our team uses Git and Bitbucket to collaborate, Jira to track progress and define tasks, Google Meet for interactions, and Bitbucket Pipeline for CI/CD and app deployments.
Education
UPES
2018 - 2022
Currently pursuing Bachelors in Computer Science. During this time, I have learned a lot of key skills such as teamwork, project management, leadership and most of all - hard work. Although the course is mainly focused on software development and the principles of programming, I use a lot of these skills in my personal life as well as professional.
I try to keep myself updated with new technologies, reading articles, trying to keep up with the latest happenings in the world.
Interests and Hobbies
When I’m not sitting at my desk, I try to be active or indulge in a hobby or two.
- In short bursts of free time, I look out for intellectually simulating content on YouTube, Medium, Reddit, and similar platforms
- I love jogging and football (soccer)
- I love to immerse myself in the ocean of non-fiction books
- Watching movies - Hobbit trilogy is one of my favorites
- Casual gaming, few hours of gaming in a week is my limit - if at all
- Just crawl the internet looking for something interesting ¯\_(ツ)_/¯