SlideShare a Scribd company logo
1 of 27
Download to read offline
Agile Data Visualisation
Volodymyr (Vlad) Kazantsev
Head of Data Science at Product Madness
volodymyrk
About myself
MS Math,
Probability Theory
Kiev, 1999-2004
Graphics
Programming,
Video Games
Kiev, 2002-2005
Visual Effect
Programming
Berlin, Sydney, London
2005-2010
MBA
London Business
School
2010-2012
Product Manager
(King, Splash Damage)
2012-2013
Head of Data Science
2013-present
volodymyrk
Product Madness
● Social Casino Games - not gambling
● 60 people in London, 30 in San Fran, 25 in Minsk
volodymyrk
Product Madness in Rankings
iPad rankings, US iPad rankings, Australia
volodymyrk
Data Science at Product Madness
● Team of 6
● Analyse product releases, A/B tests, etc.
● Audit Marketing activities
● Dev/support of DWH (AWS Redshift)
● analysis: ipynb, pandas, matplotlib, scipy..
● products: Flask, AWS, D3.js
● .. and SQL
volodymyrk
Data Visualisation at Product Madness
1. Research and ad-hoc analysis
2. Self-Service Dashboards
3. Self-service Big Data BI
volodymyrk
What is Advanced Visualisation?
- Effective
- Not limited by immediately available tools
- Impressive
volodymyrk
People still make those .. in 2015
100% Real charts taken from company’s
Strategy meeting
volodymyrk
My rules for Effective Data Visualisation
1. Keep it simple
2. Keep a high data-ink ratio
3. Consistency is important
4. Mind the Context
Effective Data
Visualisation in
IPython
This does not look great
by default.
(but defaults are much
improved, especially
with seaborn)
publish()
1. formats the chart
2. create chart label (large font)
3. saves “Random Data.png”
into “Images” folder with high
DPI
volodymyrk
Python Visualisations for reports
compared to Matplotlib:
1. no borders
2. double width lines
3. markers
4. Cynthia Brewer colors
5. borderless legend
6. light-grey grid lines
7. slightly darker grey on
x-axis
8. ticks outside, x-axis
only
volodymyrk
Python Visualisations for reports
● White background for presentations
● Avoid vector formats (.svg, .swf). Use high DPI .png
● Consistent style, colors and fonts make reports look professional
Web-based
Dashboards
volodymyrk
Dashboards, V1
volodymyrk
Dashboards, V2 - Tableau
volodymyrk
Dashboards, V2 - The Style Guide
❑ Charts should be 800px wide, the dashboard no wider than 1000px. Charts height: 200-300px
❑ Charts BG RGB: 238 243 250
❑ Dates should be formatted “d mmm” e.g. “7 Jan”. Only include the year if absolutely necessary
❑ Don’t show unnecessary precision: 0.50% is the same as 0.5%
❑ Bar charts always start their axis at 0
❑ A line graphs’ axis should start wherever makes the average slope 45º
❑ Add titles for Chart (centered, bold), axis too (if not obvious)
❑ Add “Updated at … UTC” in the bottom of the first chart in Dashboard
❑ Still looking for a perfect Date selector.. Use Default Tableau one, not minimalistic one.
❑ Filters should apply to all charts in a dashboard
❑ No scrolling anywhere on the dashboard. Browser has a scrolling bar already. Huge legends/filters are useless.
volodymyrk
❑ Charts should be 800px wide, the dashboard no wider than 1000px. Charts height: 200-300px
❑ Charts BG RGB: 238 243 250
❑ Dates should be formatted “d mmm” e.g. “7 Jan”. Only include the year if absolutely necessary
❑ Don’t show unnecessary precision: 0.50% is the same as 0.5%
❑ Bar charts always start their axis at 0
❑ A line graphs’ axis should start wherever makes the average slope 45º
❑ Add titles for Chart (centered, bold), axis too (if not obvious)
❑ Add “Updated at … UTC” in the bottom of the first chart in Dashboard
❑ Still looking for a perfect Date selector.. Use Default Tableau one, not minimalistic one.
❑ Filters should apply to all charts in a dashboard
❑ No scrolling anywhere on the dashboard. Browser has a scrolling bar already. Huge legends/filters are useless.
Dashboards, V2 - The Style Guide
No Version Control
Maintenance takes time
..and still no good Date Selector
Self-service
Big Data BI
volodymyrk
BI Tools Triangle
Easy to setup
for IT & Data teams
Easy to use
for end users
Powerful
for end users
volodymyrk
Scale
● Code naturally promote
reuse-ability
● Code have version-control
● You never really “develop
from scratch”
volodymyrk
Dashboards, V3 - Flask+JS
Front End:
- dc.js
- bootstrap.js
- colorbrewer.js
Back End:
- Flask
- pandas
- Redshift (data cubes)
- S3: csv cache
volodymyrk
Tech Stack
● Redshift Back-End (ELT+Cubes)
● Python, Flask, Pandas
● DC.js, scrossfilter.js, D3.js
volodymyrk
Self-Serve Big Data BI
● Tableau client
● Looker
● ElasticSearch + Kibana
● Bokeh
volodymyrk
Summary
● Good looking visualisation is better than an ugly one
● Interactivity leads to more insights
● Consistency matters; Code allows to style once
● You never really “develop from scratch”, or “just use
off-the-shelf” tool
● Mind your team capabilities and aspirations
● Don’t be limited by your existing tool(s)
volodymyrk
Questions?
W
e are hiring

