Personal Projects

These are small projects I've made by myself.

Note: All sites are currently down while I wait for replacement parts for my home server. 6/4/2020

Sbin

Sbin is an encrypted online paste bin, allowing users to share snippets of text by passing around a URL. Syntax highlighting is provided, but the language must be chosen when creating a paste. All pastes have an expire date when they are automatically purged.

The server has no knowledge of the stored data. A decryption key is generated, given to the user once, and forgotten. It's stored in the URL for easy decrypting (but in the fragment identifier, ensuring it's not sent back to the server upon retrieval). More information available in the about page.

Github source. Sbin is built using Elixir, Phoenix, React, and Postgres.

Demon Spirit

Demon Spirit is an online board game. It's an abstract game played on a 5x5 grid, based on the commerical game Onitama. Users may create rooms and play against another users or against a computer AI with adjustable difficulty. No registration is required.

Github Source. Demon Spirit is built using Elixir, Phoenix, and Phoenix Live View. Realtime updates are pushed through phoenix channels using websockets.

StarSpades

StarSpades is an online card game. It's an implementation of the classic game spades. Users may create rooms and play against each other or AI bots. Registration is required.

Github Source. Demon Spirit is built using Elixir, Phoenix, and React. Realtime updates are pushed through phoenix channels using websockets.

SNES Classifier

This is a model built using a neural network. I've trained it to classify screenshots of SNES games. Upload a screenshot of any SNES game; the model will tell you which game the screenshot came from.

Github Source. See writeup here.

My Advent of Code Solutions

I've participated in the Programming event, Advent of Code and solved all problems in all years, 2015-2019. I did not make the Advent of Code site, I'm just a participant.

Solutions on Github with writeups for most problems.

slowcat

slowcat
is like
cat
, but it's slow. It prints text to the console with a small delay between each character, producing a visual effect reminiscent of text sent over old modems or teletypes.

It's a half-joke project made just to get familiar with golang.

Professional Projects

Projects I've contributed to, in a team context, at full-time jobs.

Experian

2016-2019
Audience Engine
Data Engine

I made many contributions to Audience Engine, but notable is a object diagramming library created in React. Items can be placed on an scrollable, zoomable infinite canvas and connected with curved, SVG arrows. Feature automatic arrangement, a mini-map, and stellar rendering performance.

Allied Health Media

2011-2015
SpeechPathology
Audiology Online
Physical Therapy
Occupational Therapy

HRsmart

2007-2011
300+ TMS Job Boards (now defunct)

© 2020