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!