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
230
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
38
Other Decks in Programming
See All in Programming
AI時代もSEOを頑張っている話
shirahama_x
0
180
「文字列→日付」の落とし穴 〜Ruby Date.parseの意外な挙動〜
sg4k0
0
310
手軽に積ん読を増やすには?/読みたい本と付き合うには?
o0h
PRO
1
110
全員アーキテクトで挑む、 巨大で高密度なドメインの紐解き方
agatan
8
11k
dnx で実行できるコマンド、作ってみました
tomohisa
0
110
乱雑なコードの整理から学ぶ設計の初歩
masuda220
PRO
32
15k
Atomics APIを知る / Understanding Atomics API
ssssota
1
220
connect-python: convenient protobuf RPC for Python
anuraaga
0
300
目的で駆動する、AI時代のアーキテクチャ設計 / purpose-driven-architecture
minodriven
11
3.6k
[SF Ruby Conf 2025] Rails X
palkan
0
370
[堅牢.py #1] テストを書かない研究者に送る、最初にテストを書く実験コード入門 / Let's start your ML project by writing tests
shunk031
11
6.1k
複数チーム並行開発下でのコード移行アプローチ ~手動 Codemod から「生成AI 活用」への進化
andpad
0
190
Featured
See All Featured
Code Review Best Practice
trishagee
72
19k
Visualization
eitanlees
150
16k
What's in a price? How to price your products and services
michaelherold
246
12k
A Tale of Four Properties
chriscoyier
162
23k
Designing Experiences People Love
moore
142
24k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
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?