Portfolio

Education

Colorado School of Mines

Colorado School of Mines Starting August 2018

M.S. Computer Science

I have been accepted into the combined master's degree program at Mines and will be starting my studies in the fall.

I will be serving as the Chair of the Mines ACM Student Chapter, the Linux Help Guru of the Linux Users Group, and Service Chair of the Mines chapter of the Tau Beta Pi Honor Society.

Colorado School of Mines

Colorado School of Mines July 2016 - May 2018

B.S. Computer Science, 3.9 GPA

I graduated with a degree in Computer Science at Colorado School of Mines. I was awarded with the Outstanding Graduating Senior award for Computer Science.

As a student I served one year as the Vice President of the Mines ACM Student Chapter and one and a half years as Secretary of the Mines Linux Users Group (LUG). I have made Dean's List every semester of my undergraduate studies.

Notable classes I have taken include:

  • Operating Systems
  • Algorithms
  • Computer Graphics
  • Computer Simulation
  • Virtual Reality
  • Principles of Programming Languages
  • Artificial Intelligence
  • Software Engineering & Advanced Software Engineering (Field Session)
  • Computer Organization
  • Linear Algebra
  • Data Structures

Red Rocks Community College

Red Rocks Community College August 2012 - May 2016

CSM Transfer Program, 4.0 GPA

Through high school, I took classes at Red Rocks Community College via the transfer program between Colorado School of Mines and Red Rocks. I was a member of the Phi Theta Kappa Honor Society for three years.

I was selected to be published in CLARO, an interdisciplinary scholarly journal. I then presented my work at the CLARO academic conference.

Notable classes that I took while at Red Rocks include:
  • Spanish Language I and II
  • Calculus I, II, III, and Differential Equations
  • Chemistry I and II
  • Calculus-Based Physics I and II

Skills

Languages:   Python C++ JavaScript C# Java LaTeX HTML CSS SQL
Operating Systems:   Linux macOS Windows
Tools:   Vim Visual Studio Git Sublime Text IntelliJ IDEA
Design:   Website Design Mockups Requirements Gathering Technical Specification

Experience

Pivotal

Software Developer Intern May 2018 - Present

Pivotal

Pivotal Tracker Infrastructure

I am working on the Infra pod on the Tracker team, the team responsible for developing Pivotal Tracker. I have been anchoring the development of a new system for imaging workstations for consistent workflows on all machines used by the Tracker team.

Colorado School of Mines

CS@Mines on Tour Presenter January 2017 - May 2018

CS Unplugged

Computer Science Education

I gave presentations to high school students about the Computer Science Department at Mines. I also led computer science related workshops for middle school students.

Colorado School of Mines

Teachers Assistant (Data Structures) August 2017 - May 2018

Colorado School of Mines

C++ Education Data Structures

I assisted students during TA office hours and during the in-class lab sessions. I was nominated for the Student Employee of the Year by CPW.

Kenzan

Software Development Intern June 2017 - August 2017

Kenzan

JavaScript CI/CD WebPack

I contributed to OSS projects including React and Node.js on behalf of Kenzan. I also worked to improve the Kenzan.com website by implementing a CI/CD Jenkins pipeline with a WebPack build.

Can/Am Technologies

Software Developer July 2013 - August 2016

Can/Am Technologies, Inc.

JavaScript Ext JS C# Agile

I worked on the Teller Development Team designing and building new features for Teller, an enterprise point-of-sale system geared towards municipal governments.

I primarily worked on the web-based application which uses a technology stack consisting of Ext JS (a JavaScript framework), C#.NET, and Oracle PL/SQL, but I also worked on the native Windows application. Additionally, I designed and built plugins that integrate external systems into Teller.

Projects

Wii-Track

WiiTrack February 2018

Python AWS Lambda AWS DynamoDB Raspberry Pi

This project won Judges Favorite, Best Use of AWS, and the Dish Network sponsor challenge at HackCU.

Wii-Track is a distributed inventory tracking system. It utilizes a WiiFit, Rasberry Pi, and Arduino to gather information about packages. All heavy computation is done on AWS Lambda and it uses the DynamoDB NoSQL database as a backend.

Wii-Track was a hackathon project by David Florness, Jack Garner, Robby Zampino, and myself. We developed it during a 24 hour period at the HackCU hackathon.

BlockMRS

BlockMRS January 2018

Python IPFS Blockchain Medical Record System

BlockMRS is a privacy concious, decentralized, blockchain-backed, medical record system for the 21st Century. It stores patient records in IPFS using asymmetric encryption giving patients control over their health data.

BlockMRS was a hackathon project by David Florness, Jack Rosenthal, Robby Zampino, and myself. We developed it during a 24 hour period at the MinneHack hackathon.

Virtual Reality

Virtual Reality Final Project August 2017 - December 2017

Rust Virtual Reality Deferred Immediate Mode

Read our final report on GitHub.

