John Fellman



I'm a front-end architect with experience in JavaScript, jQuery, Backbone.js, Bootstrap, node.js, Ruby, Ruby on Rails, PHP, SQL, HTML5, and CSS3.

Sample Projects


Collaborave is an online multi-track audio mixer and recorder based on Backbone.js and the Web Audio Api. I initially built it for a recording studio to help streamline the mixing process with remote clients. I'm still working on versioning of audio projects and social features.

Check out the Demo or view the source on on GitHub.

Elite Timing Solutions

Elite Timing Solutions is an app I wrote for a race timing company. It imports csv files from their race timing hardware and automatically generates races, splits, times and participants. The front end dynamically presents the data in multiple forms and generates rankings.

Check out the Site or view the source on on GitHub.


NRC is a content management system I built that utilizes the HTML5 contenteditable attribute and ajax to make changing content on the front-end as simple as point, click, and type. It has the added benefit of keeping the end user out of styling and layout as much as possible.

Check out the Demo or view the source on on GitHub.

Rails Lite and Active Record Lite

These two projects were a bear, but building a stripped down version of each really gave me a greater understanding and appreciation for the Ruby on Rails framework.

JS Games

Here are a couple of sample JS games I wrote that use jquery, canvas and DOM manipulation:


Also check out the code on GitHub


Also check out the code on GitHub

Chess - Ruby CLI

Click on the tabs below to browse through my command line chess game in written in Ruby.

Click on the tabs above to browse the code from my ruby chess game.