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
64
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
62
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
45
Summer '25 for Developers
keirbowden
0
57
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が当たり前の組織で エンジニアはどう育つか
nishihira
1
210
企業でAWS Organizationsを動かすための組織設計の考え方
nrinetcom
PRO
1
120
脱金融のフューチャー・デザイン / Future Design Beyond Finance
ks91
PRO
0
160
10年目を迎えた「ABEMA」がどのように AI 活用を推進して、AI 駆動開発にシフトしているのか / How ABEMA, entering its 10th year, is promoting the use of AI and shifting toward AI-driven development
miyukki
0
300
凡エンジニアがこの先生きのこるためには。〜TypeScript完全に理解したい〜
alchemy1115
2
320
AIコード生成×サプライチェーン攻撃 — PHPが直面する“二重の信頼問題
shinyasaita
0
240
Multicaで30個のミニプロジェクトをAIエージェント運用して見えてきたこと
eiei114
0
400
複数プロダクトで進めるAI機能実装 ── 実践から得たリアルな学びとロードマップ実現への挑戦 / AICon2026_yanari
rakus_dev
0
170
誤解だらけの開発生産性 / Myths and Misconceptions about Developer Productivity
i35_267
2
840
AI時代の闇と光
tatsuya1970
0
110
Network Firewallやっていき!
news_it_enj
0
170
「守りたい体験」を渡すだけで E2E を生成させられるようになった話
hinac0
1
800
Featured
See All Featured
Test your architecture with Archunit
thirion
1
2.3k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
180
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
220
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
250
Making Projects Easy
brettharned
120
6.7k
Scaling GitHub
holman
464
140k
Documentation Writing (for coders)
carmenintech
77
5.4k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
220
Producing Creativity
orderedlist
PRO
348
40k
Building Adaptive Systems
keathley
44
3.1k
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