Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Hacks + Graphs = ❤
Search
Nadir Kadem
May 19, 2017
Programming
260
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Hacks + Graphs = ❤
Hacking culture
and fun problem solving at Datadog
Nadir Kadem
May 19, 2017
More Decks by Nadir Kadem
See All by Nadir Kadem
Functional Programming in Javascript
youpinadi
0
52
Other Decks in Programming
See All in Programming
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.2k
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
8
2.2k
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
180
個人開発者よ、Honoを使え(おじさんver)
tanahiro2010
2
260
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
180
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
610
SREの越境 / SRE Collaboration
y0hgi
2
310
ジョジョの世界をXRで再現する
mofurune
0
160
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
Railsバージョンを4倍にした話
optim
0
350
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
270
Featured
See All Featured
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
530
Building the Perfect Custom Keyboard
takai
2
910
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
BBQ
matthewcrist
90
10k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
560
The Language of Interfaces
destraynor
162
27k
The Limits of Empathy - UXLibs8
cassininazir
2
720
Test your architecture with Archunit
thirion
2
2.4k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
410
A Tale of Four Properties
chriscoyier
163
24k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
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?