Software Development and Architecture
I have been programming since 1997 helping a variety of clients with their business and organizational needs. I specialize in web-based, database-driven applications utilizing open-source software for development. I am well versed at translating business goals into technical reality.
StudyBlue offers a learning ecosystem where students can collaborate with others online through the sharing of flashcards and class notes organized by schools and classes. My job there was to rewrite their front-end from a legacy Google Web Tools (GWT) interface to a contemporary, single-page application utilizing JavaScript and a MVC architecture with Backbone. The architecture was designed in a way to allow both technologies to coexist on a single interface while also being flexible to allow for additional modules in the future. For the first two years at the company I was the only JavaScript engineer and wrote the majority of the code still in use today.
MyVest's mission is to help families secure their financial future by providing their financial advisors with a wealth management system called Strategic Portfolio Services. In my role as a Senior JavaScript Engineer, I architected their new UI front end to replace their current legacy systems and provided a contemporary interface for their software. The new HTML5 interface utilizes the Backbone API to implement an MVC architecture and web-sockets for connecting the interface to the data. I also trained and advise junior engineers in the new technologies.
Field Automated Communication Systems (FACS) provides project management solutions for large-scale construction projects by leveraging the latest advances in wireless technology.,As a consultant with FACS from early 2009 until the summer of 2012, I had a hand in all of their technical operations.My primary accomplishment was re-architecting their enterprise-level software application both on the back-end and front-end.I utilized both Zend Framework for the PHP code as well as a JavaScript framework, which uses the Backbone API. Inaddition to software architecture, I have put several other developmental processes into place including a version design and build server redundancy and database replication for everyone's peace of mind.
Did I mention that I also love to dance? The Northern California Dance Collective is a non-profit organization whose mission is to nurture body and spirit through dance and community. My wife Susan has been a part of this organization for over 15 years, and when I learned that they needed some technical help in their organization, I decided to take on the task. I designed and constructed a <a href="http://camp.ncdcdances.org"> web-based registration and reporting system</a> to facilitate their annual Summer and Winter events. The application is written in PHP utilizing the Zend Framework. This software has been in use since the Summer of 2010.
Orpheus Media Research (also known by their product called Clio) is a very interesting company that specializes in real-time musical analysis. In my role as CTO, I used the music-analysis algorithm designed by its founder and architected a cloud-based, redundant, web-based application for its commercial use. All the code was written in Java utilizing the Spring Framework. This was a great opportunity to merge my musical and technical skills to bring the OMR vision to light.
When I arrived at PrO, the company was primarily a FileMaker shop with different versions of their application at each of their client locations. I designed the database schema, architected the software design and wrote much of the code which moved the company from several, disparate applications to one centralized web-based application called <a href="http://wand.prounlimited.com" target="_new">WAND</a>. I also wrote a customized bug-tracking system used to track issues and changes scheduled for the application.