Udit Mehta

Udit Mehta

Incoming Software Engineer at Microsoft

Contact Me

About Me

I am quick learner and a hard working computer science student. I am highly interested in software development, web technologies and am passionate about transforming my understanding of newly learnt technologies into working prototypes. I interned at Bloomberg, New York during summer 2018.

When I am not engrossed in a coding challenge, I enjoy fencing, swimming and learning to play new songs on the guitar.

My GitHub

Industry Experience

Starting as Software Engineer in May 2019

Summer Analyst ( May 2015 - Jun 2015 )

  • Implemented a generic automated system with reusable components to calculate the change in transactions of a particular product area of the firm. Currently live in production environment, the system mails the generated reports to concerned authorities saving them two hours per person daily.
  • Unit tested an anomaly detection framework in R that uses advanced statistical models to detect outliers in transactional time series data. Remotely collaborated with other interns from UPenn and Cornell based out of the New York office for this project.

System Software Intern ( Jun 2015 - May 2016 )

  • Generic Chrome Plugin : Implemented a multi-threaded Google Chrome extension that communicates with GPU driver through system calls in C++ using Portable Native Client (PNaCl) technology.
  • GameStream Audio Capture Tool : Improved a tool that captures Opus encoded audio data being streamed across networks of varying bandwidths. Accounted for missing and out of order packets to minimize audio corruption. System software engineers use this tool internally to detect audio corruption.

Software Engineer ( Jul 2016 - May 2017 )

  • Worked on a health care platform for physicians that is live in several hospitals in the United States and currently handles thousands of patient-related transactions daily.
  • Implemented secure, REST-compliant Web services for bidirectional transfer of patient information mainly in the form of XML, JSON, CSV and images and also for auditing access logs. Developed platform functionality in Java ( Spring, Hibernate, Maven ).
  • Worked on user interface development using JavaScript ( AngularJS, Node.js, jQuery, Underscore ), HTML and Bootstrap CSS. Participated in Scrum, an agile framework and extensively used SVN for version control.
  • Star of the Sprint Award

Projects

CloudVille

  • Developed a system to split a file, encrypt it and upload each part of the original file to a combination of cloud platforms namely Google Drive, DropBox and One Drive for additional security.
  • Later the file could be retrieved by reversing the process - fetching, decrypting and merging.
  • Developed an intuitive web-based user interface to list of files/metadata and provide visual feedback for file related available operations.
  • Location : CodeVille hackathon hosted by VMWare as a part of MindSpark, annual tech fest of College of Engineering Pune

Show Me The Money

  • The emphasis of the project was to track the change in the spending habits of a person given their historical expenditure data.
  • It focused on logically grouping the day to day expenses of an individual and the visualization of such functional expense-groups on a web application dashboard using intuitive techniques.
  • Won the OpenMinds hackathon hosted by Barcays and UNICEF.

GameGain

  • Implemented a responsive eCommerce website for buying/selling video games using PrestaShop, an open source eCommerce solution. Incorporated several modules for functionality like sales analytics, advanced search, billing, etc and learnt about Search Engine Optimization.

Creative Programming for Digital Media & Mobile Apps
( Coursera MOOC ) Projects

  • Bashing Moles Game
    Used a physics library in processing to create a game similar to Whack-a-Mole.
    Demo

  • H.A.R.M.ony Game
    Used an audio mixer library in processing along with shooting range songs to create a rhythm
    Demo

College Performance Analyser

  • Designed schema to store and query roughly 120,000 tuples of course wise academic data of current students in a relational database management system.
  • Developed a PHP driven application with role-based login and a user interface in HTML5 and CSS to access and filter this data. The results would be represented visually using libraries Chart.js and D3.js

Deep Learning Group Projects

We’ve Got Style: Adaptive Neural Style Transfer PyTorch CNN

  • Worked on a model that utilizes adaptive instance normalization (AdaIN) ( by Huang et al ) in order to combine the contents of an image with the style of an additional image which has not necessarily been used to train the network.
  • Used a pre-trained VGG-19 network. Training datasets were MSCOCO for content images and Painters by Numbers dataset from Kaggle.
  • Experimented with a layer involving histogram-matched encodings ( Eric Risser et al ) for improving style transfer quality.



Music Generation using Character-Level LSTM Networks PyTorch LSTM

  • Worked on demonstrating feasibility of generating musical pieces in abc format using an LSTM model.
  • Experimented with Temperature vs Argmax based sampling, Vanilla RNNs and changing number of hidden units to get best sounding results.

Listen to some Music that the Model produced



Thorax Disease Detection Using Deep Convolutional Neural Networks Pytorch CNN

  • Demonstrate feasibility of classifying various chest pathologies from chest X-rays using convolutional neural networks (CNNs).
  • Each network variant is trained and tested on the same ChestX-ray14 dataset with 112,120 images from 30,805 unique patients.
  • Experimented with image transforms with data augmentation, handling imbalanced classes using weights, dropout, ensembling and transfer learning.


Classifying Images into Emotions Pytorch

  • Using Logistic Regression after carrying out PCA on California Facial Expressions (CAFE) dataset to classify emotions such as anger, maudlin, fear etc.
  • Below are the trained network weights corresponding to the six emotions after projecting on the top eigen vectors.

Other Projects

Memo Recorder Open Source

Application that records Short Memos / To Do lists using node.js, express.js and mongoDB

View on GitHub

View Demo on Heroku

Space Fights Open Source

You are piloting a space ship. The goal is to destroy as many enemy ships as possible while protecting all your allies. Every hostile hit gives you 100 points. Friendly fires costs 100 points.

View on GitHub

Teaching Experience

University of California San Diego Graduate Teaching Assistant ( Jan 2018 - Mar 2018 )

  • One of the two teaching assistants for CSE8A Introduction to Programming in Java using Media Computation by Professor Christine Alvarado with class strength of 300+ students.
    • Prepared JUnit based autograders for the Gradescope environment
    • Held discussion sessions for computer graphics topics in Java like Gaussian blurs and Seam Carving.
    • Conducted Office hours. Created grading rubrics and manual grading
    • Proctored exams, led meetings and co-coordinating assignment development along with 20+ tutors

Project Management Experience

College of Engineering Pune Technical Project Manager ( Aug 2013 - May 2016 )

  • Headed a team of 5 for porting the college website implemented in traditional web technologies to Drupal framework, currently live at http://www.coep.org.in/ Tasks included -
    • Managing servers deployed in the college data center.
    • System Administration, Monitoring the Databases and Handling the DNS servers.
    • Setting up data-backup cron jobs, managing secure virtual FTP servers, authentication using LDAP.
    • Supervising the design and porting of the entire website previously implemented in PHP, HTML, CSS, JavaScript to it's current Drupal implementation. Collaborated with the institute's director, professors and data center administration for this task.