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
Apps That Talk Back
Search
Rebecca Murphey
April 25, 2014
Technology
2
310
Apps That Talk Back
Front End Ops Conference, San Francisco, 2014
Rebecca Murphey
April 25, 2014
Tweet
Share
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
270
Making It Better Without Making It Over (Front Porch)
rmurphey
1
240
CascadiaJS: Making it Better Without Making it Over
rmurphey
2
200
Making it Better without Making it Over
rmurphey
1
250
Making It Better Without Making It Over
rmurphey
0
360
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
390
Apps That Talk Back (Codementor)
rmurphey
1
6.4k
Ain't No Party Like a Third-Party JS Party
rmurphey
1
310
Other Decks in Technology
See All in Technology
20260114_データ横丁 新年LT大会:2026年の抱負
taromatsui_cccmkhd
0
200
スクラムを一度諦めたチームにアジャイルコーチが入ってどう変化したか / A Team's Second Try at Scrum with an Agile Coach
kaonavi
0
230
1万人を変え日本を変える!!多層構造型ふりかえりの大規模組織変革 / 20260108 Kazuki Mori
shift_evolve
PRO
6
1.4k
2025年の医用画像AI/AI×medical_imaging_in_2025_generated_by_AI
tdys13
0
340
BidiAgent と Nova 2 Sonic から考える音声 AI について
yama3133
2
160
プロンプトエンジニアリングを超えて:自由と統制のあいだでつくる Platform × Context Engineering
yuriemori
0
430
チームで安全にClaude Codeを利用するためのプラクティス / team-claude-code-practices
tomoki10
7
3.3k
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
330
Data Intelligence on Lakehouse Paradigm
scotthsieh825
0
100
Node vs Deno vs Bun 〜推しランタイムを見つけよう〜
kamekyame
1
480
kintone開発のプラットフォームエンジニアの紹介
cybozuinsideout
PRO
0
520
複雑さを受け入れるか、拒むか? - 事業成長とともに育ったモノリスを前に私が考えたこと #RSGT2026
murabayashi
1
1.9k
Featured
See All Featured
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
240
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
1
360
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
270
Designing Experiences People Love
moore
143
24k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
75
Odyssey Design
rkendrick25
PRO
0
460
Six Lessons from altMBA
skipperchong
29
4.1k
GitHub's CSS Performance
jonrohan
1032
470k
The Curse of the Amulet
leimatthew05
0
7.2k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Transcript
Front End Ops Conf 2014 San Francisco • @rmurphey apps
that talk back
None
˒˒˒ ➞ $$$
None
None
None
˒˒˒ ➞ $$$
apps that talk back
keep you from doing a bad thing
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
tell you when you did a bad thing
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
“scout” file customer requests component(s) core application file data render
of component 1 render of component 2 submission interaction submission resources submission render * not to scale (i hope)
“scout” file customer requests component(s) core application file data render
of component 1 render of component 2 submission interaction submission resources submission render
identify things before they are things
None
None
None
help fix the things
None
None
None
None
priorities
✅ assertions ✅ git hooks (jshint, jscs, unit tests) ✅
error classification & reporting ✅ production monitoring ⬆️ production debugging ⬆️ build optimization via coverage analysis ⬆️ build size monitoring ⬆️ performance instrumentation ❌ error alerting ❌ performance monitoring
@rmurphey • rmurphey.com bazaarvoice.com