Machine Learning

Style Transfer Workbench (2021)

With Jared Amen and Alan Weber

A tool for probing how a neural network applies style transfer using python, streamlit, and squeezenet.

Systems: Distributed, Operating, Computer, Programming Languages

Distributed KV Store (2022)

A fault-tolerant KV storage service built on top of my implementation of RAFT.

RAFT Distributed Consensus (2022)

An implementation of the RAFT Distributed Consensus Algorithm following the RAFT Distributed Consensus Paper by Diego Ongaro. Features implemented: Leader Election, Replication Log, Persistence.

Map Reduce (2022)

An implementation of MapReduce using Golang.

xv6-6460 (2022)

A modified version of the xv6 operating system featuring crc32, a lottery scheduler, freemem(), exit() and custom syscalls.

Concurrent Web Server (2020)

An exercise in client-server communication at the hardware-software interface level.

Tiny Shell (2020)

An implementation of the tsch shell commands including forward/background jobs, ls, mkdir and pipes.

Optimization (2020)

An exercise in loop unrolling, tiling, and performance tuning to improve graphics image rendering performance for a simple image.

Binary Bomb (2020)

An exercise in reverse engineering a binary file and decoding x86 instructions.

Simulator (2020)

An exercise in opcodes and systems programming for a x86-like processor simulator that executes instructions one at a time, updating register and memory contents.

Curly Language (2020)

Interpreters, types, functional programming features in a language written using PLAIT (a modified version of Racket).

Data: Visualization, Data Management + Analysis

Biomedical Visual Analysis (2021)

With Jared Amen and Alan Weber

A set of visualizations and analysis of high dimensional point cloud data with UMAP, TSNE, Kepler Mapper, pandas and Plotly to help doctors investigate factors that affect mental health. Cannot share code or images due to a signed NDA agreement.

Electric Transit(2021)

With Jiuying Han

An interactive web tool built to help transit scientists study the environmental and transit impact of electric buses.

F1 Car Airflow Analysis (2021)

With Jacob Haydel and Jack Wilburn

A visualization project investigating how airflow impacts F1 cars.

MultiAggr (2020-2021)

With Derya Akbaba, Roni Choudhury, Alexander Lex, Jack Wilburn

A visual interface and algorithm for aggregating multivariate network data.

Learning Management System (2020)

With Andrew Dron

A LMS system clone inspired by the Instructure Canvas LMS systems used at the University of Utah.

Fire Mining (2020)

With Christopher de Freitas

A data mining and visualization investigation to understand the influence of forest fire features in South America.

FIFA World Cup 2018 (2019)

An interactive multi-view visualization of the 2018 FIFA World Cup match statistics.

Gap Minder (2019)

An interactive multi-view visualization of Hans Rosling's Gap Minder Data from 1800-2020.

Interactive Anscombe Quartets (2019)

An interactive visualization of Francis Anscombe's Quartet dataset.

Wasatch Climbing Policy (2019)

With Torin McDonald and Tianlong Zhang

An interactive visual story and tool for understanding climbing policy in the Wasatch Front.

Animal Tree (2019)

A visualization of the animal tree hierarchy

Software Engineering

Multi-Client Networked Spreadsheet (2019)

With Thomas Ady, Aaron Carlisle, Cole Jacobs, Joanna Lowry, Bruce Ngyuen

A multi-client network spreadsheet application featuring a C# frontend and C++ server backend.

FFMPEG + .COOL File Format (2019)

With Thomas Ady

A modification of the FFMPEG Software to create a custom file format (.Cool) using C99. Created a mp4 stop motion video of .Cool images.

Asteroids (2017)

With Ben Perez

A Java implementation of the classic 1979 Atari Inc classic Asteroids featuring custom built Java Swing Graphics animations and additional easter eggs.

Lights Out (2017)

A Java implementation of the 1995 Tiger Electronic Lights Out Game.

Random Text Generator (2017)

A Java program that generates random passages from books and other text documents.

Visual Computing: Computer Graphics, Creative Coding

Ray Tracer Bear (2019)

With Carlos Martinez

A python ray tracer program that generates a bear looking image featuring different material effects.

Motion Blur and Computer Graphics Projects (2016-2017)

With Tim Kay

A coffescript ray tracer program that generates an image of a sphere moving in motion above an endless background plane featuring anti-aliasing.