Summary
I focus on current standards, best practices, design patterns, performance, human factors, code quality, open source languages and tools, and agile development in small team environments. 15 years end-to-end web programming, 10 years implementing web applications on MVC frameworks, 5 years high performance client-side engineering. Deep experience with enterprise software and non-profit sectors, UI component architecture, app APIs and integration.
Specialties: Asynchronous, functional programming in Javascript, front-end design patterns, cross browser performance optimization, IE7 debugging, leading projects, managing technology, mentoring junior devs, solving difficult UI problems, enterprise grade code quality, UI integration for multi-tenant, Cloud based, SAAS platforms and applications, consumer grade UI development for enterprise software companies, UI component architecture, cross-frame mashups.
Skills
Expert / Advanced
Implementing client-side design patterns using object oriented, asynchronous, and functional programming in Javascript with both bare-metal js and various tool kits and frameworks. Solving complex issues related to browser and network performance, cross-browser and legacy IE compatibility, client-side scaling, data modeling, usability, and testability. In depth experience at one time or another with Angularjs (code sample), jQuery, jQuery UI, Backbone.js, Underscore.js, AMD/Require.js, html5, AJAX, REST/JSON, Dojo.js, Extjs, CSS, SASS, LESS, Firebug, Chrome dev tools, JSLint, Cake PHP, MVP, MVVM, and component patterns, semantic markup, browser internals, DOM manipulation (code sample), HTML 5 (code sample)
Competent
Agile methods, responsive design, Subversion SVN, Git, Object Oriented PHP, Drupal, MySQL, Java, J2EE, Struts2, Spring, Hibernate, Tomcat, Apache, JSP, A12Y, I18N, Zend Server, Linux / Unix shell
Moderate Exposure Node.js, Rails, Zend Framework, social media platforms & integration, Web Services (WSDL/SOAP), Ant,
JSF, JBOSS, Glassfish, EJB, JMS, Velocity, Perl, CVS, Eclipse, Liferay, oData, oAuth, mobile specific events
Open Source Contributions
Backbone.Configurator - A Backbone.js client MVC framework plug-in that assists with application dependency and configuration management.
Code snippets - Various Github gists posted to help other team members and the general front-end community.