Adwait Kulkarni

Hello!

I'm Adwait Kulkarni, a design-oriented full-stack developer committed to creating robust, complete and unique user experiences.

Get in touch adwait.kul.2018@gmail.com

Background

I am a recent graduate with a Bachelor of Science in Computer Science and a Minor in Data Science from the University of British Columbia (UBC) in Vancouver, Canada.

As a hands-on full-stack software developer, I have one year of internship experience working as a Full-Stack Developer with the Royal Bank of Canada (RBC) in Toronto, ON where I was stationed in the Deposits API Lab, building APIs and microservices for both internal and external clients along with being actively involved in the HSBC acquisition project by RBC.

I am a regular marathon runner and when I'm not in front of a computer screen, you'll likely find me searching for new trails and new personal records to beat. The other way I like to spend my free time is by solving the problems in life through building stuff and coding up new solutions to mundane tasks!

Skills
Frontend
  • HTML
  • CSS
  • JavaScript
  • React.js
  • D3.js
  • Material UI
Backend
  • C
  • C++
  • Node.js
  • Express.js
  • Python
  • Flask
  • Java
  • Spring
  • Golang
  • Redux Toolkit
Databases
  • MySQL
  • MongoDB
  • RDS
  • H2
  • Redis
  • ElasticSearch
Tools
  • Git
  • GitHub
  • GitHub Actions
  • Docker
  • Jira
  • Maven
  • Postman
  • Jenkins
  • AWS
  • OpenShift
  • Cloud Foundry
Data Science / ML
  • pandas
  • NumPy
  • R
  • SQL
  • Scikit-learn
  • SageMaker
Other
  • Apache Kafka
  • Spark
  • Django
  • Mongoose
  • Altair
  • JUnit
  • Vitest
  • Jest
Experience
April 2023 - August 2023
Full-Stack Developer - Intern
August 2022 - April 2023
Full-Stack Developer - Intern
January 2021 - May 2021
Brand Ambassador
View My Resume
Other Projects

A geospatial tool to locate Vancouver's underserved areas by K-Means clustering 300K+ businesses over 6 years and provide actionable recommendations to open new businesses based on nearby competitors.

PythonpandasNumPyScikit-LearnK-MeansGroq LLMPlotly DashFPDF

A fault-tolerant distributed key-value store from scratch using the Raft consensus algorithm from Stanford’s ATC 2014 paper in Go, achieving strong consistency and creating persistent and replicated logs.

GoRaftConsensus AlgorithmsDistributed Systems

Welcome to the project exploring the rich history of the Olympic Games! Over the course of 120 years, the Olympic Games have showcased extraordinary human achievement, cultural milestones, and global sports history. This project delves into this treasure box using the 120 Years of Olympic History dataset, a compilation of athlete records, medal achievements, and event details spanning from Athens 1896 to Rio 2016.

PythonAltairpandasPythonData Visualization

Canada’s mining sector has driven economic growth, resource extraction, and technological innovation for over two centuries. However, understanding the key aspects of this sector, such as the distribution of mines across the country and whether their geographical locations correlate to the commodities they produce, remains a challenge due to the dispersed nature of the data. Our initiative is to serve mining history enthusiasts by providing an exploratory tool to assist users in developing a deeper understanding of Canada’s mining history. By visualizing the distribution of mines and the commodities they produced within Canada’s provinces and territories from 1810-2022, we aim to uncover temporal and geospatial trends in commodity production. By providing users with the option to filter mining companies and see how many mines each company has worked on, we offer users information about how mine ownership has evolved through the years and which companies lead the way with the most mines worked on. Through a dashboard-style visualization, users can explore mine distribution data at country and province-specific levels, including the ability to filter by commodities produced, company ownerships, and operational periods.

D3.jsBootstrappandasPythonData Visualization

This project is an end-to-end solution designed for UBC Computer Science students. It collects user reviews, analyzes their sentiments, and summarizes each course's feedback using visualizations and modern machine learning models. The application provides an intuitive interface for real-time sentiment visualization, detailed analytics, and summary generation.

React.jsRecharts.jsD3.jsAWS LambdaAWS S3AWS API GatewayAWS SageMakerAWS ComprehendAWS RDSDocker

I developed a complete working e-commerce store showcasing different products within the platform. The store features an industry-standard UI along with back-end capabilities like creating baskets, saving items to favorites, checkout functionality and order retrieval.

Node.jsNext.jsExpress.jsReact.jsReduxFirebaseDockerStripe

Heart disease is considered a significant cause of mortality around the world. Due to difficulties in providing accurate diagnoses, experts have turned to machine learning techniques to provide more accurate results to reduce the chances of misdiagnoses and fatalities caused by cardiovascular diseases. In this project, we used the age of a patient, the exercise-induced ST depression score, and the maximum heart rate to predict whether or not an individual will be diagnosed with heart disease.

PandasSklearnNumPyKNeighbors Classification

This is a backend application using Java Spring and Apache Kafka to acquire tweets in real-time and provide REST endpoints to index a particular tweet in Elasticsearch while performing sentiment analysis on the same. I built it purely because I wanted to see if Twitter really is as negative as people say it is, and they weren't wrong!

Java - SpringApache KafkaElasticsearchTwitter4JStanford CoreNLPMaven

The domain of this project lies within tabletop gaming and gaming utility. In this domain, the database primarily focuses on organizing and tracking specific details within and between DND campaigns. It models aspects such as character definitions and campaign progression, and maintains the accessibility of this information for online gameplay. The project also offers a range of functionalities to enhance the tabletop gaming experience. Users can store complete character definitions including their race, class, background, and items, enabling them to maintain countless detailed character profiles. It also supports the updating of existing character definitions to reflect progression in a campaign. For practical use, the project allows users to generate basic character sheets using a query to the database, making it easier to reference character information during gameplay

HTMLCSSPHPBootstrapMySQLOracle Database

This project allows you to manage your organizational tasks in a simple and efficient way by providing a real-time updating dashboard. You can track your total sales stats, how each individual product is doing as well as analytics about your users and workers.

React.jsMaterial UIBootstrapNode.jsExpress.jsMongoDBNivo

A full-stack user management application supporting CRUD operations and following REST API principles. You can store user data like name, email, gender, and activity status using a NoSQL database, namely MongoDB. This application can be used in organizations, both small and large, to store employee information and track their activities.

HTMLCSSEJSNode.jsExpress.jsMongoDBAxiosMongoosePostman

A full-stack web application to search and store images using React.js as a frontend library and Python Flask and Node.js for making API calls and a backend server. Utilizes Unsplash API. This project was really fun to build as you could create your own gallery of images and share them with your friends and family!

PythonFlaskReact.jsBootstrapUnsplash API

A website that enables you to order medicines and other essential drugs directly from the nearby pharmacies anonymously. There is no more shame involved in going to the pharmacy and buying drugs for protecting your health anymore!

React.jsNode.jsExpress.jsBootstrapGoogle Maps API

A personal website that highlights my skills, projects, experience, and other things! P.S. You are looking at it right now :)

React.jsGastbyJavaScript