Technology
- Java
- Javascript
- PHP
- Ruby
- Angular 1.x
- Phaser 2.x
- Spring
- MySQL/MariaDB
- MongoDb
- CouchDb
- Neo4j
- Maven
- Gradle
- Gulp/Grunt
- Webpack
- Docker
- Ansible
Projects
Lost Cities
When I was hired at Ford I created this multiplayer Lost Cities app using Kotlin, Spring, Vue. It has helped me to better understand and teach Terraform, GCP, Grafana, Jenkins, Hibernate, and various other technologies to people on my teams.
Zombie Apocalypse Simulator
Uses a simple entity component system to simulate survivors and zombies. It has deterministic "randomness"
based on a game seed. Eventually adding a command executor and the ability to save and replay games. Heavily inspired by Rebuild 2 by Sarah Northway.
Written in JavaScript and Canvas with no libraries.
Dark Tower Natural Language Processing
- Slides
Used CoreNLP to "read" all of the Dark Tower books by Stephen King. Aggregated character info and
relationships between characters. Eventually used D3 to display everything in a graph. Check out the
chart.
Used CoreNLP, Neo4J, Spring, D3.
Triangles
A generative art piece with random triangles created by recursively splitting triangles in half.
Written with no libraries.
Flappy bird clone (Work in progress)
A clone of flappy bird written with canvas from scratch. Supports animation, parallax backgrounds, simple physics, rendering with debug information. Works on mobile and desktop.
Written with no libraries.
Rubik's Cube Solver using Webcam -
Slides
This project uses a webcam to input cube states. It was created for a Learning A-Z hackathon I organized the team. I mostly wrote the computer vision code.
Javaminion
- Play
Javaminion is a recreation of the Dominion card game for the web and supports multiplayer and AI games. This project is written in Java with Spring and Gradle. The UI is written with Angular 1.7 and Webpack.
Employment History
TEKSystems (Ford Pro Intelligence)
June 2020 - Present
Anchor of the Vehicle Health team and FPI Monitoring Team.
Javascript
Vue
Kotlin
Spring
Microsoft SQL Server
Azure
GCP
PCF
Jenkins
Grafana
Github
Greenview Data Zix
November 2018 - May 2020
Ann Arbor team lead. We do email threat protection.
HTML
CSS
Ruby
Perl
Javascript
Docker
Capistrano
Jenkins
SaltStack
MariaDB
MongoDB
Learning A-Z Cambium Learning Group
May 2013 - October 2018
Lead developer of a placement test for the Headsprout project which determined new students starting level and runs on the web, iOS, and Android. Developed a new user management system for Kurzweil 3000 administrators, used by thousands of schools.
HTML
CSS
Javascript
Java
PHP
Ant
Spring 2.x
Angular 1.x
Phaser 2.x
jQuery
MySQL
Supply Chain Management England Logistics
2012-13
Worked primarily on the audit and pay system. Wrote front-end interfaces in Google Web Toolkit and later in Angular. Used python script to automate importing bills into the legacy system. Maintained indexes for Lucene and CouchDb.
HTML
CSS
Javascript
Java
Maven
Spring 3.x
Angular 1.x
CouchDb
Lucene
Admissions Department
Ferris State University
2010-12
Wrote the admissions application for non-traditional students. Created an interactive map for students to find the Admissions officer for their region. For the Mobile site, I used Google Maps API to give students directions to the admissions building from anywhere on campus.
HTML
CSS
Javascript
ColdFusion
Backbone
jQuery
Microsoft SQL Server
College of Business
Ferris State University
2009-10
Maintained the College of Business website. Created new pages for events and programs using ColdFusion, Microsoft SQL Server, and JavaScript.
HTML
CSS
Javascript
ColdFusion
jQuery
Microsoft SQL Server
Animal Care Facility
Ferris State University
2007-08
Created a web application in PHP and MySQL to keep track of animals for a Pharmacy lab.
HTML
CSS
PHP
MySQL