Fun Projects

Last Minute Campgrounds

My wife and I love going camping and were bummed that all the campsites at Joshua Tree National Park were booked through to the summer.

By the end of that evening I had a bot up and running that would notify me in a Slack channel when someone cancelled a reservation. By noon the next day we had a campsite reserved at our first pick campground on our preferred date.

We’ve gone multiple more times since.

Screenshot of

Speedrun World Record Web Randomizer

I’ve always enjoyed video games, and particularly enjoy watching video game speedrunning events such as Games Done Quick. At around the same time I had been messing around with laravel and Vue.js I found out that had an api. I thought it would be neat to make a tool to find random speedrun world records to watch. Other people ended up liking the idea as well and it was featured on Kotaku, Destructoid, Gameinformer, and Polygon.

Screenshot of

ESA Vods

European Speedrunner Assembly is another video game speedrunning event that mostly consists of European participants. The recorded videos from the event are hosted on various platforms and I wanted to create a website that could serve as an index for all of the videos.

The project features a custom Vue.js CMS (that most wont ever see!) as a backend to manage all of the data.

Screenshot of


  • C#
  • Unity
  • Music
  • Game Jam

A couple friends and I decided to participate in a Ludum Dare 72hr game jam in 2017. The theme was ‘A Small World’.

For our first and only game, I’m still very proud of what we were able to accomplish in such a short time. My primary contributions were programming and sound design.

Screenshot of

Other Work

  • Employment
  • Freelance

I’ve been programming professionally since 2013 and have created dozens of websites and worked on dozens more.

It’s easier to showcase my own personal projects on my website but if you would like a sample of the type of work I can create for you or your clients please feel free to reach out to me and I will provide you with a thorough list of work.

Reach Out