Azusa Pacific University (APU)APU
Department of Computer Science
Assistant Professor – Azusa, CA
Fall 2014 – Current

  • Independently designed, ran and taught computer science courses:
    • Introduction to Computer Science I (CS 220: F14, S15, F15, F16)
    • Introduction to Computer Science II (CS 225: S15, S16)
    • Systems Programming II (CS 340: S15, S16)
    • Artificial Intelligence (CS 430: F14, F15, F16)
    • Computer Organization (CS 445: F14, F15)
    • Software Engineering (CS 470: F16)
    • Topics In CS: Social Impact of CS (CS 495: F15)
    • Topics In CS: Namibia Health Informatics Project (CS 495: S16)
  • Active research areas:
    • Digital Microfluidic Biochips (more info)
    • Examining the Restorative Effect of Beauty using Virtual Reality Platforms (more info)
    • Namibia Health Informatics Project (NHIP) (more info)
  • zuVenturezBusiness Pitch Competition Coach, Virtual Reality Club Advisor, and many more initiatives

Contributor/Paid Consultant – Los Gatos, CA
January 2016 – Current

  • Authored sections in Fundamentals of Data Analytics and Data Structures Essentials zyBooks, an emerging, interactive web-book style with “Less text, more action”

Environmental Systems Research Institute (ESRI)ESRI
Software Developer – Redlands, CA
Summer 2013

  • Developed widely used features and functionality for ESRI’s primary, next-generation, Geographic Information Systems (GIS) software (ArcPro)
  • Quickly adapted to and learned code-base with 50,000+ source files and hundreds of developers to fix existing bugs and integrate new features
  • Produced code within agile software development environment

University of Tennessee, Knoxville – Materials Science & Engineering DepartmentUniversity of Tennessee, Knoxville
Researcher – Knoxville, TN
Summer 2012

  • Worked with Dr. Philip Rack and Dr. Joo Hyon Noh to provide control solutions for digital microfluidic biochips (DMFBs) being designed/created by their group
  • Created DMFB controller: hardware prototype (C) and software graphical user interface (Java)
    • Controls both active-matrix and direct-addressing DMFBs
    • Sends programs to DMFB and modifies parameters in real-time
    • Uses Arduino Mega 2560 (with AtMega2560 MCU) and breadboard to interface to DMFB
  • Merged control software developed for prototype onto professional PCB developed by Dr. Yoon of Kongju National University
  • Performed testing of actual DMFB samples fabricated at Oak-Ridge National Laboratory (ORNL)

University of California, Riverside – Computer Science DepartmentUniversity of California, Riverside
Graduate Research Assistant – Riverside, CA
Summer 2010, Summer 2011

  • Created cycle-accurate, digital microfluidic biochip (DMFB) simulators for static and dynamic synthesis methods (C++)
  • Created a suite of visualization tools that show the state of a DMFB at each cycle or time-step and compiles simulation results into a movie for easy debugging and comprehension (Java)
  • Designed and implemented a number of scheduling, placement and routing algorithms for DMFBs
  • Concurrently managed/assisted up to 8 undergraduate students with DMFB projects

University of California, Riverside – Computer Science DepartmentUniversity of California, Riverside
Teaching Assistant – Riverside, CA
Sep 2009 – Jun 2010

  • CS179J (Spring 2010), Project In Computer Science (Embedded Systems)
  • CS005 (Winter 2010), Introduction to Computer Programming
  • CS005 (Fall 2009), Introduction to Computer Programming

Tellus WebTellus Web
.NET Developer – Cincinnati, OH
Nov 2008 – Jun 2009

  • Developed back-end functionality for e-commerce websites (SQL, C#)
  • Maintained direct relationship with customers

Advanced Micro Devices (AMD), Performance LabsAdvanced Micro Devices
Co-op – Austin, TX
Spring 2007, Summer 2007

  • Gathered and analyzed I/O performance data from latest platforms/processors to verify specifications and identify bottlenecks, making products more marketable
  • Modified existing program to create an NDA version for customers (C++/XML)
  • Modified existing program and made more robust by allowing it to verify register settings against input trace files (C++/XML)

Northrop Grumman (Xetron)Northrop Grumman
Co-op – Cincinnati, OH
Winter 2005, Summer 2005, Winter 2006, Summer 2006

  • Modified IDA plug-in to make 100’s of times more efficient
  • Created C++ MFC program which gathered system variable data (in byte form) and allowed user to view and edit in mini-hex editor
  • Modified windows (MFC) C++ program to operate with Perforce source control and Visual Studio .NET files.
  • Created two MFC GUIs for customer products
  • Completed a 40-hour soldering course and received the ANSI/J-STD-001 Xetron soldering certificate

Wright-Patterson Air Force Base Research Lab – Propulsion DirectorateAir Force Research Laboratory
Wright Scholar Research Assistant – Fairborn, OH
Summer 2002, Summer 2003, Summer 2004

  • Created flowchart from Fortran code to simplify program
  • Edited several dozen AutoCAD drawings of pressure vanes and turbine engine simulator
  • Drilled and installed fittings to turbine engine simulator
  • Wired instrumentation for various projects so vital data could be taken, including data from a classified, $10,000,000 compressor
  • Fabricated schematics of pipe and machinery layout for CRF use
  • Analyzed high-speed data to find the time and cause of damaging flashovers