Developer Track
The developer track sessions are geared towards Salesforce developers who customize platform applications programmatically and declaratively.
Lightning Web Components And You
Got questions about the recently-announced and soon-to-be-GA Salesforce programming model? Come chat with Chuck Liddell, DEX601 instructor and Salesforce MVP, and you might find some answers. Part live demo, part audience Q&A; expect a wide-ranging discussion contrasting Aura components and patterns with Lightning Web Components accompanied by a breakdown of what this means for you.
Building Smarter Lightning Components
This session explores three coding techniques used to make custom Lightning components context aware and intuitive for users by designing around these key UX principles:
- Never ask users for information you should already know.
- Minimize keystrokes by anticipating what users will want.
- Give admins flexibility and configuration control.
From Markup to Magic: The Evolution of Lightning Components
It's been almost three years since developers began building Lightning Components. During that time, a lot has changed. In this fast-paced session, we'll take a look back at where we've come from and what we've learned, as we watch a component move from manually created markup and CSS from SLDS, to Base Components, and finally to metadata-aware Base Components. Along the way, we’ll discuss best practices, share some tips and tricks, examine what the Lightning Web Components framework means for Base Lightning Components, and of course, we’ll do it all with Salesforce DX.
Salesforce Migration Pitfalls
The Boss just called to inform you that the company's Widget division has been sold and this division's Salesforce data must be extracted from your primary Salesforce and migrated to a new instance. The Widget division starts operating under their new owners in two weeks so you have plenty of time (right?). Don't PANIC. Grab your towel, guide, and explore the pitfalls from a true story.
The ABCs of SLDS
Remember learning the alphabet in school? It starts with ABCD, but that’s not how the alphabet at Salesforce works. Here the alphabet starts with SLDS — because the Salesforce Lightning Design System (SLDS) is the blueprint for everything we do. In this session, Stephanie will break down the different pieces of SLDS and discuss all the resources available to you. From component blueprints, to accessibility guidelines, to tips and tricks for utilizing the system in your own applications to develop user interfaces that fit seamlessly into Salesforce. This session is sure to change the way you recite the alphabet!
The Path to Continuous Deployment
Continuous Deployment is one of the five Goals of Operational Excellence required to transform your company into a Digital Enterprise. Realizing that goal on the Salesforce Platform seems more challenging than it does on other platforms. It’s just too easy to make changes in the various environments to get proper control. With the right tools and processes however, this goal is within the reach of any Salesforce customer. In this presentation, we will review the DevOps processes required to gain control of your release process (walk), learn how to reduce the time and effort it takes to release features all the way to production (run), and increase the frequency of successful deployments so your organization can realize the business value of your development effort on a continuous basis.
Embracing Modular Development Patterns in Apex (or Eluding Mondo Mania)
As Salesforce developers, we all too often come across ‘Mondo’ coding patterns in existing Apex classes and triggers. While Apex is a fully functional and modern object oriented programming language, programmers often fail to utilize its capabilities allowing for well designed clean and segmented code. Instead, they often fall prey to this common yet risky coding approach which typically results in lengthy, overly complex and fragile classes and triggers that no one wants to touch.
In this presentation, we’ll discuss why it’s important to avoid or refactor away from these ubiquitous ‘Mondo’ coding patterns, and explore how to embrace the concept of modular development patterns to help isolate, simplify and decouple business logic. We’ll do a high level overview of Apex Enterprise Patterns, the concept of Separation of Concerns and modular architectural approaches with Apex.
We’ll also show a use case and example of how to connect to external micro services running on Heroku that provide extension functionality not available in Apex. Along the way, we’ll touch on the differences in calling synchronous vs asynchronous services, and leave you with some homework and pointers to posts, books, videos and Trailhead content for further learning.