More Related Content

What's hot

Production machine learning_infrastructure
Production machine learning_infrastructureProduction machine learning_infrastructure
Production machine learning_infrastructurejoshwills
 
Detecting Anomalous Behavior with Surveillance​ Analytics​
Detecting Anomalous Behavior with Surveillance​ Analytics​Detecting Anomalous Behavior with Surveillance​ Analytics​
Detecting Anomalous Behavior with Surveillance​ Analytics​Databricks
 
Predicting Medical Test Results using Driverless AI
Predicting Medical Test Results using Driverless AIPredicting Medical Test Results using Driverless AI
Predicting Medical Test Results using Driverless AISri Ambati
 
Staying Ahead of the Curve
Staying Ahead of the CurveStaying Ahead of the Curve
Staying Ahead of the CurveTrisha Gee
 
Driverless AI - Arno Candel, H2O.ai
Driverless AI - Arno Candel, H2O.aiDriverless AI - Arno Candel, H2O.ai
Driverless AI - Arno Candel, H2O.aiSri Ambati
 
Data Science as a Service: Intersection of Cloud Computing and Data Science
Data Science as a Service: Intersection of Cloud Computing and Data ScienceData Science as a Service: Intersection of Cloud Computing and Data Science
Data Science as a Service: Intersection of Cloud Computing and Data SciencePouria Amirian
 
Helping data scientists escape the seduction of the sandbox - Krish Swamy, We...
Helping data scientists escape the seduction of the sandbox - Krish Swamy, We...Helping data scientists escape the seduction of the sandbox - Krish Swamy, We...
Helping data scientists escape the seduction of the sandbox - Krish Swamy, We...Sri Ambati
 
H2O for IoT - Jo-Fai (Joe) Chow, H2O
H2O for IoT - Jo-Fai (Joe) Chow, H2OH2O for IoT - Jo-Fai (Joe) Chow, H2O
H2O for IoT - Jo-Fai (Joe) Chow, H2OData Science Milan
 
Importance of ML Reproducibility & Applications with MLfLow
Importance of ML Reproducibility & Applications with MLfLowImportance of ML Reproducibility & Applications with MLfLow
Importance of ML Reproducibility & Applications with MLfLowDatabricks
 
Promoting a Data Driven Culture in a Microservices Environment
Promoting a Data Driven Culture in a Microservices EnvironmentPromoting a Data Driven Culture in a Microservices Environment
Promoting a Data Driven Culture in a Microservices EnvironmentPyData
 
Julia + R for Data Science
Julia + R for Data ScienceJulia + R for Data Science
Julia + R for Data ScienceWork-Bench
 
This week in Neo4j - 21st October 2017
This week in Neo4j - 21st October 2017This week in Neo4j - 21st October 2017
This week in Neo4j - 21st October 2017Neo4j
 
ETL & Machine Learning
ETL & Machine LearningETL & Machine Learning
ETL & Machine LearningLuthfi Hariz
 

What's hot (13)

Production machine learning_infrastructure
Production machine learning_infrastructureProduction machine learning_infrastructure
Production machine learning_infrastructure
 
Detecting Anomalous Behavior with Surveillance​ Analytics​
Detecting Anomalous Behavior with Surveillance​ Analytics​Detecting Anomalous Behavior with Surveillance​ Analytics​
Detecting Anomalous Behavior with Surveillance​ Analytics​
 
