What It Is
The “Content Management System” is a content management system built for a small financial services firm. It has the standard functionality of any content management system, but with extra style.
This app was originally built using the PHP MVC framework Phalcon. The original app, intended as a proof of concept, ended up being incredibly brittle and crufty, requiring massive quantities of manhours to roll out new features. I rebuilt the entirety of the back-end with Rails 4. I utilized integration testing to alleviate a major on-going complaint of the client: that every new feature broke at least two other existing features.
Also in response to client requests, I designed and built a REST API with Sinatra in order to allow quicker iteration of features requiring Ajax. Features that had taken weeks to build in the previous version now took days, or even hours. The GIFs above and below show two features I built and rapidly rolled-out using this REST API in conjunction with React (above) and jQuery (below).