20 years of experience designing, writing, testing, and managing high quality software solutions for small businesses, startups and Fortune 500 companies.
Specializing in Rich Internet Applications with JQuery, Bootstrap, Ember.js, Node.js, Ruby on Rails, CouchDB, and Hadoop.
A great design is one that can be understood quickly, and that easily withstands change over time. Principles of Design that lead to software craftsmanship include SOLID, DRY, and TDD. Leverage REST architectural constraints to your advantage. Don't reinvent the wheel.
True Agile means frequent customer interaction, prototyping, quick feedback loops, continuous delivery, and responsive support. Avoid overengineering by building only what you need, when you need it. Trust in the KISS principle.
Lead by example and influence others through mentoring and reference implementation. Listen. Ask questions. Let others discover the value of your design philosophy and development methodology through experimentation with the alternatives. Learn to let others make the mistakes that best taught you.