Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Apps That Talk Back (Codementor)
Search
Rebecca Murphey
March 25, 2015
Technology
6.5k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Apps That Talk Back (Codementor)
Rebecca Murphey
March 25, 2015
More Decks by Rebecca Murphey
See All by Rebecca Murphey
You Can't Always Get What You Want: A Year of Leading Change
rmurphey
0
320
Making It Better Without Making It Over (Front Porch)
rmurphey
1
260
CascadiaJS: Making it Better Without Making it Over
rmurphey
2
250
Making it Better without Making it Over
rmurphey
1
280
Making It Better Without Making It Over
rmurphey
0
400
HTTP/2 is here, now let's make it easy
rmurphey
7
8.9k
Deploying client-side apps, 1000 (or so) at a time
rmurphey
1
450
Ain't No Party Like a Third-Party JS Party
rmurphey
1
370
Apps That Talk Back
rmurphey
2
330
Other Decks in Technology
See All in Technology
あなたのDartコードは丸見えかもしれない ~reFlutterで暴くFlutterアプリの中身と多層防御~
zozotech
PRO
0
710
ドメインエキスパートは いかにして AI を使って プロダクト開発をするか
tatsuyashiraishi
1
240
Vue.jsのGitHubから学ぶ意思決定
yut0naga1_fa
1
340
AI時代のエンジニアの情報発信〜個人の発信を組織の力に変える〜
ryo_kawamata
0
5.1k
[General] 개발자로 해외 기업에서 일하기
skydoves
1
130
Maestro MCPとClaude Code Skillsによる自律的なE2Eテスト支援
asmz
0
390
Jev の中身は50行で再現できる。でも本物との差はどこにあるのか
hisuzuya
0
220
自律的なチームを作るためにTechPMがやらないこと
ny7760
0
300
今から始めるAWS環境の暗号移行 - ポスト量子時代に備える
sato4mi
0
130
なぜAI時代に技術記事を書くのか?どう書くのか? 〜bunの場合〜
kworkdev
PRO
0
1.1k
正解のない研修に放り出されて / Being thrown into a training program with no right answers
ohnoeight
1
170
SLOを阻む不安
sraku2159
0
160
Featured
See All Featured
Bash Introduction
62gerente
615
220k
Product Roadmaps are Hard
iamctodd
55
13k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
460
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
2
420
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
750
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3.1k
Prompt Engineering for Job Search
mfonobong
0
570
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Are puppies a ranking factor?
jonoalderson
2
4.1k
Transcript
Apps That Talk Back Rebecca Murphey @rmurphey rmurphey.com
None
“Digital interactions”—whether through desktops, laptops, tablets or smartphones— will influence
half of all retail store sales this holiday season. Deloitte
★★★ ➞ $$$
None
None
★★★ ➞ $$$
Apps That Talk Back Rebecca Murphey @rmurphey rmurphey.com
service monitoring error tracking performance metrics production debugging safety nets
None
None
None
None
None
BVTracker.error('No productId is defined');
BVTracker.error({ name : errorMessages.IMPLEMENTATION, detail1 :
'No productId is defined', detail2 : component.name });
define({ errors : {
IMPLEMENTATION : 'Implementation Error', API : 'API Error', UNCAUGHT : 'Uncaught Exception', CONFIG : 'Configuration Error', THIRD_PARTY : 'Third Party Service Error', TIMEOUT : 'Request Timeout', UI : 'User Interface Error', FRAMEWORK : 'Framework Error' } });
None
None
None
None
None
None
None
None
None
None
var spawn = require('child_process').spawn; var command = 'grunt';
var commandOpts = ['check:push']; function onExit (code) { if (code !== 0) { throw new Error('Prepush check failed with exit code: ' + code); } process.exit(code); } // Run it !! var child = spawn( command, commandOpts, { stdio : 'inherit' } ); child.on('exit', onExit);
BVReporter.assert( this.componentId, 'View ' +
this.name + ' must have componentId' );
None
None
None
✅ assertions ✅ git hooks (jshint, jscs, unit tests) ✅
error classification & reporting ✅ production monitoring ✅ production debugging ✅ build size monitoring ✅ performance instrumentation ⬆️ error alerting ⬆️ performance monitoring ❌ performance budget
@rmurphey ~ rmurphey.com bazaarvoice.com