I'm pursuing Masters in Computer Science at the University of Florida and the journey has been great so far! I'm primarily focussing on learning more about the fields I'm interested in and University of Florida provides me with ample opportunites for that. I'm interested in fields such as Pattern Classification , Algorithms and Data Structures and Human Centered Computing. I also work as a student researcher in the Intelligent Natural Interaction Technology Laboratory.
I come from Mumbai, a nice and warm city in western India. Things seemed to have changed quite a bit after moving to Florida (Except the weather! Trust me, Mumbai was just as unpredictable.) I completed my Bachelor in Engineering in Computer Science and Engineering from Mumbai University. It was during my undergrad that I was sure that I want to foray deeper into Computer Science. So everything pretty much went just as planned.
While grad school definitely keeps me busy during the week, I like spending some time doing things that burst the stress bubble. I'm a Scrabble fanatic and I'm up for playing Scrabble at any hour of the day. I play the guitar and I'm also a huge music buff! I like to travel and visit new places and experience new things.
Distributed Operating Systems, Fall '15
Implemented Gossip algorithm for information propagation and Push sum algorithm for sum computation using Scala and Akka actor model. These algorithms were implemented on four network topologies : Full Network, 3D grid, Line and Imperfect 3D grid.
Distributed Operating Systems, Fall '15
I emulated bitcoin mining using Scala. In this projct, I generated strings in randomized and structured ways. These strings are then encrypted using SHA-256 hashing algorithm. Given a predefined condition for identifying bitcoins, such as the number of trailing zeroes, the bitcoinds are identified by multiple worker actors in the Akka actor Model and sent ot the master actor. The master actor schedules jobs and prints the received bitcoins. I then implemented the distributed system version of this project where the many local workers could connect to a remote master and send bitcoins identified over the channel.
Pattern Recognition, Spring '15
My project was about implementing three algorithms for e-mail spam filtering and comparing the results observed while testing the dataset. The three algorithms that I implemented were Naive Bayes Classification algorithm, K Nearest Neighbors algorithm and Support Vector machines. I used a UCI machine learning dataset containing an appropriate ratio of spam to non-spam e-mails. I implemented the algorithms using Python. They were tested on the basis of their accuracy, running time and false positive ratio.
Advanced Data Structures, Spring '15
As a course project, we had to implement the Dijkstra's algorithm using Fibonacci heaps as the first part of the project. So, given an input file with nodes and the distance between them, the program should be able to effeciently calculate the shortest path between any two nodes. The second part of the project was IP Routing using tries. Each router has an IP address and packets are forwarded to the next hop router by longest prefix matching using a binary trie.I implemented both parts of the project in Java
Project ReportDatabase System Implementation, Spring 2015
Extended a database system, written in C++, to support heap and sorted file storage and retrieval. These operations were performed on records retrieved from the disk stored in the form of pages. Also designed and implemented a disk based priority queue to implement Two-Phase Multi-way Merge Sort (TPMMS) which also supports a set of relational operators. To make the implementation persistent we made use of meta-data files.
Interaction Design, Fall '14
We, a group of 4, designed a chat client to be integrated with the current Grooveshark website. For the project, we went through various phases of UI development such as User Research, building personas, scenarios and storyboards, practising various methods of brainstorming, developing iterations of the design idea, implementing low and high fidelity prototyping and wireframing. We suggested new features such as announcements in chat groups, playlist sharing and customizable group chats.
Project DemoInteraction Design, Fall '14
The assignment was to design a parking app for UF that can be run on mobile devices and accessed by students. We designed the app after many sessions of brainstorming and design iterations. We developed the wireframes for this application based on user research and studies. Our team got the highest score for this project.
Project PosterSenior Project, May 2014
We designed and implemented a system that maintains a database of faces that are to be tracked, which could also be criminal mugshots, trains itself using these images and recognizes faces that are captured through a CCTV camera. We used the Baum Welch Algorithm and Hidden Markov Model for face recognition. Viola Jones Algorithm was used for detecting faces in videa frames. We observed an accuracy rate of about 87% after the implementation. The project was implemented in MATLAB.
Project ReportDBMS, WE, Dec 2013
Designed and implemented an online bookstore using PHP, HTML and CSS. The interface allowed users to browse through the books that were stored using MySQL and select them to buy. The feature of add to cart was later integrated into this project.
MATLAB Web Applications Development Intern,Fall 2015
I'm working with the live Editor in MATLAB, developing a feature called Code Manager that enables easy navigation of sections in the mlx files and adds new features to the Live Editor. I'm using Dojo to build this feature. Most of my work is based on designing Rich text Compnent Plugins using Javascript.
Summer Intern in Control Design and Automation, 2015
I developed a stand alone tool called 'Datatype Visualizer' that can be integrated with existing features of MATLAB and simulink such as the Fixed Point Converter App and the Simulink Fixed Point Tool. Datatype Visualizer is designed to visualize variables/expressions in the verification stage of Floating Point to Fixed Point Conversion. This tool can visualize multiple/all signals of the project at the same time which makes the verification process faster and adds more context to it in terms of correlations between datatypes of different variables in the code. I used JavaScript , MATLAB and C++ to design this tool. I used Dojo to enable communication between different aspects of the tool and D3 to visualize the datatypes. I also used the Dojo Memory Store to store the logged histogram data.
STUDENT RESEARCH ASSISTANT
October 2014-Present
I work as a student researcher under Dr Lisa Anthony. My project is titled MTAGIC, which stands for Mobile Touch and Gesture Interaction for Children. The project primarily focusses on how children use touch devices differently than adults. A team of 4, we have been a part of various phases of the project such as Application Development, User Studies and research and Data Analysis. MTAGIC gave me a chance to try android development and learn GNU Plot. Currently in the Data Analysis phase of this particular phase of the project, we are very excited about the results that we will get!
INIT LabSummer intern, 2013
I worked as a summer intern from June to August 2013 where I designed wesites for a company client. I got trained in PHP, HTML, CSS and MySQL during this internship. I also learned about the phases of designing and maintaining websites.
Freelance Web Designer, 2013
I used the expertise that I gained from my previous internship to build and maintain websites for clients. Started as a team of 2, we designed websites based on user requirements. We designed half a dozen websites during the course of this project.
Magnolia Designs