Adjunct Faculty

Boise State University

Aug 2017 - Present

Teaching CS 321 - Data Structures and Algorithms

Senior Software Engineer

Meal Ticket

Feb 2015 - Present

Led the adoption of Scala, Slick, Play Framework, and AngularJS/Angular for new software development projects. Full stack development utilizing these languages/frameworks on all new software projects.

Also led the adoption of Apache Spark and utilized a Spark cluster for cleaning and analyzing data from many different distributors for the purpose of identifying data duplication, purchasing patterns, void analysis, etc.

Application Developer

Packaging Corporation of America

May 2014 - Feb 2015

Full stack Java development using Spring and Sql Server.

API Architect


Jan 2013 - May 2014

Responsible for designing internal and external APIs and API standards. This includes software running in our local data center and software running on our AWS servers.

Also the lead engineer for Balihoo’s new product built on the Typesafe Platform using Scala, Play, Akka, etc.

Senior Software Engineer


Apr 2007 - Jan 2013

Data mined web sites with Java, Hadoop, and Nutch utilizing machine learning techniques. Also re-engineered the company’s search engine using Solr and Lucene.

Managed a team of C# developers for the company’s web application.

After the company took a new direction I became the lead developer for the initial development of the company’s new software package. Also wrote several applications in varying technologies including: PHP, Flex, MySQL, MongoDb, Amazon EC2, Amazon S3, Node.js, Google Maps, and others.



Mar 2005 - Dec 2007

Worked as a software development contractor for numerous clients. Primarily focused on developing custom web applications in C#. Met with clients, determined needs, designed, developed, tested, released, and supported complete solutions.

Software Developer

Capital One

Aug 1999 - Mar 2005

Primarily developed applications for Windows 95 and XP. Development included architecture design, database schema design and end-to-end coding. Languages used: C++, VB.NET, C#, SQL, PL/SQL, Java

Contract Programmer

University of Idaho

1998 - 1999

Contracted by Dr. Larry Lass in the College of Agriculture to write a program to geo-rectify images taken with the Probe-1 experimental infrared-high infrared farm field scanner.

Contract Programmer

University of Idaho

1997 - 1998

Contracted by Dr. Scott Fendorf in the Soil Chemistry department to write a program that would allow his group to analyze soil composition spectrums. This involved using genetic and hill climbing algorithms to find the best fit.


University of Idaho

Computer Science, Mathematics

1994 - 1999