Projects

  • ChampionJS

    ChampionJS is an MVP JavaScript framework that uses "dumb" views and event binding to keep your code structured, and easily testable. This framework started as a foundation for a single page app I was working on at UPMC, but continued to grow after the project. It was a great learning experience and gave me great insight into what goes into writing a frontend framework.

    Read more View on GitHub
  • TF2Outpost Price Integration

    A Chrome Extension I wrote in college (and rewrote in 2014) that pulls TF2 item prices from backpack.tf's Price API and maps those prices to items on TF2Outpost. The extension gives the user the ability to configure various settings via a "Page Action" that are updated live. Since backpack.tf's API requires an API user token, I wrote a caching and proxy server in node which can be seen here.

    Read more View on GitHub
  • My Dotfiles

    My attempt at syncronizing settings between my desktop running Arch Linux and my Macbook Pro. I use a bootstrap script that I wrote to detect the current OS, detect the current package manager, install a package manager if one was missing, install any missing dependenies, and symlink my dotfiles from the repo to their appropriate locations using GNU Stow.

    Read more View on GitHub
  • Portfolio Site

    My attempt at creating my own, custom portfolio site from scratch. It was originally written in PHP when I was college, but was completely rewritten in 2013 to get a better feel for Node.js. It was a very good learning experience and is always a wake up call to how much I've learned whenever I come back to modify it.

    Read more View on GitHub
  • No BuzzFeed

    A small Chrome extension I wrote at the request of a friend. The extension scrapes Facebook for any BuzzFeed posts and removes them from the DOM. My goal was to make it as small as possible and have no external dependencies, while still being configurable and a fully installable Chrome Extension. I managed to make it in 51 LOC.

    Read more View on GitHub
  • Node-Webkit Edge.js Proof of Concept

    A proof of concept that node-webkit can be used with edge.js to leverage C# code to talk to other .NET applications. At a previous job we wrote a lot of applications as ActiveX controls due to being constraint to IE 8 (enterprise!). This was something I put together as an alternative to writing web applications for IE 8. The proof of concept also had a server that served up a dll that Edge.js would use to call C# methods from. The code can be found here.

    Read more View on GitHub
  • Scrum Poker

    A small web app I made that helped with estimating points for tasks at the beginning of sprints. My goal was to rely on JavaScript as little as possible and try to achieve as much as possible with CSS3. The only things that require JavaScript are loading of different point units, and applying a few classes. The site can be seen here.

    Read more View on GitHub