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
Hacks + Graphs = ❤
Search
Nadir Kadem
May 19, 2017
Programming
0
160
Hacks + Graphs = ❤
Hacking culture
and fun problem solving at Datadog
Nadir Kadem
May 19, 2017
Tweet
Share
More Decks by Nadir Kadem
See All by Nadir Kadem
Functional Programming in Javascript
youpinadi
0
31
Other Decks in Programming
See All in Programming
【KMC春合宿2024】実装視点で見るNeural Radiance Fields
runningoutrate
0
150
ファイル先頭の use の意味、説明できますか? 〜PHP の namespace と autoloading の関係を正しく理解しよう〜 / namespace and autoloading in php
okashoi
2
470
PHPでOfficeファイルを取り扱う! PHP Officeライブラリを プロダクトに組み込んだ話
hirobe1999
0
840
Ruby製社内ツールのGo移行
bgpat
2
270
MySQL のインデックスの種類をおさらいしよう! / overviewing indexes in MySQL
okashoi
0
180
DDDはなぜ難しいのか / 良いコードの定義と設計能力の壁
pospome
25
7.6k
Building a Smaller App Binary
kateinoigakukun
2
220
Parallel Socket Communication in Swift
s_shimotori
0
260
OpenAPI を守るのは難しい
ohmori_yusuke
2
150
15分間でふんわり理解するDocker @ Matsuriba MAX
ukwhatn
PRO
1
350
App Router への移行は「改善」となり得るのか?/ Can migration to App Router be an improvement
takefumiyoshii
1
140
CircleCIを活用して AWSへの継続的デリバリーを 実践する
coconala_engineer
1
110
Featured
See All Featured
The Mythical Team-Month
searls
214
42k
Into the Great Unknown - MozCon
thekraken
10
830
Making Projects Easy
brettharned
106
5.4k
Learning to Love Humans: Emotional Interface Design
aarron
266
39k
No one is an island. Learnings from fostering a developers community.
thoeni
14
2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
240
1.2M
[RailsConf 2023] Rails as a piece of cake
palkan
21
3.8k
The Illustrated Children's Guide to Kubernetes
chrisshort
28
46k
Fireside Chat
paigeccino
19
2.6k
Creatively Recalculating Your Daily Design Routine
revolveconf
209
11k
Art, The Web, and Tiny UX
lynnandtonic
288
19k
Build your cross-platform service in a week with App Engine
jlugia
223
17k
Transcript
Hacks + Graphs = ❤ Hacking culture and fun problem
solving at Datadog Riviera DEV 2017 Nadir Kadem Frontend Engineer @datadoghq
About me • Name: Nadir Kadem • Role: Frontend Engineer
@datadog • Working on: APM (Application Performance Monitoring) www.datadoghq.com/blog/announcing-apm/ • Twitter and Github: @youpinadi
Definition of Hacking Using something and change it, and make
it do what you want with it.
First, some context
• SaaS based infrastructure and app monitoring • Dashboards (metrics
and events) • Intelligent Alerting • Processing a trillion data points per day Datadog Overview
• “Measure all the things!” culture • Lots of hard
problems to solve • Also, some smaller problems to solve ;) Datadog Overview
Dashboard example
4 existential problems (and how we fixed them)
Problem #1 The restrooms are always occupied and I don’t
want to wait.
Solution • Monitor the restroom doors (Raspberry Pi + IoT)
• Gather metrics • Put it on a dashboard • Done off work project (with company resources and support)
Final Result: The setup Power outlet Raspberry Pi Sensor
Final Result: Mac menu bar status Yay! Arghhh…
Final Result: Internal Dashboard
Pokemon Go has launched but I can’t login or play
most of the time. Problem #2
Solution • Monitor the PTC login (python + unofficial API)
• Gather metrics • Put it on a public dashboard • Done off work (with company resources and support)
Final Result: Public Dashboard Can i login? Can i place
a lure? Key metrics over time (uptime, latency) Running Pikachu ispokemongodownornot.com
Final Result: key numbers • 7 million visits • #1
on google for search: “is pokemon go down or not” • Tons of articles • Ton of tweets and retweets • ProductHunt’s homepage (116 votes) • Brand awareness • Nintendo finally fixed their servers
Final Result: Analytics for July - August 2016
Small Quizz: What distance is an ultra marathon? A. 200
km B. 400 km C. 800 km D. The "D" answer
My colleague Christian is running 800 km and I want
to support him. Problem #3
Solution • Parse the “6 jours de france" website (python)
• Extract metrics • Put it on a public dashboard • Display the dashboard on some big TVs • Done off work then some small maintenance at work
Final Result: Public Dashboard Christian’s advance (not a typo) Total
distance (not a typo) Christian Funny gifs Live video
Final Result: Dashboard in the entrance of the Paris Office
Final Result: sor The race Winner!
I want to play Minecraft and check metric dashboards without
using Alt +Tab Problem #4
• Make a Minecraft mod (python) • Use Datadog internal
API • Make dashboards configurable via YAML • Hackaton project (made in 24 hours) Solution
None
Lesson learned #1
Hacking allows you to work with interesting people and learn
new things. Lesson Learned #1
Lesson learned #2
If a company gives room to employees and supports them,
good things can happen. Lesson Learned #2
Lesson learned #3
Hacking is a good way to get out of the
daily routine, start hacking today! Lesson Learned #3
• Monitoring Pokemon Go Service Status • Cheering on coworkers
- building culture with Datadog dashboards • Restroom Hacks Relevant blog posts
Wanna work with us? www.datadoghq.com/careers/
Questions?