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 - 2024Bannari 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 - 2020Adhyapana School,
86.5 PCT
10th Grade - ICSE
2017 - 2018Idhayam Rajendran School,
86 PCT
Projects ¶
Cryptography
¶
April 2023
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
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.
Youtube Clone
¶
January 2022 - March 2022
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.
E-Learning Portal
¶
August 2021 - October 2021
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.
Admin Dashboard
¶
December 2021
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.
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.