Alen Kubati
Address: ** ****** ******, *** **********, NJ 07974
Phone: 973-***-****
Email: ********@*****.*** Web: www.seas.upenn.edu/~kubatial, Github: https://github.com/kubatial
Education University of Pennsylvania Class of 2013
Pursuing Masters of Science and Engineering in Computer & Information Science (exp. Dec 2013)
Pursuing Minor in Mathematics
Cumulative GPA: 3.57 Masters CIS GPA: 3.67
Fluent in English, Spanish, Italian, and Albanian.
Skills Proficient with:
Java C
Familiar with:
OCaml Basic Assembly HTML/XML Python SQL MATLAB Android Unix/Linux Haskell DJango
Experience Android Development July 2012 - Present
Co-founded a partnership dedicated to creating android apps (especially games) ; Currently 3 android games under development. AI adjusts
its difficulty depending on the performance of the player. ; Currently examining different Machine Learning techniques to achieve this goal
(e.g. Nearest Neighbor, Logistic Regression, Genetic Algorithms, etc)
June August 2011
Rachleff Scholars Program, University of Pennsylvania
Undergraduate Research
Worked in Dr. Andre DeHon s Lab to implement secure Direct Memory Access (DMA) for computer hardware; Regular DMA makes
memory access by external devices faster, but is also vulnerable to code/data injection to memory; Worked with Dr. Andre DeHon to solve
how to maintain the speed gain of regular DMA while preventing the mem ory vulnerability.
Created a streamer module in a simulated processor coded in Bluespec HDL.
January 2010 May 2010
Venmo
General Software Development
Created a Python script that parsed a MySQL database to produce a daily report of product usage in the company.
Venmo is a start-up that pioneers text-based money transfers. Information about each user is stored in a MySQL database. Wrote script that
ran daily SQL queries on the database to measure parameters such as active users, amount transferred today, etc. It then formatted the data
and emailed it to the relevant people in the company that used that data to plot product usage over time.
Projects Chesskell (Haskell based chess program) April 2012
Used Haskell to create a chess AI. Minimax was the main algorithm used. (Source code available on github)
Difficulties encountered: Haskell is a pure functional language, with no global mutable variables (making storing the board difficult) in
spite of the advantage in recursive tree parsing.
Improvements to make: Currently working to add Alpha-Beta pruning to the Minimax algorithm to speed up searching through the game
tree. Also considering adding an opening and an endgame database to the AI.
Snake-a-thon Competition in Java, 1st place November 2009
Won coding competition: Designed with a partner an algorithm to make a virtua l Snake eat more candies on a confined grid than the other
competitors Snakes. (http://penndp.blogspot.com/2009/12/snakeathon-results.html ). The basic algorithm was a greedy approach in which
the snake attacked the closest candy in the grid. However, it also looked out for other snakes. If another snake was within a certain threshold
distance of the desired candy, it looked for a different candy.
StatMeUp Nursing Project April 2012
Helped design part of a web application as part of a coding competition at the University of Pennsylvania. The app (still und er development)
will be geared towards patients who want to keep track of their vital signs electronically. The main tool s for this app are MySQL for the
database, and DJango wrapper for the front end.
Design for Social Networking Site December 2010
Used Google Web Toolkit (GWT) as the main development tool, MySQL as the choice of database, and a combination of HTML, CSS, and
JavaScript for the front end. (Source code available in my Github page. Project Name: PSQUARE)
Virtual Assembly Processor December 2009
Programmed a simulator for a RISC ISA (Instruction Set Architecture) in C. It parses assembly code and produces appropriate o utput.
(Source code available in my Github page. Project Name: PennSim)