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
Keir Bowden
January 05, 2026
Technology
66
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
More Decks by Keir Bowden
See All by Keir Bowden
Avoiding Limits Breaches
keirbowden
0
65
Spring '26 for Developers
keirbowden
0
110
Spring '26 Release Webinar
keirbowden
0
47
Winter '26 for Developers
keirbowden
0
120
Winter '26 Release Webinar Deck
keirbowden
0
47
Summer '25 for Developers
keirbowden
0
58
Summer '25 Release Webinar
keirbowden
0
61
Release the Mutants and Validate your Tests
keirbowden
0
72
Spring 25 Release Webinar
keirbowden
0
140
Other Decks in Technology
See All in Technology
AI Agent を本番環境へ―― Microsoft Foundry × Azure Serverless で作る Enterprise-Ready な基盤
shibayan
PRO
1
330
AI研修(Day1)【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
280
AI Coding Agent時代のcdk-nagガードレール 〜組織ルールを強制CIで守り抜く設計の挑戦〜
mhrtech
3
530
「休む」重要さ
smt7174
6
1.7k
Jitera Company Deck
jitera
0
530
生成 AI 時代にいま一度「問い合わせ」について考えてみる
kazzpapa3
1
130
OPENLOGI Company Profile for engineer
hr01
1
75k
OpenTelemetryにおけるGoのゼロコード・コンパイル時計装について #fukuokago
quiver
0
300
「守りたい体験」を渡すだけで E2E を生成させられるようになった話
hinac0
2
1.1k
既存repo / AIとのやり取りから、おれのハーネスエンジニアリングの現状と課題を見てもらった
tsukasagr
1
100
データエンジニアリングとドメイン駆動設計
masuda220
PRO
14
2.6k
AIが当たり前の組織で エンジニアはどう育つか
nishihira
1
1.2k
Featured
See All Featured
Done Done
chrislema
186
16k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
240
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.4k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
390
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.6k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Context Engineering - Making Every Token Count
addyosmani
9
1k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
360
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
640
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
810
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