Joey Parrish ・ GitHub Portfolio Joey Parrish

Software Engineer specializing in Video Streaming Technologies
GitHub PortfolioContactLinkedInResumePublications

Professional Projects

Shaka logo
Shaka Project

Shaka Player

Streaming media playback on the web.

Shaka Packager

Streaming media packaging in DASH & HLS.

Shaka Streamer

One-step transcoding, packaging, and delivery to cloud storage.

Shaka Lab Packages

Everything that runs the Shaka lab environment, conveniently packaged for Linux, macOS, and Windows.

Static FFmpeg Binaries

Static binaries for multiple OS & CPU combinations, built from source in plain view with GitHub Actions. (Used by Shaka Streamer.)

Shaka Player History Live Stream

An example of Shaka Streamer running a live stream, based on the commit history of Shaka Player.

Generic WebDriver Server

Limited WebDriver support for testing on Chromecast, ChromeOS, Tizen, and Xbox One.

WebDriver Installer

One-step installation of the correct drivers and versions for your installed browsers.

Shaka Project Documentation

Documentation for maintenance and development processes across Shaka projects.

Shaka Player Project Health

Tracking Project Health (PH) metrics for Shaka Player.

Shaka GitHub Tools

Tools and infrastructure shared among Shaka team projects on GitHub.

Karma Local WebDriver Launcher

Karma Launcher that launches browsers locally via WebDriver, using WebDriver Installer.

Express Chocolatey Server

A simple Chocolatey package server for Express, used to serve Shaka Lab packages for Windows.

Triage Party Triage Party logo

Manage issues across GitHub repositories.

Shaka Triage Party Config

Configuration and customization for Shaka Team's instance of Triage Party, triaging issues across different categories of projects.

Chromecast debugging receivers

Some useful Chromecast receivers for debugging.

EME logo
Encrypted Media Extensions

EME Spec Editor @W3C

EME Encryption Scheme Polyfill

A polyfill to add encryption scheme query support to both the EME and MediaCapabilities APIs.

EME Logger Chrome Extension

Logs and debugs all activity through EME and related media APIs.

Trace Anything

The generic tracing engine behind EME Logger.

Personal Projects

Games

Wordles with Friends logo
Wordles with Friends

Pick a word and challenge your friends!

Othello logo
Othello

Classic board game.
Pass-and-play while offline (PWA), or play over the internet peer-to-peer with WebRTC.

MoonShot logo
MoonShot

A work of interactive fiction.
You play as a NASA intern working on the Apollo 11 project, and nothing goes wrong!

Letterboxed logo
Letterboxed clone

A recreation of the NYT Letter Boxed Game.
Improvements:
  1. Offline play
  2. Archive of past puzzles
  3. New puzzles generated from English poetry
  4. Share results button

Publications

Ferengi Alliance logo
The Ferengi Rules of Acquisition

The sacred text of the Ferengi people, now in convenient web form! An Alpha-Quadrant best-seller!

ACNH Flower Guide for Nerds logo
ACNH Flower Guide for Nerds

A detailed flower guide for Animal Crossing: New Horizons, with genes, breeding tables, and clear layouts. Plus, appendices!

Valheim Mods

Pokeheim logo
Pokéheim

Catch monsters to fight for you.

FarmCounter logo
FarmCounter

Keep track of the animals on your farm.

MusicMod logo
MusicMod

A base mod that you can depend on to add custom music to your own mod. Used in Pokéheim.

Misc.

Total Perspective Vortex logo
Total Perspective Vortex

Configures services based on templates and a YAML config file, just like the name suggests!

UpFish logo
UpFish

Dynamically making fun of your movies.

LMRTFY logo
LMRTFY

A clone of "Let Me Google That For You", with a twist.

SSH Docker Jumpbox

A simple SSH jumpbox in a Docker container.

Moon Position Algorithm

A C++ algorithm for computing the position of the moon.
A stripped-down version of SAMPA (Sun And Moon Position Algorithm) that can run on some microcontrollers.

get.thee.to.it

Experimental link shortener served entirely from GitHub.
Use GitHub Pages deployments as a link shortener, GitHub Actions as the UI, and the GitHub repo as a database.

LEGO SPIKE Electron App

Give your kid access to the LEGO SPIKE web app without a full browser.
Debian packages hosted on GitHub Pages, installable with apt.

Kinetoscope
Kinetoscope

Streaming video for the Sega Genesis / Mega Drive!

Sega Genesis Slide Generator and Viewer

Create a Sega Genesis / Mega Drive ROM from a PDF of a slide show.

FlashKit MD Python Client

Drive the Krikzz FlashKit Programmer MD to flash Sega Genesis carts from the command-line.

Deprecated

Expand to see deprecated projects.

RetCon logo
RetCon

Wireless PS3 controllers on 8-bit and 16-bit consoles. Deprecated in favor of products from 8bitdo.com.

Shaka Player Embedded logo
Shaka Player Embedded

Streaming media playback in iOS native. Deprecated due to lack of internal funding and external interest.

Karma GitHub Actions Reporter

A Karma plugin to report failed tests via GitHub Actions annotations.

Apple Logger

Command-line tool to write to Apple's Unified Logging interface.