Project image 0Project image 1Project image 2

Squirrelly: A GC Odyssey

Developed as part of Goshen College's Maple Scholars program, Squirrelly is a fun, fast-paced third-person collectathon where players collect as many nuts as possible without being run over! Built in Unity with C#, with Blender being used for modeling. The game was built as a way to test out the resources and materials that were being collected while creating the curriculum for a new Animation course and Game Development minor.

Features

  • Explore campus in 3D
  • AI reacts to your decisions and hunts you down
  • Music streamed live from Goshen College's radio station, 91.1 The Globe

Radio Control

Created for the Global Game Jam 2018, with theme transmissions. We combined the radio and car variety for a game where the car radio controls the steering, but only one station will give you directions. Rotate the mouse left or right to turn, and balance navigation with a continually changing radio to figure out where to go. Built in Unity with C#.

Features

  • Creative control scheme
  • Audo-based gameplay
  • Lots of fun stations to listen to
Check it out on Global Game Jam

Soundwaves

Global Game Jam 2017: theme was "waves". We created a tech demo for a first-person exploration game entirely in the dark, navigated by sound. Built in Unity with C#.

Features

  • Unique exploration mechanics
Check it out on Global Game Jam

Cards Against Humanity

Nifty, dependency-free LAN-multiplayer Cards Against Humanity game that runs in the terminal. Includes group chat in separate window. Pure Python.

Features

  • Search for games on local network
  • Integrated instant chat for players
  • Add and edit your own cards easily
Check it out on GitHub

Fileshare

Quick project to teach myself React: your standard filesharing website. Upload files and receive a unique code to share.

Features

  • Upload and share files easily
  • Server zips files automatically
  • Upload progress bar with the help of websockets
  • Files deleted after 24 hours
  • Mobile and tablet friendly
Check it out on GitHub

TF2 Filter

Use Google's Perspective API to filter hate speech in real-time from Team Fortress 2. I did a small research project in which I collected comments from TF2 matches, ranked each comment manually based on its toxicity, and ran each comment through Perspective to see at which threshhold the two ranking sets most closely matched; I then used this data to fine-tune the program. Will disable the in-built chat on startup, and uses PyQt to simply run a window on top of your TF2 game, ensuring that VAC doesn't think there's any cheating going on. Runs entirely in Python.

Features

  • Easy to run: add a few launch args to your game and open the program
  • Outputs the in-game console to a log and monitors this file to determine gamestate
  • Uses graph-theory to determine team affiliations (all the log tells us is when someone enters a comment, and who kills who. But we can use this info to build a graph of team relationships)
Check it out on GitHub

Riverdance

A music streaming application for the desktop. Python backend, Electron frontend using Eel. Fetches songs from YouTube and uses youtube-dl to download the files locally and then play. Uniquely, it allows users to input the credentials to their email address; once this has been done, song requests can be emailed to the account, and those requests will be added to the queue. My plan is to eventually integrate it with the following project (flamenco), and build one music playing/streaming/jukebox app for mobile devices.

Features

  • Free and ad-free access to the entire YouTube Music library
  • Jukebox mode allows listeners to submit song requests to the queue via email
  • Search by song, album, artist
  • Add entire albums to the queue at once and manage them in the queue as albums or lists of songs
Check it out on GitHub

flamenco

A music player for Android. All the features you'd want from a straight music (not streaming) player, plus the reason for its creation: allows users to save a shuffled list of songs and then recall this saved shuffle after closing and reopening the app.

Features

  • Save shuffles between uses
  • Recognizes songs and podcasts
  • Saves exact song/podcast and position in track
Check it out on GitHub

Homeboard

A dashboard for your home. Login with your Google account, and display your calendar, Google Drive documents, breaking news, weather, or the time. Written in Flask.

Features

  • Movable and resizable widgets
  • Saves dashboards per Google account
  • Customize colors and styles
  • Easily develop more custom widgets
Check it out on GitHub

BENK Media Server

Written in straight PHP, this fantastic webapp allows the upload (or download 😏) of Movies and TV shows that can then be watched on any device. Although there are many existing media server solutions, there are not a lot of reputable ones that also provide a secure wrapper for downloading media.

Features

  • Upload, download, and store files
  • Manage and view in-progress downloads
  • Metadata fetched and cached automatically
  • Phone and tablet friendly
Check it out on GitHub

Goshen Historical Society

I created a website design in WordPress for the Goshen Historical Society that brought a unique, memorable, and historical vibe to the website, perfect for grabbing a viewer's interest while maintaining a connection to the Society's roots. Unfortunately, the Society did not end up going with the design. Luckily, it lives on here.

Features

  • Easy editing with WordPress
  • WooCommerce integration
  • Phone and tablet friendly
Check it out on GitHub

PoliclĂ­nico VĂĄsquez

A website for a clinic I created from the ground-up using WordPress while living in Arequipa, PerĂș. Completing this project was a unique challenge, as I had to create mockups, plan features, and build the site while communicating in Spanish with the client, all on a relatively short timetable.

Features

  • Easy editing with WordPress
  • Facebook integration
  • Google Maps integration
  • Image galleries
  • Phone and tablet friendly

Los Primos

A mockup for a local restaurant I created as part of a class project. Uses straight HTML (with a touch of PHP for updating those reviews.)

Features

  • Dynamically-updated Yelp reviews
  • Google Maps integration
  • Phone and tablet friendly
Check it out on GitHub

Gotcha!

A webapp for facilitating real-life games of Assassins—where each participant is given a quarry to eliminate, and must do so before they are caught themselves. This project is quite old; the design patterns within it are less than ideal. Runs, for the most part, on straight PHP, although some cron scripts are written in Python.

Features

  • Login and Registration system
  • Submit and automatically handle reports
  • Handles malicious reports
  • Admin panel with ability to stop and reset games, add and revoke admin status, and handle reports manually.
  • Phone and tablet friendly
Check it out on GitHub