Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
33
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
48
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
90
GDG August 2015 - Retrofit + GSON
a1cooke
0
71
Other Decks in Technology
See All in Technology
AI駆動開発2025年振り返りとTips集
knr109
1
150
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.9k
MCP・A2A概要 〜Google Cloudで構築するなら〜
shukob
0
110
Eight Engineering Unit 紹介資料
sansan33
PRO
0
5.6k
都市スケールAR制作で気をつけること
segur
0
210
セキュリティAIエージェントの現在と未来 / PSS #2 Takumi Session
flatt_security
1
220
Digitization部 紹介資料
sansan33
PRO
1
6.1k
AI/MLのマルチテナント基盤を支えるコンテナ技術
pfn
PRO
4
510
IPv6-mostly field report from RubyKaigi 2026
sorah
0
240
.NET 10 のパフォーマンス改善
nenonaninu
2
3.8k
意外と難しいドメイン駆動設計の話
zozotech
PRO
0
620
AI エージェント活用のベストプラクティスと今後の課題
asei
2
430
Featured
See All Featured
Music & Morning Musume
bryan
46
7k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Code Reviewing Like a Champion
maltzj
527
40k
Facilitating Awesome Meetings
lara
57
6.6k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
68k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
The Language of Interfaces
destraynor
162
25k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.8k
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