Keerthi Vibisan
Keerthi Vibisan
Software Engineer at Grootan working on IAM

Portfolio

I'm Technopile, a quick learner who adapts easily to new environments. My main skills are analysis and rapid development. I'm good at breaking down problems and building solutions fast. I'm always eager to learn new things and take on fresh challenges. I enjoy growing my skills and finding ways to improve processes and create innovative solutions.

Experience

Software Engineer (Grootan)

June 2023 - Present

Key Technologies: Keycloak, Matrix, Java, Python

I began my professional journey when Grootan selected me through my college placement. At Grootan, I delved into the field of Identity and Access Management (IAM), focusing on building robust IAM and User Management systems using Keycloak, while also working on other backend projects.

Notable works include...
  • Worked on the analysis phase for TI-Messenger, exploring the Matrix protocol. Reviewed the open-source Synapse home server to assess its features and compliance with TI-Messenger specifications.
  • Worksphere developed and implemented IAM and User Management solutions. Additionally, I worked on analysing & configuring IdP-initiated SSO systems.
  • Implemented IdP-related features in Kobil KYC system.

Education

B.Tech Computer Technology

2020 - 2024

Bannari Amman Institute of Technology, 8.91 CGPA

I graduated from Bannari Amman Institute of Technology with a degree in Computer Technology.

Throughout my studies, I was an active participant in the Cloud Computing laboratory.
This hands-on experience allowed me to develop a set of full-stack development skills. I also gained valuable knowledge in AWS, Linux, and various web hosting technologies. My time in college not only provided me with a strong academic foundation but also practical, industry-relevant skills.

12th Grade - CBSE

2019 - 2020

Adhyapana School, 86.5 PCT

10th Grade - ICSE

2017 - 2018

Idhayam Rajendran School, 86 PCT

Projects

Cryptography

April 2023

 GitHub |  Website | Personal Project

As part of my cryptography learnings, i developed a cryptography-based project where users can securely encrypt and decrypt messages. In addition to providing message encryption, users can connect and chat with each other, sending encrypted messages that only recipients with the correct key can decrypt. For the encryption mechanism, I implemented AES-256-CBC, a robust encryption algorithm known for its high level of security. It uses a 256-bit key length and operates in Cipher Block Chaining (CBC) mode, ensuring that every message remains confidential and protected.

Docs Online

March 2022 - May 2022

 GitHub |  Website | BIT

As part of my college project, I developed Docs Online, a Google Docs clone. It's a web-based platform for creating, updating, and sharing documents, with real-time collaboration features where users can invite others to view and edit simultaneously. I also added a one-click lock feature, allowing document owners to lock their docs with a single click. Working on this project helped me enhance my edge case thinking, development thinking, and understanding of technologies. I used ReactJS, NodeJS, WebSockets and MongoDB to build the platform.

Features...
  • synchronized Typing: Multiple user's can type ⌨️ on same document at same time.
  • Sharing: Users can Share the Docs with other user's by giving Editor or Viewer Access to the Docs.
  • Lock: Single click lock feature, if user locked a document no-body can access except the owner of the Docs.
  • Public: Single click public feature, if user made a document public, who ever with the link have full access to the Docs.
  • Publish: When a user publish his Docs whoever with the link can view it like a Blog or Live Blogging.

Expense Tracker

July 2022 - August 2022

 Demo | Personal Project

I developed an Expense Tracker as part of my full-stack Java learning journey. This project utilizes ReactJS, Spring Boot, and MySQL to create an efficient and user-friendly expense management solution.

What sets this tracker apart are the following features...
  • Calendar UI: A clean interface to easily view and manage daily expenses.
  • Adding Expense: Users can add and track their daily expenditures.
  • Tracking Expense for a Particular Amount: Users can allocate a specific amount and monitor how it's spent across various categories.
  • Automatic Statistics: The system generates graphs based on the user's data for easy visualization of spending patterns.
  • Automatic Totals (Monthly & Daily): The total expenses are calculated automatically, both daily and monthly, providing a clear overview.
  • Remainder: Set reminders for borrowed or lent money, ensuring users keep track of financial commitments.
 Expense Tracker Demo

Youtube Clone

January 2022 - March 2022

 GitHub |  Demo | Personal Project

As part of enhancing my skills in ReactJS and NodeJS, I developed a YouTube clone. This project replicates the core functionalities of the YouTube platform, including video uploading and user interaction features like subscribe, comments and likes.

 YouTube Clone Demo

E-Learning Portal

August 2021 - October 2021

 GitHub |  Demo | BIT

During college, I worked on my first project a Proof of Concept (POC), aimed at preventing users from generating certificates without completing the actual course material. The idea was inspired by platforms like Udemy, where users can sometimes bypass content by simply checkmarking or fast forwarding videos to receive a certificate, I developed a solution to ensure authentic engagement with the content.

In my Content Lock System, all videos remain locked except the first one. Users must watch each video up to a set time frame to unlock the next one. For the initial viewing, fast-forwarding is restricted until the set time frame is reached, ensuring they watch the key parts. Additionally, tests can be added after each video to assess the user's understanding and ensure they’ve absorbed the material. This approach helps ensure that users gain some knowledge out of it.

 E-Learning Portal Demo

Admin Dashboard

December 2021

 GitHub |  Demo | BIT

I also developed an Admin Dashboard for the E-Learning Portal. The dashboard gives administrators full control over the platform, including managing published courses, monitoring user progress, and blocking users if necessary.

 Admin Dashboard Demo

YaaRaa

October 2021 - November 2021

 Website | YaaRaa Technologies

During my internship at Yaaraa Technologies, I had the opportunity to develop their official website, which was also their first. I am grateful to Yaaraa Technologies for trusting me and giving me the chance to contribute to such an important project. I’m proud to say that the website remained live for around two years, helping the company establish its online presence.