Three Backbone.Marionette/Node.js Apps: Useful Patterns and Lessons Learned


Details
Hey Everyone!
Join us this Thursday, Sep 5th at 7pm at the Capital Factory for food, drinks and of course -- JavaScript!
Sponsor
TechPines is an Austin-based startup dedicated to building and exploring the next generation of web-based HTML5 applications. TechPines recently started an automated HTML5 testing service based on phantom.js and casper.js, which you can read more about here, http://html5testing.co (http://html5testing.co/). Currently, we are hiring both junior level and senior level javascript engineers for full-time positions in Austin.
Speaker
The speaker, Dan Hollenbeck, will share his experience using Backbone.Marionette, Node.js, web-sockets, and AWS to create three large single page applications. Topics include why each technology was selected, how to build large applications of loosely coupled objects, structuring your view code, and memory management tips.
Dan Hollenbeck is a full-stack engineer and Director of Engineering at a private e-learning company with 20 years of software development experience. He has 11 years of experience developing web applications with the last 5 years focusing on single page applications. When he is not coding he is sailing with his family.
Three Backbone.Marionette/Node.js Apps: Useful Patterns and Lessons Learned
Ecommerce: extensible and friction-less transaction wizard to guide the user through the purchase and account creation process. Payments (credit-cards, checks, voucher, discounts) are processed by the backend (node.js on AWS OpsWorks) to multiple payment gateways. Product catalog API allows the ecommerce wizard to be integrated on 3rd party websites.
Document Submission and Processing: enables users to login and submit their paper and electronic documents (via upload, fax, email, camera) and manage documents while backend servers (node.js on AWS OpsWorks) processes them. Web-sockets (bone.io) are used to dynamically update the UI by adding models to the collections as the documents are being processed. Document files are stored on AWS S3.
Document Auditing: staff members can audit (review, accept, reject) submitted documents and communicate to/from user (SendGrid). Makes heavy use of jQuery UI and Kendo DataViz for charts and dashboard. Backend uses PHP on AWS OpsWorks.
See you on Thursday!
Johnathan

Three Backbone.Marionette/Node.js Apps: Useful Patterns and Lessons Learned