This was the final project from my independent study in Virtual Reality under the supervision of Dr. Paone. Our team consisted of Sam Sartor, Robbie Merillat, and myself.

We created our own library called flight for developing VR applications which implemented a new type of program architecture called Deferred Immediate Mode.

Parqyng Lots

Parqyng Lots October 2017

Python FPGA TurboGears

Parqyng Lots was the project that won the Grand Prize at the Xilinx Hackathon 2017. This project tracks the number of cars in an arbitrary number of parking lots with an arbitrary number of entrances to create an up-to-date picture of the parking situation.

Our team consisted of Sam Sartor, Jack Rosenthal, Daichi Jameson, and myself. I worked on the web interface and also helped implement the tracking system using the sensors provided by Xilinx.

Watch our video here:

Video

Wireless Debugging

Wireless Debugging May 2017 - Present

Python iOS Android WebSocket JavaScript

Wireless Debugging is a mobile SDK and sample web server for streaming mobile app logs to a web UI console. I worked on this project on a team of five CS students during Mines Computer Science Field Session. This project was done under supervision of Google.

We designed and built a mobile API, log parsing library, datastore interface, user management interface, and web app. I was the primary writer of the API Specification for communicating between each component. I also built the log parsing library and the mobile API implementation for iOS. I was involved in the development of the other components as well.

Chess++

Chess++ August 2016

C++ Chess SFML

Chess++ was my final project for CSCI 261 at Colorado School of Mines during the Summer II Semester of 2016.

Chess++ allows two players to play a standard Chess game against one another on the computer.

Snowflakes

Snowflakes November 2016

JavaScript EaselJS Hackathon
Live Demo

An interactive "screensaver" built for the Mines ACM JavaScript Hackathon.

I built Snowflakes with bungle.js, a team consisting of Sam Sartor, Jack Rosenthal, and myself. We used EaselJS to manipulate a fullscreen canvas to render the interactive elements.

Quadratic Solver

Quadratic Solver September 2016

JavaScript MathJax Math
Live Demo

A quadratic equation which shows the steps required to get an answer.

Quadratic Solver uses MathJax to display beautifully formatted solutions to quadratic equations.

Papers

First Flight

Dreams of Flight May 2014

History Wright Brothers Flight

Read the paper at Red Rocks Community College's website.

I wrote this creative writing piece about Orville and Wilbur Wright and the first flight at Kitty Hawk for my Twentieth Century World History class in Fall 2013. I had written this piece for an assignment called A Picture is Worth a Thousand Words. We were tasked with writing an approximately 1000 word narrative from the perspective of a person in a significant photo from the 20th Century. Later in 2013 I was published in CLARO Red Rock Community College's Interdisciplinary Scholarly Journal. I in May 2014, I presented at the CLARO academic conference.

Presentations

Idris Logo

Idris March, June 2018

Idris Dependent Types Proof Assistant

I first gave this presentation at the Mines Linux Users Group with Sam Sartor. I also gave the presentation for the Wednesday tech talk while interning at Pivotal. In both talks, we covered Idris, dependent types, and using Idris as a proof assistant.

Save Icon

Universal Package Formats January 2018

Universal Package Formats AppImage Snaps Flatpak

I gave this presentation at the Mines Linux Users Group with Robby Zampino. We covered the background and history of packages and package formats, and some of the new universal package formats: AppImage, Snaps, and Flatpak.

Save Icon

Filesystems November 2017

Filesystems

I gave this presentation at the Mines Linux Users Group with Sam Sartor. We covered the background and history of filesystems and some current filesystems used in Linux, Windows, and macOS. We also covered some more fringe filesystems like Btrfs and ZFS and network filesystems such as Samba and sshfs as well as virtual filesystems such as proc.

i3wm icon

i3wm March 2017

i3wm Window Managers

I gave this presentation at the Mines Linux Users Group. I discussed the traditional motif for window management and then presented a better alternative: tiling window managers. I presented i3wm, my personal favourite tiling window manager. I talked about the pros of using it as well as how to use it and customize it.

ssh

ssh February 2017

ssh

I gave this presentation at the Mines Linux Users Group. I discussed what SSH is and its applications and then demonstrated how to configure it for easier login and management. Then I briefly talked about how to set up SSH on your own server.

ssh

JavaScript Crash Course February 2017

JavaScript HTML5 Canvas

I gave this presentation at the Mines Linux Users Group with Sam Sartor. We covered the history of JavaScript, gave an overview of the language constructs, and discussed many of the possible pitfalls along the way. We also talked about the DOM and HTML5 Canvas manipulation.

First Flight

Dreams of Flight May 2014

History Wright Brothers Flight

I presented my creative writing piece about Orville and Wilbur Wright at the 2014 CLARO academic conference. I had written this piece for an assignment called A Picture is Worth a Thousand Words. We were tasked with writing an approximately 1000 word narrative from the perspective of a person in a significant photo from the 20th Century.

Watch the video of my presentation here:

Video