This project was done as part of my work as owner and lead developer with GigaShock, LLC. Mentor Properties, Inc. engages in the investment, development, and sales of real estate properties and, therefore, needed an application that they could use for lead tracking, maintaining a customer database, and for evaluating the performance of their sales team and the sales made at their various properties.
After several years of using a custom built web application built upon the Ruby on Rails framework by a third-party development company to serve this purpose, the Mentor Properties staff had finally accumulated a number of change requests that needed to be made to the application in the form of feature enhancements, UI alterations, and a number of bug fixes. As such, it way my responsibility to take ownership of the application from the original developers, setup new infrastructure and transfer the application from its original host to servers under my control, configure the server's software stack and all the relevant dependencies, and make the changes requested by their staff.
This was one of my first experiences with many technologies used in this project including the Ruby programming language, the Ruby on Rails framework, the use of HAML (HTML Abstraction Markup Language) for describing XHTML, setting up a web server which supported Ruby on Rails applications, and using the Passenger (mod_rails, mod_rack) module alongside the Apache web server. During the course of the project I did get the opportunity to learn about these technologies and learned enough about each to make the changes that were requested, which primarily were taken care of within the Ruby logic or within the HAML views.