Deep Gosalia


Student | Software Engineer | Blogger

Hi! I am a graduate student at the University of Florida, I am pursuing my Masters in Computer Science. I love building applications which are challenging in terms of feature and also scalable. I also love working on data to get insightful patterns. Learn More.

About Me


I enjoy working on new ideas and implementing them effectively. I consider myself Softare Engineer and have worked on many personal, academic projects and challenging problem statements in hackathons. With so much hands on experience, it has also prepared me to tackle day-to-day critical problems like building up fault tolerant systems, applications that can handle millions of requests and improving scalability.


I also love playing with complex datasets to identify various human behavioural patterns and so far I have worked on numerous datasets to solve real life problems.


I have worked extensively in Java, Python, Javascript, C++ and Elixir. My projects describe work in Android Applcation Development, large scale projects in java, Web Development and implementation of concurrency, scalability, fault tolerant system using elixir. Other than that, I have also worked on projects like developing REST API, machine learning models for analyzing data and many more.


I enjoy being a lifetime learner. I am always in search of new skills or knowledge out there, which helps me build myself and stay updated with this growing technology.


If I had to describe myself in one line then I would say myself as hard working, won't give up till goals are achieved, easily approachable and friendly by nature. I am currently actively looking for summer internships starting may 2020. You can contact me here.


Education



University of Florida


Masters of Science in Computer Science • Aug 2019 - Present (Expected Graduation May 2021)

GPA: 4.0/4.0

Coursework: Advanced Data Structures, Computer Networks, Distributed Operating System Principles, Database System Implementation, Blockchain Optimization & Application, Fundamentals of Machine Learning

University of Mumbai


Bachelor of Engineering in Computer Engineering • June 2015 - June 2019

GPA: 8.9/10.0

Activities & Society: IEEE, Smart India Hackathon 2018, ERR_404 Hackathon, Accenture Innovation Challenge

Coursework: Analysis of Algorithms, Object Oriented Programming Methodology, Software Engineering, Database Management Systems, Cryptography and System Security, Data Structures, Data Warehouse and Mining, Human Machine Interaction, Operating Systems, Parallel and Distributed Systems, Structured and Object Oriented Analysis and Design, System Programming and Compiler Construction


Achievements



Smart India Hackathon

(National Level Hackathon) • March 2018
Secured 2nd position

  • Our problem statement was “Reporting and Counseling of Cyberbullying Crimes” We developed a cross platform app using Ionic Framework which was tested in android, windows, ios platform.
  • A victim can submit required evidence and also describe his/ her problem and report to app. To provide better support for user we had included multiple regional languages and also integrated virtual counsellor(Chatbot) to guide user. Victim can also access discussion forum to browse/discuss the problem.
  • Application also had interface for police/ officer who can solve case reported by victim.
  • After successfully completing this hackathon we continued to develop our application and we further implemented: Integrated with Firebase, identify fake complaints/spam, provide status to user about their case, distribute equally complaints to cyber crime office or various police departments based on user’s location.

ERR_404 Hackathon

(State Level Hackathon) • Oct 2017
Top 10 teams

  • I had the idea of building up system which can have all the documents in one place. Currently in india, a person requires many documents for a single application in government and may also need to travel long distances to submit documents. I decided to build this idea and lead a team of 6 in this state level hackathon.
  • We created the system in java and built the GUI using JavaFX. Since the application was aimed to use nationwide we used Apache HBase to perform our standard operations. App provided to every user, which he can share with the government office who can then retrieve documents from our server.
  • But before that the user needs to authenticate that government officer and also select what documents that officer can access to.


Work



Independent App Developer

Dec 2015 - Aug 2016

I designed, developed and published apps in few android app stores. I started developing app during my first semester of undergraduate degree (Computer Engineering). I have worked on apps like:

  • Socialify - Here all the most frequent social media website, entertainment, news is in one place. App also included feature like taking screenshot or saving image directly from website. User can see all those downloaded media in download section which was like gallery. App also includes utitlies like making reminder/event, so a user set it within the app.
  • Walleo - It is a simple wallpaper app where user can apply wallpaper to their screen. App used firebase storage for retrieving images. Main challenge of this app was to load images faster so user can scroll faster.
All this apps were developed when I was in my first year and I had taught myself android application development.
This provided me a boost and early lesson on how software works and what challenges a developer faces when it comes to building product which keeps user requirements in mind. This helped me to perform outstanding in hackathons and in my current projects

Skills



Programming Languages:
Java
C
C++
Python
Elixir
MATLAB
Database:
MySQL
AWS
MongoDB
Firebase
Web:
HTML
CSS
JavaScript
Libraries/Frameworks:
Angular.js
React.js
Node.js
Django
Ionic Framework
Phoenix Framework

Projects



Twitter Clone
Nov 2019 - Dec 2019
  • Implemented a Twitter-like engine to distribute and process tweets and paired up with Web Sockets.
  • It can perform all functionalities concurrently: Register, login, delete account, Send Tweet, Subscribe, Re-Tweet and query tweet, hashtags, user’s mentions and can also deliver live tweets.
  • Tested for 100k users where each user was given random queires and random messages were sent concurrently.
