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
37
Other Decks in Programming
See All in Programming
GraphQL×Railsアプリのデータベース負荷分散 - 月間3,000万人利用サービスを無停止で
koxya
1
1.3k
なぜGoのジェネリクスはこの形なのか? Featherweight Goが明かす設計の核心
ryotaros
7
1.1k
Go Conference 2025: Goで体感するMultipath TCP ― Go 1.24 時代の MPTCP Listener を理解する
takehaya
9
1.7k
All About Angular's New Signal Forms
manfredsteyer
PRO
0
140
Le côté obscur des IA génératives
pascallemerrer
0
140
私達はmodernize packageに夢を見るか feat. go/analysis, go/ast / Go Conference 2025
kaorumuta
2
550
CSC509 Lecture 05
javiergs
PRO
0
300
高度なUI/UXこそHotwireで作ろう Kaigi on Rails 2025
naofumi
4
4k
アメ車でサンノゼを走ってきたよ!
s_shimotori
0
220
Software Architecture
hschwentner
6
2.3k
非同期jobをtransaction内で 呼ぶなよ!絶対に呼ぶなよ!
alstrocrack
0
870
『毎日の移動』を支えるGoバックエンド内製開発
yutautsugi
2
240
Featured
See All Featured
Balancing Empowerment & Direction
lara
4
690
Gamification - CAS2011
davidbonilla
81
5.5k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.9k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
870
RailsConf 2023
tenderlove
30
1.2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
How to train your dragon (web standard)
notwaldorf
96
6.3k
Fireside Chat
paigeccino
40
3.7k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Writing Fast Ruby
sferik
629
62k
Side Projects
sachag
455
43k
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?