Keras Genetic

KerasGenetic allows you to leverage the elegent modeling API Keras while performing training with genetic algorithms. Typically, Keras neural network weights are optimized by minimizing a loss function through the process of gradient descent. Keras…

Parametric Spectral Filters

Full publication available here. Primary author of "Parametric Spectral Filters for Fast Converging, Scalable Convolutional Neural Networks" published in ICASSP 2021. Full implementation is open sourced on GitHub.

Parametric Spectral Filters

lit.games

Multiplayer web game site. I made this to host the games of myself and my friends.

lit.games

WizardWars.online

Real time multiplayer 2D strategic shooter game. I wrote the engine, netcode, and rendering logic myself.

WizardWars.online

tp-scramble.io

Real time multiplayer 2D game. React frontend and typescript node backend.

tp-scramble.io

ImStyle

ImStyle performs Neural Style Transfer on your iOS device in real time. Our models are implemented with Tensorflow and trained on a Tesla P100 GPU for 8-16 hours. Our models are based on those proposed in Perceptual Losses for Real-Time Style…

ImStyle

Reinforcement Learning Routing Env

Reinforcement Learning routing environment. See readme for more details.

Reinforcement Learning Routing Env

DQN Library

Experimental DQN library written from scratch for use with Keras models.

DQN Library

monstr.party

Wrote this to begin experimenting with GPU programming. This is a 3D WebGL rendering of a monster dance party. Implemented with GLSL shaders, typescript, and react.

monstr.party

bulletz.io

bulletz.io is a real time multiplayer 2D shooter. I wrote the entire engine, networking code, frontend, and backend myself. The backend is written in the functional programming language elixir. The custom game engine is written with fault tolerance…

bulletz.io

GenClient

GenClient is an Elixir metaprogramming library that generates boilerplate GenServer code. This

tiny-pubsub

A feature light event driven programming library. The unminified binary is only 857 bytes.

Slug Hacks

I ran a Firebase workshop at CruzHacks. The demo is built using threejs, cannonjs, and firebase. Demo app linked.

Slug Hacks

Keras-Glove

High level GloVe Embedding library for use with Keras. Training your own embedding is incredibly expensive. To avoid having to do this, the common approach is to use a pre-trained embedding. KerasGlove makes it easy to load GloVe embeddings as a…

Neural Style Transfer

Co-author of Style Transfer lecture in masters level coursetaught at SMU: Survey of Advanced Deep Learning Techniques.

Neural Style Transfer

Multi Task Learning

Co-authored Multi Task learning lecture for masters level course taught at SMU: Survey of Advanced Deep Learning Techniques.

Multi Task Learning

Lecture Reinforcement Learning Pt 2

Sequel to Introduction to Reinforcement Learning lecture taught Survey of Deep Learning Techniques at SMU.

Lecture Reinforcement Learning Pt 2

Reinforcement Learning

Co-author of Introduction to Reinforcement Learning lecture taught Survey of Deep Learning Techniques at SMU.

Reinforcement Learning