Personal Projects
These are small projects I've made by myself.
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
slowcatis 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)