Proficient software architect and designer of web applications and web service APIs. I research and analyze user problems, develop comprehensive solutions, and communicate those solutions through written documentation, workflow diagrams, user interface mockups, technical presentations and functional prototypes.
I love to build software which is respectful of people, thoughtfully designed, and simple to maintain.
Architect and lead developer of large-scale network inventory management application designed to improve customer experience, create opportunities for new products, and reduce the workload of network engineers. The application was oriented around parallelized, asynchronous web service requests and developed using Ruby on Rails, the Typhoeus gem, jQuery, Perl, and MySQL.
I was responsible for prototyping and advancing the deep client and web service application infrastructure, as well as designing many of the core application workflows, user interfaces, and web service APIs. I guided the efforts of in-house and off-shore contract development teams throughout the course of the project, wrote thorough implementation guides, and validated development and design work. Wrote automated integration test suite using the RSpec test framework,Capybara, and Selenium. This test suite was used to validate web service calls, setup and teardown dependencies, and repeatably drive a browser through internal web application workflows.
Co-developed Ruby EventMachine-based web service mocking framework. This was used in the early stages of large project development as a kind of sandbox for client application developers and exposed a simple Ruby DSL for specifying requests and responses.
Designed, developed, deployed high-profile internal reporting application for monitoring and trending technical performance across the company.
Co-developed high-performance, fully automated regional network outage reporting application which rapidly localized network outages, reduced customer response times and capital expenses.
Integrated MapServer / GeoIP lookup services within outage reporting application to provide visual representation of outage areas and assist in locating points of failure.
Developed extendable Ruby library to interface with Cisco, Arris, Motorola Cable Modem Termination System (CMTS) devices. The library enabled persistence, replay, and export of telnet interactions for training and troubleshooting purposes.
Developed numerous small websites and moderately complex ASP, ASP.Net, C#-based web applications for a diverse range of clients: bicycle shops, auctioneers, real-estate and construction firms, non-profits, etc.