Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
Apps That Talk Back (Codementor)
Rebecca Murphey
March 25, 2015
Technology
1
6.2k
Apps That Talk Back (Codementor)
Rebecca Murphey
March 25, 2015
Tweet
Share
More Decks by Rebecca Murphey
See All by Rebecca Murphey
rmurphey
0
170
rmurphey
1
170
rmurphey
2
120
rmurphey
1
190
rmurphey
0
270
rmurphey
7
8.2k
rmurphey
1
310
rmurphey
1
230
rmurphey
2
250
Other Decks in Technology
See All in Technology
shotakashihara
1
1.3k
kentaro
1
430
iqbocchi
0
530
kakka
0
3.6k
oracle4engineer
1
220
tzkoba
0
390
clustervr
0
190
shirayanagiryuji
1
410
opelab
2
290
kraj
0
3.1k
hecateball
1
12k
cygames
1
390
Featured
See All Featured
marcelosomers
220
15k
geoffreycrofte
18
780
chrislema
173
14k
carmenhchung
26
1.3k
danielanewman
200
19k
afnizarnur
176
14k
frogandcode
127
20k
bkeepers
408
57k
bermonpainter
342
26k
sachag
446
36k
jeffersonlam
328
15k
colly
186
14k
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