Elixir
Phoenix Web Framework
HTML/CSS
JavaScript
What is Elixir?
Implementation of Peer to Peer network
Nov 2019 - Dec 2019
  • Developed peer to peer file sharing application in Java and socket programming for multiple peers.
  • File is divided in chunks and distributed among peers and then each peer transfer chunks to other peer concurrently using socket programming till the all the chunks of a file is received.
Java
Socket Programming
Construction Scheduler
Nov 2019
  • Software to keep track of building construction. The goal of this project is to create an application without using any libraries.
  • Project performs scheduling with the help of Min Heap and Red-Black Trees which were written from scratch and perform standard operations like insert, delete, etc.
  • It provides the same performance and most of the functionalities provided by collections in java.
Java
Tapestry Algorithm Implementation
Oct 2019 – Nov 2019
  • Implemented routing algorithm for decentralized distributed systems for object location and routing.
  • Implemented further to make it more fault tolerant and preventing loss of root node, replicas and handle errors while routing.
  • Successfully tested algorithm in a network with 10,000 nodes and verified with the actual implementation of algorithm https://pdos.csail.mit.edu/~strib/docs/tapestry/tapestry_jsac03.pdf
Elixir
What is Elixir?
Implementation of File Transfer Protocol for multiple clients
Oct 2019
  • Created FTP client and server using sockets in java. A remote server can handle multiple client at a time. Effectively used Java I/O API for a reliable file transfer
Java
Socket Programming
Gossip Simulator
Sep 2019 – Oct 2019
  • Implemented a gossip algorithm and push sum algorithm in Elixir.
  • In Gossip algorithm, messages are sent to neighbours in the topology till all the adjacent nodes receive that message. One real world example of this would be checking status of multiple system in distributed network.
  • In push sum algorithm, it is uses implementation of gossip algorithm and each user passes half of its sum and it runs till everyone has received. At the end each node will have the total average value in network. You can find the complete specification here.
  • Algorithms were tested in various network topologies: Line, Full Network, Random 2D Grid, 3D Torus Grid, Honeycomb with a random neighbor.
Elixir
What is Elixir?
Concurrent Computation using Actor Models
Aug 2019 – Sep 2019
  • Developed an application to generate a large set of Vampire Numbers in Elixir and concurrently computed output in remote machines. Introduced supervisor for fault tolerance and manage the life cycle of processes.
  • Computations of order one billion were distributed across 3 machines
Elixir
What is Elixir?
Reporting and Counseling of Cyberbullying Crimes
Mar 2018 – May 2019
  • Designed and implemented a cross-platform app with Virtual Counsellor (Chatbot) created using DialogFlow API and Voice interaction accessibility for the user with a disability.
  • And other features like discussion forum, assigning of complaints to various cybercrime centers across nation.
  • Developed using Ionic Framework with HTML, CSS, Angular, and integrated with Firebase Realtime Database.
  • You can check out project of our Smart India Hackathon here
Angular
Ionic Framework
HTML/CSS
Firebase Realtime Database.
DialogFlow API
Walleo - Android Wallpaper App
Dec 2018 – Jan 2019
  • Walleo is a simple wallpaper app. The main aim of this project was to explore android app development.
  • App was integrated with firebase storage for the retrieval of images. Applied asynchronization for faster loading of images.
Android App Development
Java
Firebase Storage
FormDB
Oct 2017
  • An application using Apache HBase to get all application forms like government forms, admission forms and others at one place. The app can also be used for the verification of user’s identity.
  • Application was developed using JavaFX for GUI and Apache HBase for Database.
Java
Apache HBase
Dustbin Locator
Sept 2017
  • Developed a web app to locate nearby dustbin to throw trash. Used Google Maps API to indicate the location and also to calculate the nearest dustbins within a radius with the help of latitude and longitude.
  • (Project was submitted as a working model for the Accenture Innovation Challenge-Innovate for the society)
HTML/CSS
JavaScript
PHP
Google Maps API

Publications



Rushabh Mehta, Deep Gosalia, Vivek Gawande, Devesh Surve "Reporting And Counselling of Cybercrime using Intelligent Chatbot and Geolocation"
Volume-2, lssue-8, August-2019 in International Journal of Research in Engineering, Science and Management

Workshops & Online Learning..



  • I have attended several workshops on Unity Game development, Android app development, Linux with shell scripting, PC assembly & troubleshooting, Audio editing, Software Testing.
  • I have also participated in various competiton like TCS codevita, Accenture Innovation Challenge
  • I have gained Elite certificate in Design and Analysis of Algorithm from NPTEL which is conducted by IIT-Bombay.

Let's Get In Touch!


Contact me if you have any position available that matches my profile. Also, I will love to have any suggestions, project ideas or be part of any upcoming events.

+1 (352) 327-1672