Portfolio

Education

Colorado School of Mines

Colorado School of Mines July 2016 - Present

Senior in Computer Science, 4.0 GPA

I am a Junior studying Computer Science at Colorado School of Mines. I am the Vice President of the Mines ACM Chapter and the Secretary of the Mines Linux Users Group (LUG). I am a member of the Tau Beta Pi Horor Society and I made Dean's List for Fall and Spring 2016. Notable classes that I have taken include:

  • Operating Systems*
  • Algorithms
  • Computer Graphics*
  • Computer Simulation*
  • Virtual Reality*
  • Software Engineering
  • Advanced Software Engineering (Field Session)
  • Computer Organization
  • Linear Algebra
  • Data Structures
* Currently enrolled
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
Design:   Website Design Mockups Requirements Gathering Technical Specification
Tools and Operating Systems: Linux macOS Windows Vim Visual Studio Git Sublime Text IntelliJ IDEA

Experience

Colorado School of Mines

Teachers Assistant (Data Structures) Aug. 2017 - Present

Colorado School of Mines

C++ Teaching Data Structures

I assist students during TA office hours and during the in-class lab sessions.

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 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

Parqying Lots

Parqying Lots October 2017

Python FPGA TurboGears

Parqying 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

An implementation of standard Chess in C++ using 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.

Publications

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 later presented at the CLARO academic conference.

Presentations

Save Icon

Filesystems November 2017

Filesystems

I did this presentation at the Mines Linux Users Group with Sam Sartor. We covered the background and history of filesystems, 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 did this presentation at the Mines Linux Users Group. I discussed the traditional motif for window management and then presented a better alternative: i3wm. I talked about the pros of using it as well as how to use it and customize it.

ssh

ssh February 2017

ssh

I did 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 did 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 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