Versatile Software Engineer

Experience

Projects

CatChat

This was project for the CIS 526 Web Interface Design at Kansas State University. It is a chatroom application based on class schedules at KSU. It is based in NodeJS and utilizes Socket.IO for majority of its functionality. At this time, it is not deployed for public access but it's code can be found on Github.

DM's Whiteboard

This is a newly started project that will be primarly written in NodeJS with Express and BootStrap. DM's Whiteboard will be a simple web application to aid tabletop game masters in managing combat. It will include initiative order lists for both players and enemies, and stat tracking for each of the enemies. It is intended to replace the small whiteboard that the DM in my game uses. It's repo can be found here and a live version can be found here.

EGADS: Grain Analysis and Discrimination System

EGADS is my ongoing project at the USDA and was my presenting project for CIS 598. It is a machine that analyses and sorts grain by using computer vision. It utilizes the OpenCV library via the EMGU wrapper. The prototype hardware is at the Center for Grain and Animal Health Research and the repo can be found here.

Volksorter

This is another USDA project. The original project was started by someone else a number of years before I started at the USDA. Volksorter is a grain sorter that uses color and infrared LEDs to profile and discriminate each seed that passes through. I was tasked with rebuilding the interface from a proprietary C++ library into C#. The new interface added a few features and proved more reliable when connecting and receiving data from the machine. It's repo is here.

VDES: Vacuum Dough Expansion System

Vac Dough was my first project with the Stored Product Insect and Engineering Research Unit (SPIERU) in the USDA. The researchers had a small vacuum chamber in which they would place samples of dough. My job was to build a program to connect with a vacuum sensor, temperature sensor, camera, and vacuum pump control relay. The program then took all of the data from the devices and compiled it into an Excel sheet for the researchers to use. I had to take into account the multiple devices operating asynchronizely as well as the needs of the researchers.

Education

B.Sc. in Computer Science, May 2018
Kansas State University, Manhattan, Kansas

Noteworthy classes:

Languages

C#
Java
C/C++
HTML/CSS
JavaScript
PHP
MySQL

Technologies

GIT
OpenCV
NodeJS
JQuery
JSON
Socket.IO
BootStrap
Windows CMD
Linux/Unix CLI

Programs

Visual Studio
Atom
IntelliJ
NetBeans
Quartus
AVR Studio
Excel
GIMP
InkScape
Audacity
Sony Vegas
Blender