Derek Nelson

Github Github LinkedIn LinkedIn Skype Skype Resume

Hi! I'm Derek Nelson. A programmer living in Ann Arbor, Michigan.

In my free time, I like to make strategy games in Javascript and port Board games to the internet. I also love hackathons and have two Top 3 finishes and a 1st place (2018) at Startup Weekend events. I also worked on a Tower Defense game that got 5th at the University of Michigan Global Game Jam (2018).

I ❤️ Javascript and Java.

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.

lost cities game

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.

zombies

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.

Dark Tower

Triangles

A generative art piece with random triangles created by recursively splitting triangles in half.

Written with no libraries.

Triangles

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.

Triangles

Bryce Wong art simulator

Inspired by the style of Bryce Wong. Takes an image and splits it in half allowing you to "warp" it using the mouse.

Bryce Wong

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.

Rubik's Cube

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.

Javaminion

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