Machine Learning
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.
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.
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.
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.