John M. Daniel, Director, Platform Architecture, Rootstock, will have two advanced developer sessions discussing how to best architect Salesforce environments and AppExchange packages like Rootstock's in Salesforce’s new emerging “Salesforce DX” technology. In these sessions, attendees learn about how to utilize popular open source frameworks like Apex Commons, Apex Mocks, and Force-DI to setup advanced techniques like "Application Factory Injection", "Domain Process Injection", and "Subscription Based Platform Events" to allow you to architect your code to take full advantage of these new and exciting features.
As we prepare for Dreamforce, we decided to interview John to provide insight into his sessions and why he thinks they have become so popular.
Q: John, tell us about your two sessions. We understand they will focus on the same topic, so tell us about this topic; why is it garnering so much attention?
Daniel: Salesforce DX was announced two years ago at Dreamforce 16 and promised to be a better “developer experience” within Salesforce development. It is a different way of thinking of development, deployments, change sets, code and even the managed package. Since its announcement, there has been a lot of discussion regarding this approach to development. My sessions will be very specific and dive into the concepts around helping architects and developers take their existing Salesforce environments and organize them to take advantage of these new advancements.
Q: You will be presenting with John Storey, Salesforce Technical Architect, MIL Corp. How have you two worked together in the past? And why present together?
Daniel: John Storey and I worked together years ago at another ERP company, and most recently at large law firm. During our time at the law firm, we were one of the first enterprise customers within Salesforce to successfully implement this new style of development, packaging, and code organization approach in a sustainable way. The principles we used at the law firm have been applied to some of Rootstock’s customers as well. Our time together helped lay the ground work to create a development process that is also being implemented within Rootstock’s own product.
Q: Why do you think this topic has so much interest?
Daniel: Since its launch, there have been many discussions around Salesforce DX. Architects and developers understand the benefits but are struggling in some cases on how to change their existing Salesforce code, how to organize their various applications so that they can take advantage of this new technology. I have seen success at implementing this approach, and other developers have been asking for specific examples of how they can apply similar techniques. A few months ago, I presented on this same topic at Salesforce’s Trailhead DX18 event and it was listed as one of the top five sessions attended. In addition, Salesforce invited me to participate on one of their Salesforce Developer Series webinars where we discussed these topics in depth. At both sessions, I expounded on the concepts and techniques we used to implement Salesforce DX and Unlocked Packaging. As always, anything new to Salesforce draws attention, but this technology has been of particular interest because it promises to dramatically improve how development is done on the Salesforce Platform.
Q: What are you hoping attendees learn?
Daniel: One thing I would like them to walk away with is clear, tangible examples of concepts I have been discussing for a few months. We will point attendees and viewers to example source code repositories, with various reference implementations, discussions, and blogs for more information. We want attendees to be able to take our information and leverage it for their own Salesforce environments and customers.