Predicting Medical Test Results using Driverless AI
Predicting Medical Test Results using Driverless AIPredicting Medical Test Results using Driverless AI
Predicting Medical Test Results using Driverless AI
 
Staying Ahead of the Curve
Staying Ahead of the CurveStaying Ahead of the Curve
Staying Ahead of the Curve
 
Driverless AI - Arno Candel, H2O.ai
Driverless AI - Arno Candel, H2O.aiDriverless AI - Arno Candel, H2O.ai
Driverless AI - Arno Candel, H2O.ai
 
Data Science as a Service: Intersection of Cloud Computing and Data Science
Data Science as a Service: Intersection of Cloud Computing and Data ScienceData Science as a Service: Intersection of Cloud Computing and Data Science
Data Science as a Service: Intersection of Cloud Computing and Data Science
 
Helping data scientists escape the seduction of the sandbox - Krish Swamy, We...
Helping data scientists escape the seduction of the sandbox - Krish Swamy, We...Helping data scientists escape the seduction of the sandbox - Krish Swamy, We...
Helping data scientists escape the seduction of the sandbox - Krish Swamy, We...
 
H2O for IoT - Jo-Fai (Joe) Chow, H2O
H2O for IoT - Jo-Fai (Joe) Chow, H2OH2O for IoT - Jo-Fai (Joe) Chow, H2O
H2O for IoT - Jo-Fai (Joe) Chow, H2O
 
Importance of ML Reproducibility & Applications with MLfLow
Importance of ML Reproducibility & Applications with MLfLowImportance of ML Reproducibility & Applications with MLfLow
Importance of ML Reproducibility & Applications with MLfLow
 
Promoting a Data Driven Culture in a Microservices Environment
Promoting a Data Driven Culture in a Microservices EnvironmentPromoting a Data Driven Culture in a Microservices Environment
Promoting a Data Driven Culture in a Microservices Environment
 
Julia + R for Data Science
Julia + R for Data ScienceJulia + R for Data Science
Julia + R for Data Science
 
This week in Neo4j - 21st October 2017
This week in Neo4j - 21st October 2017This week in Neo4j - 21st October 2017
This week in Neo4j - 21st October 2017
 
ETL & Machine Learning
ETL & Machine LearningETL & Machine Learning
ETL & Machine Learning
 

Viewers also liked

How to conclude online experiments in python
How to conclude online experiments in pythonHow to conclude online experiments in python
How to conclude online experiments in pythonVolodymyr Kazantsev
 
Customer segmentation - Games Analytics and Business Intelligence, Sep 2015
Customer segmentation - Games Analytics and Business Intelligence, Sep 2015Customer segmentation - Games Analytics and Business Intelligence, Sep 2015
Customer segmentation - Games Analytics and Business Intelligence, Sep 2015Volodymyr Kazantsev
 
Problema 2.5
Problema 2.5Problema 2.5
Problema 2.5eriics
 
Ld perda no. 8-rencana umum tata ruang kota sumur
Ld perda no. 8-rencana umum tata ruang kota sumurLd perda no. 8-rencana umum tata ruang kota sumur
Ld perda no. 8-rencana umum tata ruang kota sumurMrj Iwan
 
Writing Institute Day 7 Log
Writing Institute Day 7 LogWriting Institute Day 7 Log
Writing Institute Day 7 LogLesley Roessing
 
台東娜路彎大酒店簡介 (Formosan Naruwan Hotel & Resort Taitung)
台東娜路彎大酒店簡介 (Formosan Naruwan Hotel & Resort Taitung)台東娜路彎大酒店簡介 (Formosan Naruwan Hotel & Resort Taitung)
台東娜路彎大酒店簡介 (Formosan Naruwan Hotel & Resort Taitung)Rebecca Chen
 
Mansfield main lodge presentation
Mansfield main lodge presentationMansfield main lodge presentation
Mansfield main lodge presentationJorCam Industries
 
Laporan tahunan pn selong 2011
Laporan tahunan pn selong  2011Laporan tahunan pn selong  2011
Laporan tahunan pn selong 2011Eka Ramadhani
 
0 cum dorm alpinistii
0  cum dorm alpinistii0  cum dorm alpinistii
0 cum dorm alpinistiiluzberto
 
