Resume

Professional Experience

Eight Bit Studios

Android Developer (7/2014 – 3/2015)
Developed GrowIt, an app to let people show off their plants, find out what other people in their area are growing, and get plant advice. Achievements include:

  • Customization of camera preview and photo capture
  • Authentication via GrowIt API and through Facebook
  • Implementation of location awareness throughout app
  • Use of Picasso, GSON and other libraries to send and receive images and text to and from server using JSON
  • Implementation of Google Analytics throughout app

Developed Curate, an app to help people select and place art in their homes or offices. Achievements include:

  • Creation of Java and xml code for different screens (activities) in app
  • Creation of custom views that can be dragged and sized by the user to set size scales in photographs and place photos of art on photos of walls
  • Implementation of Google Cloud Messaging support in app, for server to app communication/notifications

BTS Consulting

Android Developer (6/2013 – 7/2014)
Developed software for in-vehicle touch-screen displays that control, and provide information and feedback about, agricultural vehicles and implements and their functions, for large agricultural equipment manufacturer.
Achievements include:

  • Development of SQLite vehicle and implement database and front-end for end-user selection and customization of implement
  • Development of custom widget (“segmented toggle button”) for general use for selecting options on a variety of screens
  • Creation of service to detect vehicle selection from any of several processes and update vehicle-implement database per prescribed rules

University of Illinois at Chicago

Research Assistant, Electronic Visualization Laboratory (EVL) (5/2012 – present)
Develop Android app to measure and improve adherence of teenage asthmatics to asthma medication regimens
Achievements include:

  • Primary responsibility for gathering, tracking, and implementing app requirements, leading to an
    app featuring animation that simulates 3-D motion, Bluetooth and Internet communication, and 5
    activities (screens), ready for clinical trial
  • With no prior knowledge of Android or Bluetooth technology, adapted sample code from Android
    SDK to create Bluetooth service for robust communication with Bluetooth modem attached to
    inhaler
  • Conceived and implemented sending of data from phones to Google spreadsheet so real time data
    on inhaler usage is available to clinicians, and app error and crash information is available to
    technical personnel
  • Keep project on track by conducting weekly meetings and creating and maintaining detailed
    documentation

Teaching Assistant, Department of Computer Science (8/2011 – 5/2012)

  • Developed and administered quizzes and programming assignments in weekly hands-on lab sessions to improve student understanding
  • Assisted students with course material and assignments during weekly office hours
  • Developed and refined shell scripts that automated the compiling, running, and testing of each
    student’s program for each of 6 major assignments, weekly lab assignments, and midterms. Scripts handled Java programs and C programs, as students had assignments in each language. Hours of manual labor were saved through this automation. Scripts were made available to other teaching assistants for their classes.

Graduate Assistant, Office of the Vice Chancellor for Research (2/2011 – 8/2011)

  • Created SQL scripts to import data into a database from text files
  • Created Java program to transfer data from separate databases into a caTissue database using the
    caTissue API.

Advocate Health Care, Oak Brook, IL

Analyst, Project Leader, and Manager, Networked Computing (7/1998 – 8/2010)

  • Created query programs to generate reports from the electronic medical record (EMR) application
  • Supported the EMR interfaces and provided general application support as part of on-call rotation
  • Assisted with EMR application build and other application tasks
  • Managed projects involving department-specific applications
  • Achievements included:
    • Program for searching and displaying interface messages transmitted within date range, and
      containing strings, specified by user, for scrutinizing and troubleshooting interface activity
    • Program to list all changes to Oracle tables of the electronic medical record database made
      within a defined timeframe in order to determine where activity in the GUI of the application is recorded in the thousands of database tables, in order to write reports on that activity, saving time trying to guess or find out from vendor which data was in which tables

Education

MS, Computer Science, December 2012, University of Illinois at Chicago (UIC)

GPA: 3.2/4.0. Note: Prior to attending UIC, some MS courses completed at DePaul University, Chicago.

  • C++ projects included:
    • Huffman coding file compression and uncompression program
    • Breadth-first and depth-first search programs to solve sliding number puzzle
    • 2 Android native development kit (NDK) programs, the second of which used polymorphism to implement multiple derived data structures from a base class data structure
    • Sudoku solver
    • Minesweeper game with graphical user interface
    • Battleship game with graphical user interface and network functionality
  • Java projects included:
    • Android app for asthma intervention (see details under Professional Experience)
    • Model-based agent Java program to solve partially-observable maze game
    • Java neural network program to solve same maze game as above

Bachelor’s Degree, Physics, 1990, University of California at Berkeley

MS Degree Coursework

  • Software Design (C++ using Visual Studio and QT)
  • Artificial Intelligence I and II
  • Compiler Design (C)
  • Algorithms in Computational Biology
  • Database Systems
  • Object-oriented Programming (C++ and Smalltalk)
  • Programming in Java I and II
  • Object-oriented Programming in C++
  • Computer Systems I and II
  • Data Structures and Algorithms (Java)
  • Object Oriented Software Development (Java)
  • Algorithms (Java)

Technical Knowledge

  • Languages: Java, C++, C, SQL, HTML
  • Operating Systems: Mac OS, Android, Windows, iOS, Linux, Unix, VMS
  • Other: Eclipse, Android SDK, Microsoft Office, Git, shell scripting, HL7 interfacing, Software testing, MS Visual Studio

Online Presence