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
36
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Tales of a rebuild
An engineers experience on rebuilding the Zendesk app
Alan Cooke
October 12, 2017
More Decks by Alan Cooke
See All by Alan Cooke
Robots, the best testers your will ever ever build
a1cooke
0
58
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
94
GDG August 2015 - Retrofit + GSON
a1cooke
0
76
Other Decks in Technology
See All in Technology
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
1
220
kaonavi Tech Night#1
kaonavi
0
120
Amplify Gen2でbackend.tsにCDKを定義する/しない事によるCDKの挙動の違いとユースケース
smt7174
1
440
「顧客の声を聞かなければ何も始まらない」 ── 顧客の声から生まれた『AI返信補助機能』の開発プロセス / AICon2026_shikata_imai
rakus_dev
0
140
AmplifyHostingConstructからSSRフレームワークのためのホスティング設計を考察する/amplify-hosting-construct
fossamagna
1
250
AICoEでAIネイティブ組織への進化
yukiogawa
0
200
データエンジニアリングとドメイン駆動設計
masuda220
PRO
4
210
CDKで書くECSのベストプラクティス、 改めて考え直す2026 #cdkconf2026
makies
3
860
関数型の考えを TypeScript に持ち込んで、テストしやすい純粋関数を増やす / Pure at the Core, Effects at the Edge: Bringing Functional Thinking into TypeScript
kaminashi
2
130
Data + AI Summit 2026 イベントレポート: 「AIがビジネスで意思決定するデータ基盤」へ
nek0128
0
290
SoccerMaster: A Vision Foundation Model for Soccer Understanding
kzykmyzw
0
150
ファミコンでPHPを動かす / PHP on the Famicom
tomzoh
2
490
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
Skip the Path - Find Your Career Trail
mkilby
1
170
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
640
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
We Are The Robots
honzajavorek
0
280
Music & Morning Musume
bryan
47
7.3k
Tell your own story through comics
letsgokoyo
1
1k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Raft: Consensus for Rubyists
vanstee
141
7.6k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Thoughts on Productivity
jonyablonski
76
5.2k
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