About Me

Prateek Khurana

I am a Software Developer who is currently pursuing his Masters in Computer Science at the University of California San Diego. I have experience building applications for mobile, desktop and the web, and am skilled in C/C++, Java and Android development.

My Career

Yahoo! Inc.

I did my Summer Internship 2016 with Yahoo, where I worked on a Distributed Storage Platform.

Jun. 2016 - Sep. 2016
C++ Developer

Adobe Systems

Designed and Developed Adobe Scan for Android, as a developer in the Adobe Reader team for Android.

Jun. 2014 - Aug. 2015
Android Developer

Goldman Sachs

Optimised MySQL queries, and added functionalities to Desktop and Web applications at the Investment Banking Division at Goldman Sachs.

Jun. 2013 - May 2014
Full Stack Developer

Graduation

In May 2013,I graduated from undergraduate college and started my career in the industry.

May 2013
Student

My Skills

Android


Java


C++


Linux


Html


Php


C#


Javascript


Bash


My Projects

Train Yourself

Designed and implemented heuristics in C# to determine accuracy of human body postures while exercising in front of Kinect. The feedback was sent via Web Sockets to an application running on a Google Glass.

LLVM Static Analysis

Implemented a Dataflow Analysis Framework for intra-procedural program analysis for LLVM compiler, and created clients to perform optimizations: Constant Propagation, Common Subexpression Elimination, Range Analysis.

Battle Field

Designed a board game in Java using socket programming. Requires C++ bots implementing AI Game Tree algorithms to interact with a UI based online judge.

Change Impact Analysis

Change Impact Analysis and its Regression Test Effort Estimation aims at reducing cost of software maintenance by reducing effort in regression testing. It was my undergraduate research project and was published as an IEEE Research Paper.