Please join us for a great presentation by David Waugh, Business Systems Administrator at ACL. The presentation starts at 6:30pm. Section 1 (25 mins): Code Open-source Flexible Factory Pattern/Template Flexible Factory Method Github Repo: https://github.com/DavidWaughSFDC/SFDC-Flexible-Factory-Methods For the presentation, David intends to open-source (via Github) a SFDC-specific flexible factory template (not truly a pattern) that he has developed, which takes into account the unique factory requirements of the SFDC environment: · Changing required fields affected by non-developer config · Routing through Factory logic using parameterized variant(s), like RecordType, territory, etc. Potentially complex dependencies due to lookup and master/detail relationships, the assignment of which may be informed by above ‘variant’. This is intended for intermediate-level Apex programmers, and will look at actual code (something that will generate interest from the group). Section 2 (30 mins): Design/Solution Delivery Kill Zuora: Roll your own subscription engine with ERP and Product Server API hooks This section of the presentation will summarize and review a major project David completed to mimic much of the functionality of Zuora’s subscription billing engine natively through pure Apex + a small amount of Visualforce. Scope of discussion will include: · Requirements gathering and solution design · Architectural choices (sObjects used, data and process mastery, etc) · Using JSON serialization with API request/response · Data migration strategy using queues and batch classes · Event logging for process-audit · Mistakes and lessons learned Bonus Section (5 mins): Three.js + Coffeescript Quick knowledge blast of some cutting-edge web development technologies the group might find interesting, with Demo. David Waugh is a Business Systems Engineer with Vancouver’s ACL Services (cloud audit software). David manages and extends the codebase that underpins a complex, heavily integrated instance of Salesforce, including real-time API-based links to ERP, product servers, marketing automation platforms, and external data sources. Previous to working at ACL, he had many years of experience doing multi-datasource reconciliations and analyses (with enterprise clients like Yahoo!) and product management/development for traditional Web Client/Server software systems. Housekeeping notes: Networking starts at 6pm. Pizza and drinks served. Presentation and Q&A at 6:30 - 8pm.
Friday, February 6, 2015
2:00 AM – 4:00 AM UTC