Hi! I’m Krithik, a statistics student at the University of British Columba. My interests lie in Software Development, Web Development, Data Analysis and Data Science.
Organized a course review workshop at UBC with approximately 100 students for the course Data Structures and Visualising Data Structures.
Guided the Events team by writing workshop materials and actively helping students.
Assisted the Marketing team with USS website development.
Software Pathfinding Team Member
UBC Sailbot
Oct 2022 - Present
Developed the pathfinding system for an autonomous sailboat that avoids upwind/downwind sailing, minimizes turning, and minimizes path length.
Spearheaded the design process on the next iteration of path planning algorithms by performing research on current methods used by researchers, including A*, Q-learning, Potential Fields, and Dijkstra’s Algorithm.
Presented the research about different path planners and their pros and cons in front of 50 Sailbot team members.
Working towards the boat’s planned deployment to Hawaii next summer.
Machine Learning Intern
Diginique TechLabs
Aug 2021
Worked on a project called Used Bike Price Prediction where a dataset about used bike prices was used and a model was implemented using the Random Forest Regression Algorithm.
Built a website using Flask that used the model to predict the prices of used bikes accurately using properties of the Bike such as distance travelled, age, power consumption, city and brand.
Gained hands-on experience in machine learning, data analysis, and web development during the internship period.
Web Developer Intern
F-TEC
Oct 2019 - Jan 2020
Develop and maintain company websites using HTML, CSS, and JavaScript.
Collaborate with the development team to ensure the websites are up to date and user-friendly.
Implement new features and improvements based on user feedback and industry trends.
Building a website where the user can create complex logic circuits using previously built logic gates.
Users start with basic AND and NOT gates and can then build complex circuits and save them as a new logic gate thus increasing the complexity
with every iteration.
All logic pertaining to a gate will be saved as a truth table in a JSON file for facilitating faster extraction.
Built a Java desktop application with a CLI as well as a GUI using Java Swing library implementing the process of conversion of truth tables to simplified logic using Karnaugh Maps handling upto 4 variables.
Unit tests were written for the app using JUnit library and data persistence was implemented using JSON files.
Different Object-oriented design patterns like Singleton, Iterator, Observer and Composite patterns were implemented throughout the project.