Rails Consultant
Charlotte, North Carolina Area
Rails Consultant
Charlotte, North Carolina Area
I'm a Software Engineer with a drive and desire to develop quality software. Influenced heavily by XP programming principles and the pragmatic philosophy, I strive to provide deliverables on time and exceed business expectations for projects. My expertise comes in various flavors of Unix environments, knowledge and experience in developing web applications, frameworks, architectural styles, and implementing object-oriented methodologies. I'm also certified in prevalent web technologies such as Javascript, PHP, CSS, HTML, and Java 2.
PHP, Ruby, MySQL optimizations, and RESTful web services
(Computer Software industry)
September 2008 — Present (11 months)
Ruby on Rails consultant.
(Marketing and Advertising industry)
February 2007 — July 2008 (1 year 6 months)
LAMP and Rails Developer for a community-driven gaming website.
* Interacted with a compact, focused group of remote and local developers on custom games and video advertising.
Launched an affiliate white-label model for games and Adstreams video player. Included custom payment system for publishers and networks.
* Used PHP Symfony framework and Lime unit testing for public websites and intranets.
* Developed widgetized custom websites using a single javascript tag. Built on Dojo, Ruby on Rails, and JSON communication between multiple web services for existing PHP code.
* Deployed PHP and Ruby on Rails projects across multiple servers using Capistrano and in-house technologies.
* Utilized Selenium RC for acceptance testing across multiple browsers
(Privately Held; 201-500 employees; Marketing and Advertising industry)
February 2006 — February 2007 (1 year 1 month)
LAMP and .NET Developer for a customer acquisition marketing company encompassing smaller business entities.
* Developed a dynamic PHP ORM tool (BaseModel) inspired by Rail’s ActiveRecord to work with new and legacy enterprise systems.
* Implemented full product cycle of two internationalized call center applications used in telemarketing and customer retention with existing I3 telephony. Provided on site deployment and training of software to sales representatives.
* Migrated existing cell phone sales application from VB.NET to a Web-based solution that integrated with I3 telephony.
* MySQL 5 for storing and reporting of sales data.
* Used MVC pattern and Smarty template system for websites.
* Performed unit testing and wrote documentation with PHPUnit and PHPDoc
(Computer Software industry)
December 2005 — January 2006 (2 months)
Integrated billing gateway with remote credit card processing site for an existing billing system.
* Used tracer bullets to determine how to communicate with remote server. Initially used cURL for
communication protocol, but remote server didn't support it. Conversed with developer of the
processor and adjusted source code for use with SOAP as the communication protocol.
* Implemented flexible internal transaction system (XML & SQL) for Expitrans' records.
* Built an intuitive user interface and designed flexible code for use with multiple processors.
* Performed all required tasks prior to deadline, allowing time for further testing before deploying
in a production environment.
(Computer Software industry)
July 2005 — October 2005 (4 months)
LAMP project lead in developing a Credit Card Payment
Gateway for processing merchant credit transactions.
* Used Ubuntu Linux distribution, Vim, and maintained version control with Subversion.
* Configured Apache 1.3 for development and deployed environments. Used .auth access files and
customized site access with .htaccess files to disallow directory listing. Stored merchant accounts,
transactions, as well as support files (i.e. email templates, welcome messages) in MySQL database.
* Designed with inheritance, encapsulation, and other OO principles. Used in house technology for
multipage forms, validation, and session management. Developed CRUD operations with Active
Record pattern for interfacing with data model.
* Separated content from business logic with Smarty Template System.
(Computer Software industry)
September 2004 — January 2005 (5 months)
Worked with a team of 5 developers on a reputation-based decentralized Peer-to-Peer system.
Implemented waterfall model for a full life cycle product that had previously been studied at the Institute
for Software Research. Documented prospectus, requirements, design, and implementation process for
research facility.
* Integrated existing event-driven PACE framework with an XML architecture description language. Programmed in Java using XCode and Archstudio for testing the architecture layers.
* Maintained version control of source code with Subversion and documented with JavaDoc.
* Used Apache Ant for compilation, generation of JavaDoc code, and deployment of final application.
B.S. , Information and Computer Science , 2001 — 2005
received specialization in Software Systems
Charlotte Ruby Group, Agile Carolinas User Group