Archive
Software development
A selection of application, networking, research, and systems projects.
P2P Offloading on Mobile Networks
2016Python 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
2015Java 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
2014C#, 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
2014C# and C++
A collaborative spreadsheet application that allowed simultaneous users to edit server-hosted spreadsheets.
Read design document ↗Secure Text Transfer
2014Java, RSA, 3DES, and SHA-1
A client-server protocol demonstrating authentication, encryption, and message-integrity verification.
Ball Animation for FFmpeg
2014C 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
2014Java
A web proxy for observing and optionally blocking HTTP requests and responses.
Boggle Game with Server
2013C#, HTML, and SQL
A multiplayer Boggle game with player matching, randomized boards, and server-backed game statistics.
View example statistics ↗