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
50
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 for Developers
keirbowden
0
71
Spring '26 Release Webinar
keirbowden
0
27
Winter '26 for Developers
keirbowden
0
98
Winter '26 Release Webinar Deck
keirbowden
0
32
Summer '25 for Developers
keirbowden
0
42
Summer '25 Release Webinar
keirbowden
0
37
Release the Mutants and Validate your Tests
keirbowden
0
49
Spring 25 Release Webinar
keirbowden
0
120
Spring 25 for Developers
keirbowden
0
150
Other Decks in Technology
See All in Technology
AIエージェント時代に備える AWS Organizations とアカウント設計
kossykinto
3
630
ナレッジワーク IT情報系キャリア研究セッション資料(情報処理学会 第88回全国大会 )
kworkdev
PRO
0
150
トップマネジメントとコンピテンシーから考えるエンジニアリングマネジメント
zigorou
4
810
JAWS DAYS 2026 ExaWizards_20260307
exawizards
0
390
kintone開発のプラットフォームエンジニアの紹介
cybozuinsideout
PRO
0
850
僕、S3 シンプルって名前だけど全然シンプルじゃありません よろしくお願いします
yama3133
1
150
楽しく学ぼう!ネットワーク入門
shotashiratori
0
380
Security Diaries of an Open Source IAM
ahus1
0
210
OCI Security サービス 概要
oracle4engineer
PRO
2
13k
「Blue Team Labs Online」入門 - みんなで挑むログ解析バトル
v_avenger
0
130
AIファーストを前提とした開発スタイルの変化
sbtechnight
0
270
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
3
1.7k
Featured
See All Featured
Joys of Absence: A Defence of Solitary Play
codingconduct
1
300
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
310
Context Engineering - Making Every Token Count
addyosmani
9
740
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
190
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Ruling the World: When Life Gets Gamed
codingconduct
0
170
Building a Scalable Design System with Sketch
lauravandoore
463
34k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
89
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
150
Speed Design
sergeychernyshev
33
1.6k
Building Adaptive Systems
keathley
44
2.9k
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