Marine Renewable Energy – ICE Conference Delegate Pack – DHI
Marine Renewable Energy – ICE Conference Delegate Pack – DHIMarine Renewable Energy – ICE Conference Delegate Pack – DHI
Marine Renewable Energy – ICE Conference Delegate Pack – DHIStephen Flood
 
140923 ceg dccc slides
140923 ceg dccc slides140923 ceg dccc slides
140923 ceg dccc slidesCoral Grainger
 
Visionary Solutions' PackeTV IPTV System
Visionary Solutions' PackeTV IPTV SystemVisionary Solutions' PackeTV IPTV System
Visionary Solutions' PackeTV IPTV SystemAndrew Lemert
 
Teaching and research with MIKE by DHI - Dr Björn Elsäßer (Queen’s University...
Teaching and research with MIKE by DHI - Dr Björn Elsäßer (Queen’s University...Teaching and research with MIKE by DHI - Dr Björn Elsäßer (Queen’s University...
Teaching and research with MIKE by DHI - Dr Björn Elsäßer (Queen’s University...Stephen Flood
 
PackeTV® Mobile Whitepaper
PackeTV® Mobile WhitepaperPackeTV® Mobile Whitepaper
PackeTV® Mobile WhitepaperAndrew Lemert
 
Mapa conceptual gerencia de proyectos
Mapa conceptual gerencia de proyectosMapa conceptual gerencia de proyectos
Mapa conceptual gerencia de proyectosSusy Ortiz
 
Pengukuran kinerja tahun 2012
Pengukuran kinerja tahun 2012Pengukuran kinerja tahun 2012
Pengukuran kinerja tahun 2012Eka Ramadhani
 

Viewers also liked (20)

How to conclude online experiments in python
How to conclude online experiments in pythonHow to conclude online experiments in python
How to conclude online experiments in python
 
Customer segmentation - Games Analytics and Business Intelligence, Sep 2015
Customer segmentation - Games Analytics and Business Intelligence, Sep 2015Customer segmentation - Games Analytics and Business Intelligence, Sep 2015
Customer segmentation - Games Analytics and Business Intelligence, Sep 2015
 
Bayesian model averaging
Bayesian model averagingBayesian model averaging
Bayesian model averaging
 
Clean Code in Jupyter notebook
Clean Code in Jupyter notebookClean Code in Jupyter notebook
Clean Code in Jupyter notebook
 
Agile Data Science
Agile Data ScienceAgile Data Science
Agile Data Science
 
Problema 2.5
Problema 2.5Problema 2.5
Problema 2.5
 
Ld perda no. 8-rencana umum tata ruang kota sumur
Ld perda no. 8-rencana umum tata ruang kota sumurLd perda no. 8-rencana umum tata ruang kota sumur
Ld perda no. 8-rencana umum tata ruang kota sumur
 
Writing Institute Day 7 Log
Writing Institute Day 7 LogWriting Institute Day 7 Log
Writing Institute Day 7 Log
 
台東娜路彎大酒店簡介 (Formosan Naruwan Hotel & Resort Taitung)
台東娜路彎大酒店簡介 (Formosan Naruwan Hotel & Resort Taitung)台東娜路彎大酒店簡介 (Formosan Naruwan Hotel & Resort Taitung)
台東娜路彎大酒店簡介 (Formosan Naruwan Hotel & Resort Taitung)
 
Mansfield main lodge presentation
Mansfield main lodge presentationMansfield main lodge presentation
Mansfield main lodge presentation
 
Laporan tahunan pn selong 2011
Laporan tahunan pn selong  2011Laporan tahunan pn selong  2011
Laporan tahunan pn selong 2011
 
State of Education
State of EducationState of Education
State of Education
 
0 cum dorm alpinistii
0  cum dorm alpinistii0  cum dorm alpinistii
0 cum dorm alpinistii
 
Marine Renewable Energy – ICE Conference Delegate Pack – DHI
Marine Renewable Energy – ICE Conference Delegate Pack – DHIMarine Renewable Energy – ICE Conference Delegate Pack – DHI
Marine Renewable Energy – ICE Conference Delegate Pack – DHI
 
140923 ceg dccc slides
140923 ceg dccc slides140923 ceg dccc slides
140923 ceg dccc slides
 
Visionary Solutions' PackeTV IPTV System
Visionary Solutions' PackeTV IPTV SystemVisionary Solutions' PackeTV IPTV System
Visionary Solutions' PackeTV IPTV System
 
Teaching and research with MIKE by DHI - Dr Björn Elsäßer (Queen’s University...
Teaching and research with MIKE by DHI - Dr Björn Elsäßer (Queen’s University...Teaching and research with MIKE by DHI - Dr Björn Elsäßer (Queen’s University...
Teaching and research with MIKE by DHI - Dr Björn Elsäßer (Queen’s University...
 
PackeTV® Mobile Whitepaper
PackeTV® Mobile WhitepaperPackeTV® Mobile Whitepaper
PackeTV® Mobile Whitepaper
 
Mapa conceptual gerencia de proyectos
Mapa conceptual gerencia de proyectosMapa conceptual gerencia de proyectos
Mapa conceptual gerencia de proyectos
 
Pengukuran kinerja tahun 2012
Pengukuran kinerja tahun 2012Pengukuran kinerja tahun 2012
Pengukuran kinerja tahun 2012
 

Similar to Agile data visualisation

Stratebi_Emilio_Arias_PCM14
Stratebi_Emilio_Arias_PCM14Stratebi_Emilio_Arias_PCM14
Stratebi_Emilio_Arias_PCM14Stratebi
 
Crystal Reports Review
Crystal Reports ReviewCrystal Reports Review
Crystal Reports ReviewJustin R. Rue
 
IT10856 - AutoCAD Tool Palettes Master Class (Presentation)
IT10856 - AutoCAD Tool Palettes Master Class (Presentation)IT10856 - AutoCAD Tool Palettes Master Class (Presentation)
IT10856 - AutoCAD Tool Palettes Master Class (Presentation)Paul Munford
 
solidworks vs mytools utilities features
solidworks vs mytools utilities featuressolidworks vs mytools utilities features
solidworks vs mytools utilities featuresshezperera97
 
NGO Analytics
NGO AnalyticsNGO Analytics
NGO AnalyticsStratebi
 
3D Design with OpenSCAD
3D Design with OpenSCAD3D Design with OpenSCAD
3D Design with OpenSCADVickyTGAW
 
Aroundcad - Mycadtools
Aroundcad - MycadtoolsAroundcad - Mycadtools
Aroundcad - MycadtoolsKillianBottet
 
Education Analytics
Education AnalyticsEducation Analytics
Education AnalyticsStratebi
 
Useful tools & apps for Salesforce Admins - Salesforce Lausanne, Switzerland ...
Useful tools & apps for Salesforce Admins - Salesforce Lausanne, Switzerland ...Useful tools & apps for Salesforce Admins - Salesforce Lausanne, Switzerland ...
Useful tools & apps for Salesforce Admins - Salesforce Lausanne, Switzerland ...Giuseppe Cardace
 
Tourism Analytics
Tourism AnalyticsTourism Analytics
Tourism AnalyticsStratebi
 
Seattle DAA - Data Visualization - Russell Spangler December 2019
Seattle DAA - Data Visualization - Russell Spangler December 2019 Seattle DAA - Data Visualization - Russell Spangler December 2019
Seattle DAA - Data Visualization - Russell Spangler December 2019 Russell Spangler
 
Empowering the AWS DynamoDB™ application developer with Alternator
Empowering the AWS DynamoDB™ application developer with AlternatorEmpowering the AWS DynamoDB™ application developer with Alternator
Empowering the AWS DynamoDB™ application developer with AlternatorScyllaDB
 
USQ Landdemos Azure Data Lake
USQ Landdemos Azure Data LakeUSQ Landdemos Azure Data Lake
USQ Landdemos Azure Data LakeTrivadis
 
Utilities Analytics
Utilities AnalyticsUtilities Analytics
Utilities AnalyticsStratebi
 
Auto Cad Presentation
Auto Cad PresentationAuto Cad Presentation
Auto Cad Presentationvikas mahajan
 
Finance Analytics
Finance AnalyticsFinance Analytics
Finance AnalyticsStratebi
 
MW2011 Grid-based Web Design presentation
MW2011 Grid-based Web Design presentationMW2011 Grid-based Web Design presentation
MW2011 Grid-based Web Design presentationCharlie Moad
 
Human Resources Analytics
Human Resources AnalyticsHuman Resources Analytics
Human Resources AnalyticsStratebi
 

Similar to Agile data visualisation (20)

Stratebi_Emilio_Arias_PCM14
Stratebi_Emilio_Arias_PCM14Stratebi_Emilio_Arias_PCM14
Stratebi_Emilio_Arias_PCM14
 
Crystal Reports Review
Crystal Reports ReviewCrystal Reports Review
Crystal Reports Review
 
IT10856 - AutoCAD Tool Palettes Master Class (Presentation)
IT10856 - AutoCAD Tool Palettes Master Class (Presentation)IT10856 - AutoCAD Tool Palettes Master Class (Presentation)
IT10856 - AutoCAD Tool Palettes Master Class (Presentation)
 
solidworks vs mytools utilities features
solidworks vs mytools utilities featuressolidworks vs mytools utilities features
solidworks vs mytools utilities features
 
NGO Analytics
NGO AnalyticsNGO Analytics
NGO Analytics
 
3D Design with OpenSCAD
3D Design with OpenSCAD3D Design with OpenSCAD
3D Design with OpenSCAD
 
Aroundcad - Mycadtools
Aroundcad - MycadtoolsAroundcad - Mycadtools
Aroundcad - Mycadtools
 
Mathcad 15 overview
Mathcad 15 overviewMathcad 15 overview
Mathcad 15 overview
 
Education Analytics
Education AnalyticsEducation Analytics
Education Analytics
 
Solid Works
Solid WorksSolid Works
Solid Works
 
Useful tools & apps for Salesforce Admins - Salesforce Lausanne, Switzerland ...
Useful tools & apps for Salesforce Admins - Salesforce Lausanne, Switzerland ...Useful tools & apps for Salesforce Admins - Salesforce Lausanne, Switzerland ...
Useful tools & apps for Salesforce Admins - Salesforce Lausanne, Switzerland ...
 
Tourism Analytics
Tourism AnalyticsTourism Analytics
Tourism Analytics
 
Seattle DAA - Data Visualization - Russell Spangler December 2019
Seattle DAA - Data Visualization - Russell Spangler December 2019 Seattle DAA - Data Visualization - Russell Spangler December 2019
Seattle DAA - Data Visualization - Russell Spangler December 2019
 
Empowering the AWS DynamoDB™ application developer with Alternator
Empowering the AWS DynamoDB™ application developer with AlternatorEmpowering the AWS DynamoDB™ application developer with Alternator
Empowering the AWS DynamoDB™ application developer with Alternator
 
USQ Landdemos Azure Data Lake
USQ Landdemos Azure Data LakeUSQ Landdemos Azure Data Lake
USQ Landdemos Azure Data Lake
 
Utilities Analytics
Utilities AnalyticsUtilities Analytics
Utilities Analytics
 
Auto Cad Presentation
Auto Cad PresentationAuto Cad Presentation
Auto Cad Presentation
 
Finance Analytics
Finance AnalyticsFinance Analytics
Finance Analytics
 
MW2011 Grid-based Web Design presentation
MW2011 Grid-based Web Design presentationMW2011 Grid-based Web Design presentation
MW2011 Grid-based Web Design presentation
 
Human Resources Analytics
Human Resources AnalyticsHuman Resources Analytics
Human Resources Analytics
 

Recently uploaded

꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxolyaivanovalion
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramMoniSankarHazra
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxolyaivanovalion
 
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Onlineanilsa9823
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...shivangimorya083
 
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlCall Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlkumarajju5765
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Delhi Call girls
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxolyaivanovalion
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...Pooja Nehwal
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Delhi Call girls
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 

Recently uploaded (20)

꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptx
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFx
 
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
 
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlCall Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
 
Sampling (random) method and Non random.ppt
Sampling (random) method and Non random.pptSampling (random) method and Non random.ppt
Sampling (random) method and Non random.ppt
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 

Agile data visualisation

  • 1. Agile Data Visualisation Volodymyr (Vlad) Kazantsev Head of Data Science at Product Madness
  • 2. volodymyrk About myself MS Math, Probability Theory Kiev, 1999-2004 Graphics Programming, Video Games Kiev, 2002-2005 Visual Effect Programming Berlin, Sydney, London 2005-2010 MBA London Business School 2010-2012 Product Manager (King, Splash Damage) 2012-2013 Head of Data Science 2013-present
  • 3. volodymyrk Product Madness ● Social Casino Games - not gambling ● 60 people in London, 30 in San Fran, 25 in Minsk
  • 4. volodymyrk Product Madness in Rankings iPad rankings, US iPad rankings, Australia
  • 5. volodymyrk Data Science at Product Madness ● Team of 6 ● Analyse product releases, A/B tests, etc. ● Audit Marketing activities ● Dev/support of DWH (AWS Redshift) ● analysis: ipynb, pandas, matplotlib, scipy.. ● products: Flask, AWS, D3.js ● .. and SQL
  • 6. volodymyrk Data Visualisation at Product Madness 1. Research and ad-hoc analysis 2. Self-Service Dashboards 3. Self-service Big Data BI
  • 7. volodymyrk What is Advanced Visualisation? - Effective - Not limited by immediately available tools - Impressive
  • 8. volodymyrk People still make those .. in 2015 100% Real charts taken from company’s Strategy meeting
  • 9. volodymyrk My rules for Effective Data Visualisation 1. Keep it simple 2. Keep a high data-ink ratio 3. Consistency is important 4. Mind the Context
  • 11. This does not look great by default. (but defaults are much improved, especially with seaborn)
  • 12. publish() 1. formats the chart 2. create chart label (large font) 3. saves “Random Data.png” into “Images” folder with high DPI
  • 13. volodymyrk Python Visualisations for reports compared to Matplotlib: 1. no borders 2. double width lines 3. markers 4. Cynthia Brewer colors 5. borderless legend 6. light-grey grid lines 7. slightly darker grey on x-axis 8. ticks outside, x-axis only
  • 14. volodymyrk Python Visualisations for reports ● White background for presentations ● Avoid vector formats (.svg, .swf). Use high DPI .png ● Consistent style, colors and fonts make reports look professional
  • 18. volodymyrk Dashboards, V2 - The Style Guide ❑ Charts should be 800px wide, the dashboard no wider than 1000px. Charts height: 200-300px ❑ Charts BG RGB: 238 243 250 ❑ Dates should be formatted “d mmm” e.g. “7 Jan”. Only include the year if absolutely necessary ❑ Don’t show unnecessary precision: 0.50% is the same as 0.5% ❑ Bar charts always start their axis at 0 ❑ A line graphs’ axis should start wherever makes the average slope 45º ❑ Add titles for Chart (centered, bold), axis too (if not obvious) ❑ Add “Updated at … UTC” in the bottom of the first chart in Dashboard ❑ Still looking for a perfect Date selector.. Use Default Tableau one, not minimalistic one. ❑ Filters should apply to all charts in a dashboard ❑ No scrolling anywhere on the dashboard. Browser has a scrolling bar already. Huge legends/filters are useless.
  • 19. volodymyrk ❑ Charts should be 800px wide, the dashboard no wider than 1000px. Charts height: 200-300px ❑ Charts BG RGB: 238 243 250 ❑ Dates should be formatted “d mmm” e.g. “7 Jan”. Only include the year if absolutely necessary ❑ Don’t show unnecessary precision: 0.50% is the same as 0.5% ❑ Bar charts always start their axis at 0 ❑ A line graphs’ axis should start wherever makes the average slope 45º ❑ Add titles for Chart (centered, bold), axis too (if not obvious) ❑ Add “Updated at … UTC” in the bottom of the first chart in Dashboard ❑ Still looking for a perfect Date selector.. Use Default Tableau one, not minimalistic one. ❑ Filters should apply to all charts in a dashboard ❑ No scrolling anywhere on the dashboard. Browser has a scrolling bar already. Huge legends/filters are useless. Dashboards, V2 - The Style Guide No Version Control Maintenance takes time ..and still no good Date Selector
  • 21. volodymyrk BI Tools Triangle Easy to setup for IT & Data teams Easy to use for end users Powerful for end users
  • 22. volodymyrk Scale ● Code naturally promote reuse-ability ● Code have version-control ● You never really “develop from scratch”
  • 23. volodymyrk Dashboards, V3 - Flask+JS Front End: - dc.js - bootstrap.js - colorbrewer.js Back End: - Flask - pandas - Redshift (data cubes) - S3: csv cache
  • 24. volodymyrk Tech Stack ● Redshift Back-End (ELT+Cubes) ● Python, Flask, Pandas ● DC.js, scrossfilter.js, D3.js
  • 25. volodymyrk Self-Serve Big Data BI ● Tableau client ● Looker ● ElasticSearch + Kibana ● Bokeh
  • 26. volodymyrk Summary ● Good looking visualisation is better than an ugly one ● Interactivity leads to more insights ● Consistency matters; Code allows to style once ● You never really “develop from scratch”, or “just use off-the-shelf” tool ● Mind your team capabilities and aspirations ● Don’t be limited by your existing tool(s)