Archive

Software development

A selection of application, networking, research, and systems projects.

P2P Offloading on Mobile Networks

2016

Python and OpenFlow

Research with the University of Utah's Flux Research Group to reduce the latency of peer-to-peer services on an emulated 4G/LTE network. Testing on separate smartphones showed a significant reduction in latency.

View paper

Android App of a Virtual Board Game

2015

Java and Android

A virtual version of a Kickstarter board game, built around the MVC pattern with native Android views and layouts.

View repository

Cosmonautics — A Multiplayer 2D Space Shooter

2014

C#, OpenGL, TCP, and UDP

A networked space game with custom collision detection, particle simulation, and vector artwork manipulated under simulated physics.

View repository

Concurrent Spreadsheet

2014

C# and C++

A collaborative spreadsheet application that allowed simultaneous users to edit server-hosted spreadsheets.

Read design document

Secure Text Transfer

2014

Java, RSA, 3DES, and SHA-1

A client-server protocol demonstrating authentication, encryption, and message-integrity verification.

Ball Animation for FFmpeg

2014

C and C++

An FFmpeg-based program for compositing animated image sequences into video and adding animation to a chosen background.

Read design document

HTTP Web Proxy

2014

Java

A web proxy for observing and optionally blocking HTTP requests and responses.

Boggle Game with Server

2013

C#, HTML, and SQL

A multiplayer Boggle game with player matching, randomized boards, and server-backed game statistics.

View example statistics