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
Tales of a rebuild
Search
Alan Cooke
October 12, 2017
Technology
0
32
Tales of a rebuild
An engineers experience on rebuilding the Zendesk app
Alan Cooke
October 12, 2017
Tweet
Share
More Decks by Alan Cooke
See All by Alan Cooke
Robots, the best testers your will ever ever build
a1cooke
0
47
ROBOTS, THE BEST TESTERS YOU WILL EVER BUILD
a1cooke
0
140
Stop writing your API clients by hand
a1cooke
1
130
Modernizing Objective-C using Swift
a1cooke
0
89
GDG August 2015 - Retrofit + GSON
a1cooke
0
68
Other Decks in Technology
See All in Technology
Create a Rails8 responsive app with Gemini and RubyLLM
palladius
0
120
白金鉱業Meetup_Vol.19_PoCはデモで語れ!顧客の本音とインサイトを引き出すソリューション構築
brainpadpr
2
380
自分を理解するAI時代の準備 〜マイプロフィールMCPの実装〜
edo_m18
0
110
Devin(Deep) Wiki/Searchの活用で変わる開発の世界観/devin-wiki-search-impact
tomoki10
0
320
「規約、知識、オペレーション」から考える中規模以上の開発組織のCursorルールの 考え方・育て方 / Cursor Rules for Coding Styles, Domain Knowledges and Operations
yuitosato
6
1.7k
技術職じゃない私がVibe Codingで感じた、AGIが身近になる未来
blueb
0
130
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
7.3k
SFTPコンテナからファイルをダウンロードする
dip
0
290
Workflows から Agents へ ~ 生成 AI アプリの成長過程とアプローチ~
belongadmin
3
150
Model Mondays S2E01: Advanced Reasoning
nitya
0
360
Grafana MCP serverでなんかし隊 / Try Grafana MCP server
kohbis
0
350
New Cache Hierarchy for Container Images and OCI Artifacts in Kubernetes Clusters using Containerd / KubeCon + CloudNativeCon Japan
pfn
PRO
0
160
Featured
See All Featured
Site-Speed That Sticks
csswizardry
10
640
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
41
7.3k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
228
22k
Practical Orchestrator
shlominoach
188
11k
The Pragmatic Product Professional
lauravandoore
35
6.7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Designing for Performance
lara
609
69k
BBQ
matthewcrist
89
9.7k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Transcript
Tales of a rebuild An engineers experience on rebuilding the
Zendesk app
None
Jargon Alert !
What is a ticket? — The core of Zendesk, single
thread of communication with a customer, used by agents to communicate with their customers
What is triage? — Decide the order of work, the
action and who should work on a given ticket
How did we get to needing a rebuild?
None
None
Our team scaled up to match our ambition to do
great things
None
Scaling a team is hard
None
Massive View Controllers
None
Answering tickets can be lonely for agents — Jason Wu
None
Research
I wake up 20 minutes earlier so I can triage
from my desktop because the app is so slow — Support agent on call
Recent tickets is uniquely useless — Support Lead
Back to drawing board
None
None
None
None
Validate our ideas
None
None
Build it!
None
Design & Engineering Strong collaboration between both groups thats worked
well
None
Making Push notifications work
None
7 billion events processed
27 million push notifications sent
None
None
15th Nov 2016
None
What we learned
Having analytics is one thing, trusting the data is another,
using it to make decisions is another
Data only tells one side of the story, it doesn’t
explain context
Listening to customers is key
None
Be brave and have as big a beta as you
can
Making wholesale changes can be jarring to your users
None
None
None
None
Release earlier, release often
Change is hard but is good
Are you fixing your problem or the customer's problem? —
Gus Balbontin
Where are we today?
None
None
Changing to
I’ve enjoyed using the app, it makes providing 24/7 IT
Support way easier. — Anon
The app is much more user friendly than the desktop
version. Now I have the app it has relived a huge amount of stress. Thank you — Anon
Thanks @a1cooke
None