Documente Academic
Documente Profesional
Documente Cultură
Designed complete User Experience and User Interface for an ecommerce enabled professional grade
Farmers Market Web App. The project involved conception and iterative refinement via user testing of
detailed specifications, poster scale personas, Allclear use model, multi-level wireframes, and fully
interactive low and high fidelity Axure prototypes.
Developed a series of Apps involving Android Activities, Intents, Permissions, Fragments, User
Interface, Notifications, Broadcast Receivers, AsyncTasks, Networking, Graphics, Touch Gestures,
Media, Camera, Location, and Content Providers to culminate in a project that allowed users to capture
and replay location based stories.
Developed Apps involving advanced features of the Android Application Framework such as
Threading, Concurrency, Synchronization, Scheduling Mechanisms, Started Services, Bound Services,
AIDL, IPC Mechanisms, and Security.
Developed Android based Web Apps that allowed mobile clients to upload or download multipart
media to or from a Spring Data JPA repository in a cloud service, manage its metadata, like/unlike
uploaded media, and search for media by name and duration. The Apps implemented HTTP API to
send GET and POST requests to the cloud server, performed error checking on requests, and
authenticated users with OAuth 2.0 Password Grant Flow.
Developed a flexible Multimedia Notes Application for iPhone/iPad with support for image files, geocoordinates, and interactive maps using both SQLite and Core Data framework for data modeling and
storage, an MVC architecture, and a combination of storyboard and programmatic approaches for
implementing the user interface.
Refined and validated both the client and the server side code for a fully functional Online Book Mart
Application with SQLite database backend, shopping cart feature, and user authentication based on the
principles of MVC and RESTful design using the Ruby on Rails framework.
Enhanced the client and server side Ruby on Rails source code for an Online Movie Store Application
and a legacy Blogging Engine by adding new features using a combination of BDD with Cucumber
and TDD with RSpec, calling RESTful APIs of a remote service, parsing XML responses with XPath,
and improving query performance of the back-end database.
Implemented RoboWars, a multiplayer capture-the-flag game between two or more robots. Used
Object Oriented Development and Design Patterns to model various classes, objects and their
interactions. The robots path finding strategy implemented the A* algorithm using a heuristic cost
function to guide the search. The game was coded in C++ and later ported to Java to add
multithreading and additional features.
Analyzed, implemented and verified major design patterns from the classic Gamma et al. text for
standalone applications including Faade, Template Method, Strategy, Interpreter, and Visitor using
Object Oriented Development in Java.
Built an interactive system to visualize large 3D volumetric datasets using VTK, C++, and Tcl/Tk front
end and exported it to Python/Tkinter for remote visualization on the TACC (Texas Advanced
Computer Center) clusters. Implemented data IO, user interaction, 3D cutting planes, isosurface
specification, and volume rendering. Tested the system using medical image data sets from the
National Library of Medicines Visible Human Project.
Developed an interactive 3D Menger sponge universe with four viewpoints: an observer, a point light,
a spot light and a directional light. Each of the viewpoints could be independently selected to navigate
around the scene using keyboard and mouse controls allowing translation along and turns about each
of the three axes. The scene was augmented with objects that moved relative to one another in a
hierarchically modeled scene graph. The coding was done using C/C++, OpenGL, and GLUT.
Developed an operating trading system and back tester by implementing a set of projects using Python
and QSTK to evaluate, visualize, and strategize stock market portfolios, study events, simulate market
orders, assess portfolio performance, perform technical analyses, and generate trades.
Developed a multithreaded Network Scheduler in Java that implemented the Start Time Fair Queuing
algorithm. The scheduler used explicit locks and condition variables to do synchronization and
followed all the guidelines for writing Correct Multithreaded Code.
Implemented projects that took advantage of the Generic and advanced programming features of C++
such as templates and the STL. Coded an Arbitrary Precision Integer class defined over <value type,
<container<value type> >, a Graph class defined over < vertex type, edge type>, and a Game of Life
class defined over <cell type, <container <cell type>, <container <container<cell type> > >.
Developed a scanner, a recursive descent parser, and a pretty printer for a subset of the Scheme
programming language using two different paradigms an entirely functional style using ML-97 and
an object-oriented style using C++.
Developed a real compiler for most of Pascal programming language incorporating lexical analysis,
parsing, semantic processing, optimization and code generation for the Solaris platform. Used LEX
and YACC utilities in conjunction with C.