Skip to content
oh hai
oh hai



Block or Report

Block or report neogeek

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse

Hi! ๐Ÿ‘‹ My name is Scott.

I'm a game, web, and open source tool developer.

I've released 150+ open source projects on GitHub, I'm close to publishing my first game ๐Ÿƒ Flip Jacks, I've won two awards for ๐Ÿ† Best in VR and ๐Ÿ† Best of Accessibility at the 2020 MIT Reality Hack, and I run the ๐Ÿต Purple Monkey Game Jam.

I'm currently focused on wrapping up Flip Jacks, but I'm also working on a bunch of other projects. Here is a list of the projects that have been built or updated in the last year.

Match Attack (Global Game Jam 2021)

Play Online

Match Attack is a memory game with a twist. Collect tiles that can then be used against an evil clown hell-bent on killing you.

Smoothie Operator

Play Online

Smoothie Operator is a Unity port of an HTML JavaScript canvas game I built a few years back at the Purple Monkey Game Jam.

A11YTK - Winner of Best in VR and Best of Accessibility at the 2020 MIT Reality Hack

This project was built with the sole purpose of simplifying the addition of subtitles to VR applications.

Cards Against Undefined

Play Online

Cards Against Undefined is an online version of Cards Against Humanity built with a number of packages that were released during the initial development. These packages are built specifically for building Jackbox-like games.

Untitled Drawing Game


Using the packages detailed above, I've started to build out an online drawing game. In the process of developing this untitled game, I've released a package for drawing SVGs on either the desktop or mobile devices. The final project of this application will use the websocket-game-lobby, websocket-game-lobby-client-hooks and the soon to be released Unity package.

  • ๐ŸŽ‰ drawtheline - This package adds events to an SVG object that allows you to draw on it.
  • ๐ŸŽ‰ slowreveal - This package adds animations to SVG paths, slowly revealing the drawing.
  • ๐ŸŽ‰ pocket-sized-facade.js - This package is a pocket sized reimagining of the facade.js package.


I've also been actively maintaining my suite of packages for building games or applications in Unity called CandyCoded.

  • ๐Ÿ‘ทโ€โ™‚๏ธ CandyCoded - This package is the core package with general tools for simplifying workflow in Unity.
  • ๐Ÿ‘ทโ€โ™‚๏ธ ARFoundation-Components - This package is for simplifying working with Unity's AR Foundation package.
  • ๐ŸŽ‰ Forms - This package is for simplifying working with forms in Unity.
  • ๐ŸŽ‰ GitStatus - This is a simple git tracker for seeing what files are new or modified.
  • ๐ŸŽ‰ SafeAreaLayout - A simple component for resizing Canvas objects to fit in the safe area of any device.
  • ๐ŸŽ‰ HapticFeedback - A simple API for performing haptic feedback on iOS and Android.
  • ๐ŸŽ‰ AlertConfirmDialog - Display simple alert and confirm dialogs on both iOS and Android.
  • ๐ŸŽ‰ env - Use .env files in your Unity projects.

Flip Jacks (Open-Source Packages)

  • ๐ŸŽ‰ PokerSharp - This project is a small poker hand evaluation library.
  • ๐ŸŽ‰ ObjectDragInteraction - A simple component that adds dragging interaction to any object without config.

Unity Development

In addition to CandyCoded, I also maintain a lot of tools for simplifying certain aspects of Unity development.

  • ๐ŸŽ‰ find-unity - This CLI tool is used to find the Unity application (macOS only) that a given project was made with. This is helpful for building via the command line or running unit tests.
  • ๐ŸŽ‰ unity-check-updates - This CLI tool is used to update all Unity packages at once, rather than updating each individually.
  • ๐Ÿ‘ทโ€โ™‚๏ธ unity-ci-tools - This project contains a number of bash scripts that are set up to run tests on any Unity project on Travis CI or any other online CI service.
  • ๐ŸŽ‰ get-unity - This CLI tool is used to get the download link for macOS, Windows, or Linux for the latest, or a specific version of Unity.
  • ๐ŸŽ‰ generate-local-changelog - This CLI tool is used to generate a CHANGELOG for the unique branching system that is used Unity packages, in which the release branch is diverged from the master branch.
  • ๐Ÿ”ฅ lumberlogs - This is a desktop (macOS and Windows) application that helps debug deployed Unity application by sending logs to a local IP. Logs can then be filtered from within the application.
  • ๐ŸŽ‰ build-unity-android-plugin - Build Android plugins for Unity without needing to setup an Android project.

Top Down

I love Trello, but I've found managing a number of boards can result in lost tasks. To simplify this process, I made a Trello board aggregator called Top Down. Top Down is a read-only aggregate of lists in all of your starred boards. It is free to use and doesn't store any data at all.

  • ๐Ÿ‘ทโ€โ™‚๏ธ topdown

Slack Bots

When Slack first opened up the platform to development, I immediately started to create content for it. Recently, I decided to go back and rebuild those projects to work with more recent technology.

  • ๐Ÿ”ฅ giffany - This Slack bot works similar to Giphy as you can search for gifs, preview, randomize and then post those gifs.
  • ๐Ÿ”ฅ slash commands - This random assortment of slash commands has been completely rebuilt and deployed on the Cloudflare Worker Function platform.

Custom Webpack App

  • ๐Ÿ‘ทโ€โ™‚๏ธ custom-webpack-cli - This CLI is used to simplify the Webpack setup process creating a package.json, index.html, and index.jsx file. No configuration needed.
  • ๐ŸŽ‰ create-custom-webpack-app - This CLI tool is used to even further simplify the process in which it creates all of the files needed to start building a React single web application.
  • ๐ŸŽ‰ build-info-webpack-plugin - A webpack plugin that exposes build specific information in global variables for debugging.

Spire of Babel

  • ๐Ÿ”ฅ spire-of-babel - This CLI is used to simplify the often complicated process of building JavaScript projects.

Emoji Legend

Emoji Description Count
๐ŸŽ‰ Created within the last year 32
๐Ÿ”ฅ Rebuilt within the last year 5
๐Ÿ‘ทโ€โ™‚๏ธ Updated within the last year 5


  1. ๐Ÿญ Custom Unity Components that are delightful

    C# 100 7

  2. ๐Ÿ•น Command line tool for getting the download URL for the latest or specific version of Unity.

    JavaScript 26 3

  3. ๐Ÿ”ง Bash scripts for running Unity tests on continuous integration services

    Shell 14 4

  4. ๐Ÿ“š JSDoc to Markdown, Bootstrap, and custom Handlebars template documentation generator.

    JavaScript 141 17

  5. ๐Ÿ—ผ๐Ÿ  A one stop solution for working with ES6, React and TypeScript.

    JavaScript 7 1

  6. ๐ŸŽฎ Simple customizable event binding for the HTML Gamepad API.

    JavaScript 91 25

3,929 contributions in the last year

May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Mon Wed Fri
Activity overview
Contributed to neogeek/websocket-game-lobby, CandyCoded/CandyCoded, CandyCoded/Forms and 5 other repositories

Contribution activity

May 2021

Created 1 commit in 1 repository
Opened 1 pull request in 1 repository
71 contributions in private repositories May 1 โ€“ May 13

Seeing something unexpected? Take a look at the GitHub profile guide.