Welcome to my website! Below, you can learn more , the that I have done in the past, my past with CS, as well as my .
I am so glad that you have stumbled upon my website! I'll do my best to keep this site as up to date as possible, but if you have any questions or comments, feel free to contact me!
I'm Rohan Purandare, a second year CS Master's student at Purdue University in West Lafayette, Indiana. I also recently graduated from Purdue this past May with a Bachelor's degree in CS with concentrations in Software Engineering, Machine Intelligence, Security, Algorithmic Foundations, and Databases and Information Systems, and certificates in Applications of Data Science and Entrepreneurship and Innovation. I am really fascinated by all things CS and love integrating what I learn into projects.
I was the Director of BoilerMake XI, an organization that hosts Purdue's largest hackathon. Lasting 36 hours, we give about 500 students the opportunity to work on projects, network with sponsors and other hackers, and have a fun break from school.
USB is an organization that works to improve the CS department at Purdue through a number of initiatives. Formerly the Vice-President of USB, I have now shifted my focus towards leading the Humans of Purdue CS initiative, an initiative that hopes to emulate HoNY. In addition to that, I am also a member of the International Student Panel, an initiative geared towards helping international students with job prospects, and CS193, an initiative geared towards freshmen in CS/DS/AI to help them learn some of the fundamentals of CS.
LaunchPad is an organization that pairs freshmen - mentees - in a CS-related major with upperclassmen - mentors - in similar majors to work on creating a project of the mentee's choosing. Within LaunchPad, I am currently the Web Dev lead where I lead a group of 4 other LaunchPad organizers to create and maintain our website.
An a AI built to provide clues for players in the board game Codenames by analyzing the similarity between different words.
Python
A web application that allows users to track their moods and receive songs to complement their moods as well as help track the users' habits.
MongoDB • Express • React.js • Node.js
A website for one of my organizations that provides information about LaunchPad for prospective members and sponsors.
React.js
A personal portfolio made completely from scratch to document my experience throughout Purdue.
HTML • CSS • JavaScript
A mobile application to allow Purdue students to share digital content, direct message, and interact with one another.
Java • Android Studio • Firebase
Remote • June 2024 - August 2024
Over the course of my internship at Trumid, I was able to work on a whole host of things and gain valuable exposure about the financial technology industry. At Trumid, I worked on the Observability team which was an amazing experience as I was able to learn about what a lot of the different teams at Trumid do. Though only 11 weeks, I was able to work on 6 projects that included creating alerts for the company's different services and developing applications and tools to help with the uniformity and consistency of the company's member information. Using tools like Prometheus and Grafana, I was able to increase the observability for the Prometheus Operator, a key tool that ensures that we can ingest data from our different services. Additionally, I created an alerting tool that notified the appropriate engineers when their services had a significant lag in consuming Kafka records, eliminating any instances of lag that lasted more than 5 minutes. I was also able to develop a static analysis tool that identified any commits that changed any existing metrics or dashboards, which in turn made it easier for the rest of the observability team to provide feedback to engineers. In addition to this, I ensured that ownership information for the different services that we provided was uniform across the entire repository, adding tests in CI/CD to notify engineers if their changes broke the uniformity. With the structure that I created to accomplish this, I was able to further create a CLI tool to provide engineers with information about other engineers and groups. With this, I was also able to create a Slack application that consistently synchronized users that they would be in the correct groups and channels. Using the OpsGenie API, I was also able to make sure that the on call engineers for each teams were added to their team's support handle. This application eliminated any sort of ambiguity in regards of how to communicate with different people and groups, ensuring a seamless communication. Overall, I am extremely fortunate to say that I interned at Trumid as I was able to work with some amazing people, learn a lot, not just about the financial technology scene, but also about various software engineering tools, and make an impact in the company.
Bellevue, WA • May 2023 - July 2023
Similar to last year with the AppStream team, I continued to work on the same project where I was improving the Dataplane Logs Page in the Photon Ops Console website, a website used by on-calls to audit and troubleshoot customer issues. In addition to retrieving logs, I added authentication to retrieve logs from appropriate accounts and also improved the UI to make it more intuitive to use for the user. Additionally, I created a new page for the Photon Ops Console, the Instance Event Timeline Page. This page parses through all of the logs of an AppStream streaming instance and analyzes the log message to determine whether or not it is a notable event. From there it retrieves all the notable event logs and concisely displays them on this page to create a summary of the Instance timeline.
Seattle, WA • May 2022 - August 2022
Over the course of 12 weeks, I worked on an AWS Product called AppStream, specifically on their Photon Ops Console, a web-based tool that is used by on-calls to audit and troubleshoot different issues that arise. The current data retrieval process for the Photon Ops Console was working inefficiently as it only stored 3 days worth of data and incurred relatively high costs. I was tasked to create a pipeline that would retrieve data relating to the different streaming instances as well as data logs directly from the data base. I did this by querying the search parameters from the user in the database, filtering the data to remove irrelevant information, and then reformatting and returning the data so that it would be displayed properly.
Boston, MA • June 2021 - August 2021
Over the course of a ten-week long period, I interned with the PTC's Creo team. Over here, I specifically worked with their collaboration service team, who are responsible for allowing users to collaborate on the same 3D modeling document in Creo. My job was to automate the API Specification as it was previously written by hand. I incorporated a third-party tool called go-swagger and modified the code and wrote an external program to allow go-swagger to parse through the code and generate an API Spec. From here, I utilized another third-party tool called swagger2openapi to convert the API Spec from Swagger 2.0 to OpenAPI 3.0.0
West Lafayette, IN • August 2024 - Present
In progress...
West Lafayette, IN • August 2021 - May 2024
For CS 38100 (Introduction to the Analysis of Algorithms) and CS 19300 (Tools) I graded homeworks, proctored exams, held office hours as well as conducted Practice/Study/Observation (PSO) sessions. In these PSOs, we would provide sample problems, explain the solutions to those problems, answer any questions that students had.
West Lafayette, IN • January 2022 - December 2022
I taught students (approximately 700 students), the basics of git, terminal, and various programming techniques to help them create a strong foundation for programming in their later years at Purdue. In addition to this, I also deal with communicating and hiring the Undergraduate Teaching Assistants for this class.
Virtual • July 2019 - August 2022
I was able to teach them the fundamentals and was able to help them create projects like connect-four and various ciphers. With math, I either help them with their homework or I teach them material that is related to the content they learn at school. Since I am able to tutor these kids one-on-one, I create a lesson plan that is geared to each of their capabilities and needs. This has been an incredibly rewarding experience as I have been able to witness first-hand how much more confidence these kids have gained in computer science and math. I also really value every interaction I have with my students because I learn how to become a better teacher.
Java • C • C++ • Python • Golang • JavaScript • HTML • CSS • SQL • PromQL • Bash • LaTeX • Dart
React • Express • Node.js • Spring • Prometheus • Kubernetes
Starred classes (*) indicate graduate courses.
*Security Analytics
*Data Communication and Computer Networks
*Algorithm Design, Analysis, and Implementation
*Algorithmic Economics
*Data Mining
Cryptography
Introduction to Relational Database Systems
*Artificial Intelligence
*Information Security
Introduction to the Analysis of Algorithms
Operating Systems
Software Engineering
Software Testing
Information Systems
Systems Programming
Data Structures and Algorithms
iOS Development
Web Application Programming
Foundations of Computer Science
Probability