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
220
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
37
Other Decks in Programming
See All in Programming
JSONataを使ってみよう Step Functionsが楽しくなる実践テクニック #devio2025
dafujii
1
640
Zendeskのチケットを Amazon Bedrockで 解析した
ryokosuge
3
320
概念モデル→論理モデルで気をつけていること
sunnyone
3
300
テストカバレッジ100%を10年続けて得られた学びと品質
mottyzzz
2
610
AWS発のAIエディタKiroを使ってみた
iriikeita
1
190
GitHubとGitLabとAWS CodePipelineでCI/CDを組み比べてみた
satoshi256kbyte
4
250
Processing Gem ベースの、2D レトロゲームエンジンの開発
tokujiros
2
130
AIでLINEスタンプを作ってみた
eycjur
1
230
実用的なGOCACHEPROG実装をするために / golang.tokyo #40
mazrean
1
300
プロポーザル駆動学習 / Proposal-Driven Learning
mackey0225
2
1.3k
print("Hello, World")
eddie
2
530
もうちょっといいRubyプロファイラを作りたい (2025)
osyoyu
1
460
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.1k
How to Think Like a Performance Engineer
csswizardry
26
1.9k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Building an army of robots
kneath
306
46k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Into the Great Unknown - MozCon
thekraken
40
2k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
Balancing Empowerment & Direction
lara
3
630
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
930
Making Projects Easy
brettharned
117
6.4k
KATA
mclloyd
32
14k
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?