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
37
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
Spring '26 Release Webinar
keirbowden
0
19
Winter '26 for Developers
keirbowden
0
95
Winter '26 Release Webinar Deck
keirbowden
0
29
Summer '25 for Developers
keirbowden
0
38
Summer '25 Release Webinar
keirbowden
0
35
Release the Mutants and Validate your Tests
keirbowden
0
46
Spring 25 Release Webinar
keirbowden
0
120
Spring 25 for Developers
keirbowden
0
150
Winter '25 Release Webinar
keirbowden
0
72
Other Decks in Technology
See All in Technology
意志を実装するアーキテクチャモダナイゼーション
nwiizo
1
300
GitHub Copilot CLI を使いやすくしよう
tsubakimoto_s
0
170
Cosmos World Foundation Model Platform for Physical AI
takmin
0
1k
猫でもわかるKiro CLI(セキュリティ編)
kentapapa
1
240
旅先で iPad + Neovim で iOS 開発・執筆した話
zozotech
PRO
0
340
今こそ学びたいKubernetesネットワーク ~CNIが繋ぐNWとプラットフォームの「フラッと」な対話
logica0419
9
730
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
3
620
コンテナセキュリティの最新事情 ~ 2026年版 ~
kyohmizu
8
3k
Agent Skills 入門
puku0x
0
120
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
230
AgentCore RuntimeをVPCにデプロイして 開発ドキュメント作成AIエージェントを作った
alchemy1115
3
210
横断SREがSRE社内留学制度 / Enablingになぜ踏み切ったのか
rvirus0817
0
250
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Design in an AI World
tapps
0
150
KATA
mclloyd
PRO
34
15k
Building Adaptive Systems
keathley
44
2.9k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Believing is Seeing
oripsolob
1
65
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.4k
Fireside Chat
paigeccino
41
3.8k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.7k
Tell your own story through comics
letsgokoyo
1
820
Product Roadmaps are Hard
iamctodd
PRO
55
12k
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