Joey Parrish ・ GitHub Portfolio
Software Engineer specializing in Video Streaming Technologies
Professional Projects
|
|||
---|---|---|---|
Shaka PlayerStreaming media playback on the web. |
Shaka PackagerStreaming media packaging in DASH & HLS. |
Shaka StreamerOne-step transcoding, packaging, and delivery to cloud storage. |
Shaka Lab PackagesEverything that runs the Shaka lab environment, conveniently packaged for Linux, macOS, and Windows. |
Static FFmpeg BinariesStatic binaries for multiple OS & CPU combinations, built from source in plain view with GitHub Actions. (Used by Shaka Streamer.) |
Shaka Player History Live StreamAn example of Shaka Streamer running a live stream, based on the commit history of Shaka Player. |
Generic WebDriver ServerLimited WebDriver support for testing on Chromecast, ChromeOS, Tizen, and Xbox One. |
WebDriver InstallerOne-step installation of the correct drivers and versions for your installed browsers. |
Shaka Project DocumentationDocumentation for maintenance and development processes across Shaka projects. |
Shaka Player Project HealthTracking Project Health (PH) metrics for Shaka Player. |
Shaka GitHub ToolsTools and infrastructure shared among Shaka team projects on GitHub. |
Karma Local WebDriver LauncherKarma Launcher that launches browsers locally via WebDriver, using WebDriver Installer. |
Express Chocolatey ServerA simple Chocolatey package server for Express, used to serve Shaka Lab packages for Windows. |
Triage Party
Manage issues across GitHub repositories.
|
Shaka Triage Party ConfigConfiguration and customization for Shaka Team's instance of Triage Party, triaging issues across different categories of projects. |
Chromecast debugging receiversSome useful Chromecast receivers for debugging. |
|
|||
EME Spec Editor @W3C |
EME Encryption Scheme PolyfillA polyfill to add encryption scheme query support to both the EME and MediaCapabilities APIs. |
EME Logger Chrome ExtensionLogs and debugs all activity through EME and related media APIs. |
Trace AnythingThe generic tracing engine behind EME Logger. |
Personal Projects
Games
Pick a word and challenge your friends! |
Classic board game.Pass-and-play while offline (PWA), or play over the internet peer-to-peer with WebRTC. |
A work of interactive fiction.You play as a NASA intern working on the Apollo 11 project, and nothing goes wrong! |
A recreation of the NYT Letter Boxed Game.![]() Improvements:
|
Publications
The sacred text of the Ferengi people, now in convenient web form!
An Alpha-Quadrant best-seller!
|
A detailed flower guide for Animal Crossing: New Horizons,
with genes, breeding tables, and clear layouts.
Plus, appendices!
|
![]() |
![]() |
Valheim Mods
Catch monsters to fight for you. |
Keep track of the animals on your farm. |
A base mod that you can depend on to add custom music to your own mod. Used in Pokéheim.![]() |
![]() |
Misc.
Configures services based on templates and a YAML config file, just like
the name suggests!
![]() |
Dynamically making fun of your movies. |
A clone of "Let Me Google That For You", with a twist.
![]() |
![]() |
SSH Docker JumpboxA simple SSH jumpbox in a Docker container. |
Moon Position AlgorithmA 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.itExperimental 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 AppGive your kid access to the LEGO SPIKE web app without a full browser.Debian packages hosted on GitHub Pages, installable with apt. |
Streaming video for the Sega Genesis / Mega Drive!
![]() |
Sega Genesis Slide Generator and ViewerCreate a Sega Genesis / Mega Drive ROM from a PDF of a slide show. |
FlashKit MD Python ClientDrive the Krikzz FlashKit Programmer MD to flash Sega Genesis carts from the command-line. |
![]() |
Deprecated
Expand to see deprecated projects.
Wireless PS3 controllers on 8-bit and 16-bit consoles.
Deprecated in favor of products from
8bitdo.com.![]() |
Streaming media playback in iOS native.
Deprecated due to lack of internal funding and external interest.
|
Karma GitHub Actions ReporterA Karma plugin to report failed tests via GitHub Actions annotations. |
Apple LoggerCommand-line tool to write to Apple's Unified Logging interface. |