Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Dynamic Interactions - Move fast then improve t...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Keir Bowden
January 05, 2026
Technology
0
54
Dynamic Interactions - Move fast then improve things
Slide deck from my French Touch Dreamin' 2025 talk on Dynamic Interactions in Salesforce.
Keir Bowden
January 05, 2026
Tweet
Share
More Decks by Keir Bowden
See All by Keir Bowden
Avoiding Limits Breaches
keirbowden
0
31
Spring '26 for Developers
keirbowden
0
82
Spring '26 Release Webinar
keirbowden
0
31
Winter '26 for Developers
keirbowden
0
100
Winter '26 Release Webinar Deck
keirbowden
0
35
Summer '25 for Developers
keirbowden
0
44
Summer '25 Release Webinar
keirbowden
0
39
Release the Mutants and Validate your Tests
keirbowden
0
52
Spring 25 Release Webinar
keirbowden
0
120
Other Decks in Technology
See All in Technology
来期の評価で変えようと思っていること 〜AI時代に変わること・変わらないこと〜
estie
0
110
Kiro Meetup #7 Kiro アップデート (2025/12/15〜2026/3/20)
katzueno
2
260
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
3
2k
OpenClawでPM業務を自動化
knishioka
1
310
JAWS DAYS 2026でAIの「もやっと」感が解消された話
smt7174
1
100
AI時代のシステム開発者の仕事_20260328
sengtor
0
300
SaaSの操作主体は人間からAIへ - 経理AIエージェントが目指す深い自動化
nishihira
0
110
データマネジメント戦略Night - 4社のリアルを語る会
ktatsuya
1
430
Why we keep our community?
kawaguti
PRO
0
330
How to install a gem
indirect
0
1.8k
GitHub Copilot CLI で Azure Portal to Bicep
tsubakimoto_s
0
280
SaaSに宿る21g
kanyamaguc
2
180
Featured
See All Featured
Test your architecture with Archunit
thirion
1
2.2k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Side Projects
sachag
455
43k
Agile that works and the tools we love
rasmusluckow
331
21k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
140
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
680
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
330
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.4k
Transcript
#FTD25 Dynamic Interactions Move fast then improve things Keir Bowden
•Independent Consultant •Salesforce MVP HoF •Certified Technical Architect Keir Bowden
(aka Bob Buzzard) •Golden Hoodie
Dynamic Interactions
Features •Event based, no-code component communication •Source publishes event, targets
react automatically •Declarative wiring through simple field mappings •Components are independent, context is shared
How they work accountPicker accountContacts
How they work <targetConfig targets=”lightning__AppPage”> <property name=”parentAccountId”/> <property name=”parentAccountName”/> </targetConfig>
accountPicker <event name=”accountSelected”> <schema> { “accountId:{“type”:”string”}, “accountName”:{“type”:”string”} } </schema> </event> accountPicker.js-meta.xml accountContacts accountContacts.js-meta.xml
How they work
How they work accountSelected Event accountId: “001JX00000uajTCYAY” accountName: “Bob Buzzard
Inc” Property Update parentAccountId = “001JX00000uajTCYAY” parentAccountName = “Bob Buzzard Inc”
Benefits •Rich, modular pages without code (or flow!) •Ease of
maintenance and evolution •Reuse components across applications •Decoupled event handling
Use Case 1 - Move fast then improve things
Demo Video
Use Case 2 - Composable Screens
Demo Video
Use Case 3 - Event driven UI AKA - the
wheels come off
Demo Video
Idempotency Sending the same request multiple times will have the
same effect as sending it once itemAdded Event productId: “01tJX00000Lk19tYAB” price: “699” Property Update newItemId = “01tJX00000Lk19tYAB” newItemPrice = “699” Property Values newItemId = undefined newItemPrice = undefined Property Values newItemId = “01tJX00000Lk19tYAB” newItemPrice = “699” itemAdded Event productId: “01tJX00000Lk19tYAB” price: “699”
Coherence All parts of the system know a change happened,
even if the value stayed the same itemAdded Event productId: {id: 1, value: “01t..”} price: {id: 1, value: 699”} Property Update newItemId = {id: 1, value: “01t..”} newItemPrice = {id: 1, value: 699”} Property Values newItemId = undefined newItemPrice = undefined Property Values newItemId = {id: 1, value: “01t..”} newItemPrice = {id: 1, value: 699”} itemAdded Event productId: {id: 2, value: “01t..”} price: {id: 2, value: 699”} Property Update newItemId = {id: 2, value: “01t..”} newItemPrice = {id: 2, value: 699”}
Demo Video
More Information •Github Repository : bobbuzz.me.uk/FTD25DI •Salesforce Help : bobbuzz.me.uk/SFHelpDI
•LWC Dev Guide : bobbuzz.me.uk/LWCDI
None