SlideShare a Scribd company logo
Data Science Apps: Beyond Notebooks
Natalino Busa
2 Natalino Busa - @natbusa
Linkedin + Twitter + Github:
@natbusa
DBS
Teradata
Cognitive Finance
ING Group
O’Reilly
Philips
3 Natalino Busa - @natbusa
Icons made by Gregor Cresnar
from www.flaticon.com is licensed by CC
Learning: The Scientific Method
Ørsted's "First Introduction to General Physics" (1811)
https://en.m.wikipedia.org/wiki/History_of_scientific_method
observation hypothesis deduction synthesis
Hans Christian Ørsted
experiment
4 Natalino Busa - @natbusa
Data Scientist Experience
5 Natalino Busa - @natbusa
CloudTools Math Humans
6 Natalino Busa - @natbusa
The Jupyter Project
http://jupyter.org
7 Natalino Busa - @natbusa
Jupyter notebook: what is it?
The Jupyter Notebook
The Jupyter Notebook is a web application that
allows you to create and share documents that
contain live code, equations, visualizations and
explanatory text.
Uses include: data cleaning and
transformation, numerical simulation,
statistical modeling, machine learning and
much more.
credit : Jupyter project
extracted from http://jupyter.org/index.html
8 Natalino Busa - @natbusa
Jupyter notebook: why?
Language of choice
The Notebook has support for
over 40 programming
languages, including those
popular in Data Science such as
Python, R, Julia and Scala.
Share notebooks
Notebooks can be shared with
others using email, Dropbox,
GitHub and the Jupyter
Notebook Viewer.
Interactive widgets
Code can produce rich output
such as images, videos, LaTeX,
and JavaScript. Interactive
widgets can be used to
manipulate and visualize data in
realtime.
Big data integration
Leverage big data tools, such as
Apache Spark, from Python, R
and Scala. Explore that same
data with pandas, scikit-learn,
ggplot2, dplyr, etc.
credit : Jupyter project
extracted from http://jupyter.org/index.html
9 Natalino Busa - @natbusa
Text Cell
Code Cell
Cell Input
Cell Output
Edit, Run, Kernel, Widgets Menu’s
Kernel Type
Cell output: ASCII, HTML, Image.
etc
10 Natalino Busa - @natbusa
Architecture of a Jupyter Notebook
Jupyter Notebook Server Kernel
∅MQ
Notebook files
Jupyter Notebook
Web App
Web
Browser
HTTP
Websockets
https://jupyter.readthedocs.io/en/latest/architecture/how_jupyter_ipython_work.html
11 Natalino Busa - @natbusa
Architecture of a Jupyter Notebook
• Modular architecture:
Web App, Server, Kernel
• Kernels:
Python, R, Scala, Bash, SQL
• Web App:
Asynchronous, rich editing, syntax highlight, export and share
12 Natalino Busa - @natbusa
Jupyter Notebook
● Narratives and Use Cases
Narratives are collaborative, shareable, publishable, and reproducible. We believe that
Narratives help both yourself and other researchers by sharing your use of Jupyter
projects, technical specifics of your deployment, and installation and configuration tips so
that others can learn from your experiences.
From https://jupyter.readthedocs.io/en/latest/use-cases/content-user.html
13 Natalino Busa - @natbusa
Jupyter is more than Notebooks
“ What if I told you that the notebook
is NOT the only sort of narrative that
you can create with the Jupyter
project? ”
14 Natalino Busa - @natbusa
Examples of Jupyter powered narratives
● O’Reilly Orioles
● Examples - build your own!
15 Natalino Busa - @natbusa
Orioles: A powerful educational narrative
16 Natalino Busa - @natbusa
Geolocated clustering and prediction
services with scikit-learn
Learn how to build a venue
recommender and a geofencing
alerting engine using geolocated data,
ML clustering algorithms, and
scikit-learn
17 Natalino Busa - @natbusa
Build your own narrative!
What do you need?
Understand how to communicate to the jupyter server
Two ways: websockets or http api endpoints
Build your own web application
Many ways: e.g. angular, polymer, dart, etc
1
2
18 Natalino Busa - @natbusa
Demos: kernel gateway
Purpose:
- Understand how to expose API endpoints
- Build your own narrative!
- Productivity gain: faster app prototyping
19 Natalino Busa - @natbusa
20 Natalino Busa - @natbusa
Jupyter Gateway: expose API endpoints
Declare the endpoint
Declear MIME type, Headers, Status
GET http://localhost:8800/counters/my_counter
21 Natalino Busa - @natbusa
Jupyter: docker stacks
Docker container:
jupyter notebook + apache toree
https://github.com/jupyter/docker-stacks
22 Natalino Busa - @natbusa
Dockerize your jupyter gateway api
IMAGE=demos/kernel_gateway_demo
docker build -t $(IMAGE) .
docker run -p 8888:8888 $(IMAGE) 
jupyter kernelgateway
--KernelGatewayApp.ip=0.0.0.0 
--KernelGatewayApp.port=8888 
--KernelGatewayApp.api=notebook-http 
--KernelGatewayApp.seed_uri=/srv/notebooks/autoscience.ipynb
23 Natalino Busa - @natbusa
Big Data apps:
Dockerize your jupyter gateway api with Toree
Jupyter Kernel Gateway Toree Kernel
∅MQ
Notebook files
Web
Browser
Your own
Web App
HTTP REST API
Docker
Containers
onewebsession=
oneserveronacloud
24 Natalino Busa - @natbusa
Summary
• Jupyter notebook is a great way to create and share
data-driven uses cases and projects
• Jupyter is more than notebooks
– gateway, kernels, hub, etc
• Narratives powered by jupyter
– O’ Reilly Orioles
– build your own narrative
25 Natalino Busa - @natbusa
Resources
Jupyter
http://jupyter.org/index.html
https://jupyter.readthedocs.io/en/latest/index.html#
Jupyter Kernel Gateway
https://github.com/jupyter/kernel_gateway
http://jupyter-kernel-gateway.readthedocs.io/en/latest/
Jupyter Con (first of its kind!)
https://conferences.oreilly.com/jupyter/jup-ny
Apache Toree (Spark Kernel)
https://toree.apache.org/
Web application dev
https://angular.io/
https://www.polymer-project.org/1.0/
Docker
https://github.com/jupyter/docker-stacks
https://www.docker.com/
26 Natalino Busa - @natbusa
Linkedin and Twitter:
@natbusa

More Related Content

What's hot (14)

PPTX
H2O & Tensorflow - Fabrizio
Sri Ambati
 
PDF
Big Data with Modern R & Spark
Xavier de Pedro
 
PPTX
OpenStack NSA
OpenStack Foundation
 
PDF
Reproducible Workflow with Cytoscape and Jupyter Notebook
Keiichiro Ono
 
PDF
Building Reproducible Network Data Analysis / Visualization Workflows
Keiichiro Ono
 
PPTX
Programming for Everybody in Python
Charles Severance
 
PDF
Cytoscape and External Data Analysis Tools
Keiichiro Ono
 
PPTX
Deep learning with Tensorflow in R
mikaelhuss
 
PDF
Collaborations in the Extreme: 
The rise of open code development in the scie...
Kelle Cruz
 
PDF
Halko_santafe_2015
Nathan Halko
 
PDF
VEGAS: The Missing Matplotlib for Scala/Apache Spark with DB Tsai and Roger M...
Spark Summit
 
PDF
Introduction to Biological Network Analysis and Visualization with Cytoscape ...
Keiichiro Ono
 
PPTX
Making Machine Learning Scale: Single Machine and Distributed
Turi, Inc.
 
PPTX
Python for Big Data Analytics
Edureka!
 
H2O & Tensorflow - Fabrizio
Sri Ambati
 
Big Data with Modern R & Spark
Xavier de Pedro
 
OpenStack NSA
OpenStack Foundation
 
Reproducible Workflow with Cytoscape and Jupyter Notebook
Keiichiro Ono
 
Building Reproducible Network Data Analysis / Visualization Workflows
Keiichiro Ono
 
Programming for Everybody in Python
Charles Severance
 
Cytoscape and External Data Analysis Tools
Keiichiro Ono
 
Deep learning with Tensorflow in R
mikaelhuss
 
Collaborations in the Extreme: 
The rise of open code development in the scie...
Kelle Cruz
 
Halko_santafe_2015
Nathan Halko
 
VEGAS: The Missing Matplotlib for Scala/Apache Spark with DB Tsai and Roger M...
Spark Summit
 
Introduction to Biological Network Analysis and Visualization with Cytoscape ...
Keiichiro Ono
 
Making Machine Learning Scale: Single Machine and Distributed
Turi, Inc.
 
Python for Big Data Analytics
Edureka!
 

Similar to Data science apps powered by Jupyter Notebooks (20)

PDF
Data Science Apps: Beyond Notebooks - Natalino Busa - Codemotion Amsterdam 2017
Codemotion
 
PDF
Jupyter con meetup extended jupyter kernel gateway
Luciano Resende
 
PDF
Building analytical microservices powered by jupyter kernels
Luciano Resende
 
PDF
The Analytic Platform behind IBM’s Watson Data Platform - Big Data Spain 2017
Luciano Resende
 
PDF
An Enterprise Analytics Platform with Jupyter Notebooks and Apache Spark
Luciano Resende
 
PDF
Cytoscape: Now and Future
Keiichiro Ono
 
PDF
Computable content: Notebooks, containers, and data-centric organizational le...
Domino Data Lab
 
PPTX
2018 02 20-jeg_index
Chester Chen
 
PDF
Democratizing Data Science on Kubernetes
John Archer
 
PDF
A Whirlwind Tour Of Python
Asia Smith
 
PDF
Sci computing using python
Ashok Govindarajan
 
PPTX
The Ai & I at Work
Tarek Hoteit
 
PPTX
Intro to Python Data Analysis in Wakari
Karissa Rae McKelvey
 
PPTX
Python PPT
Edureka!
 
PDF
The Analytic Platform behind IBM’s Watson Data Platform by Luciano Resende a...
Big Data Spain
 
PDF
Use open source software to develop ideas at work
Sammy Fung
 
PDF
Are we reaching a Data Science Singularity? How Cognitive Computing is emergi...
Big Data Spain
 
PDF
Big analytics meetup - Extended Jupyter Kernel Gateway
Luciano Resende
 
PDF
Everyone wants (someone else) to do it: writing documentation for open source...
Jody Garnett
 
PDF
Using oss and hacker culture at an internet company at osc/tokyo 2014/03/01
Hiro Yoshioka
 
Data Science Apps: Beyond Notebooks - Natalino Busa - Codemotion Amsterdam 2017
Codemotion
 
Jupyter con meetup extended jupyter kernel gateway
Luciano Resende
 
Building analytical microservices powered by jupyter kernels
Luciano Resende
 
The Analytic Platform behind IBM’s Watson Data Platform - Big Data Spain 2017
Luciano Resende
 
An Enterprise Analytics Platform with Jupyter Notebooks and Apache Spark
Luciano Resende
 
Cytoscape: Now and Future
Keiichiro Ono
 
Computable content: Notebooks, containers, and data-centric organizational le...
Domino Data Lab
 
2018 02 20-jeg_index
Chester Chen
 
Democratizing Data Science on Kubernetes
John Archer
 
A Whirlwind Tour Of Python
Asia Smith
 
Sci computing using python
Ashok Govindarajan
 
The Ai & I at Work
Tarek Hoteit
 
Intro to Python Data Analysis in Wakari
Karissa Rae McKelvey
 
Python PPT
Edureka!
 
The Analytic Platform behind IBM’s Watson Data Platform by Luciano Resende a...
Big Data Spain
 
Use open source software to develop ideas at work
Sammy Fung
 
Are we reaching a Data Science Singularity? How Cognitive Computing is emergi...
Big Data Spain
 
Big analytics meetup - Extended Jupyter Kernel Gateway
Luciano Resende
 
Everyone wants (someone else) to do it: writing documentation for open source...
Jody Garnett
 
Using oss and hacker culture at an internet company at osc/tokyo 2014/03/01
Hiro Yoshioka
 
Ad

More from Natalino Busa (17)

PDF
Data Production Pipelines: Legacy, practices, and innovation
Natalino Busa
 
PDF
[Ai in finance] AI in regulatory compliance, risk management, and auditing
Natalino Busa
 
PDF
Strata London 16: sightseeing, venues, and friends
Natalino Busa
 
PDF
Data in Action
Natalino Busa
 
PDF
Real-Time Anomaly Detection with Spark MLlib, Akka and Cassandra
Natalino Busa
 
PDF
The evolution of data analytics
Natalino Busa
 
PDF
Towards Real-Time banking API's: Introducing Coral, a web api for realtime st...
Natalino Busa
 
PDF
Streaming Api Design with Akka, Scala and Spray
Natalino Busa
 
PDF
Hadoop + Cassandra: Fast queries on data lakes, and wikipedia search tutorial.
Natalino Busa
 
PDF
Big data solutions for advanced marketing analytics
Natalino Busa
 
PDF
Awesome Banking API's
Natalino Busa
 
PDF
Yo. big data. understanding data science in the era of big data.
Natalino Busa
 
PDF
Big and fast a quest for relevant and real-time analytics
Natalino Busa
 
PDF
Big Data and APIs - a recon tour on how to successfully do Big Data analytics
Natalino Busa
 
PDF
Strata 2014: Data science and big data trending topics
Natalino Busa
 
PDF
Streaming computing: architectures, and tchnologies
Natalino Busa
 
PDF
Big data landscape
Natalino Busa
 
Data Production Pipelines: Legacy, practices, and innovation
Natalino Busa
 
[Ai in finance] AI in regulatory compliance, risk management, and auditing
Natalino Busa
 
Strata London 16: sightseeing, venues, and friends
Natalino Busa
 
Data in Action
Natalino Busa
 
Real-Time Anomaly Detection with Spark MLlib, Akka and Cassandra
Natalino Busa
 
The evolution of data analytics
Natalino Busa
 
Towards Real-Time banking API's: Introducing Coral, a web api for realtime st...
Natalino Busa
 
Streaming Api Design with Akka, Scala and Spray
Natalino Busa
 
Hadoop + Cassandra: Fast queries on data lakes, and wikipedia search tutorial.
Natalino Busa
 
Big data solutions for advanced marketing analytics
Natalino Busa
 
Awesome Banking API's
Natalino Busa
 
Yo. big data. understanding data science in the era of big data.
Natalino Busa
 
Big and fast a quest for relevant and real-time analytics
Natalino Busa
 
Big Data and APIs - a recon tour on how to successfully do Big Data analytics
Natalino Busa
 
Strata 2014: Data science and big data trending topics
Natalino Busa
 
Streaming computing: architectures, and tchnologies
Natalino Busa
 
Big data landscape
Natalino Busa
 
Ad

Recently uploaded (20)

PPTX
b6057ea5-8e8c-4415-90c0-ed8e9666ffcd.pptx
Anees487379
 
PPTX
apidays Helsinki & North 2025 - Running a Successful API Program: Best Practi...
apidays
 
PPTX
ER_Model_Relationship_in_DBMS_Presentation.pptx
dharaadhvaryu1992
 
PPTX
Numbers of a nation: how we estimate population statistics | Accessible slides
Office for National Statistics
 
PDF
Early_Diabetes_Detection_using_Machine_L.pdf
maria879693
 
PDF
Data Chunking Strategies for RAG in 2025.pdf
Tamanna
 
PPTX
ER_Model_with_Diagrams_Presentation.pptx
dharaadhvaryu1992
 
PDF
AUDITABILITY & COMPLIANCE OF AI SYSTEMS IN HEALTHCARE
GAHI Youssef
 
PDF
Web Scraping with Google Gemini 2.0 .pdf
Tamanna
 
PPTX
recruitment Presentation.pptxhdhshhshshhehh
devraj40467
 
PDF
apidays Helsinki & North 2025 - APIs in the healthcare sector: hospitals inte...
apidays
 
PDF
Avatar for apidays apidays PRO June 07, 2025 0 5 apidays Helsinki & North 2...
apidays
 
PDF
Merits and Demerits of DBMS over File System & 3-Tier Architecture in DBMS
MD RIZWAN MOLLA
 
PDF
The European Business Wallet: Why It Matters and How It Powers the EUDI Ecosy...
Lal Chandran
 
PDF
apidays Helsinki & North 2025 - API-Powered Journeys: Mobility in an API-Driv...
apidays
 
PDF
Context Engineering for AI Agents, approaches, memories.pdf
Tamanna
 
PDF
JavaScript - Good or Bad? Tips for Google Tag Manager
📊 Markus Baersch
 
PPTX
apidays Helsinki & North 2025 - Agentic AI: A Friend or Foe?, Merja Kajava (A...
apidays
 
PPTX
The _Operations_on_Functions_Addition subtruction Multiplication and Division...
mdregaspi24
 
PPTX
AI Presentation Tool Pitch Deck Presentation.pptx
ShyamPanthavoor1
 
b6057ea5-8e8c-4415-90c0-ed8e9666ffcd.pptx
Anees487379
 
apidays Helsinki & North 2025 - Running a Successful API Program: Best Practi...
apidays
 
ER_Model_Relationship_in_DBMS_Presentation.pptx
dharaadhvaryu1992
 
Numbers of a nation: how we estimate population statistics | Accessible slides
Office for National Statistics
 
Early_Diabetes_Detection_using_Machine_L.pdf
maria879693
 
Data Chunking Strategies for RAG in 2025.pdf
Tamanna
 
ER_Model_with_Diagrams_Presentation.pptx
dharaadhvaryu1992
 
AUDITABILITY & COMPLIANCE OF AI SYSTEMS IN HEALTHCARE
GAHI Youssef
 
Web Scraping with Google Gemini 2.0 .pdf
Tamanna
 
recruitment Presentation.pptxhdhshhshshhehh
devraj40467
 
apidays Helsinki & North 2025 - APIs in the healthcare sector: hospitals inte...
apidays
 
Avatar for apidays apidays PRO June 07, 2025 0 5 apidays Helsinki & North 2...
apidays
 
Merits and Demerits of DBMS over File System & 3-Tier Architecture in DBMS
MD RIZWAN MOLLA
 
The European Business Wallet: Why It Matters and How It Powers the EUDI Ecosy...
Lal Chandran
 
apidays Helsinki & North 2025 - API-Powered Journeys: Mobility in an API-Driv...
apidays
 
Context Engineering for AI Agents, approaches, memories.pdf
Tamanna
 
JavaScript - Good or Bad? Tips for Google Tag Manager
📊 Markus Baersch
 
apidays Helsinki & North 2025 - Agentic AI: A Friend or Foe?, Merja Kajava (A...
apidays
 
The _Operations_on_Functions_Addition subtruction Multiplication and Division...
mdregaspi24
 
AI Presentation Tool Pitch Deck Presentation.pptx
ShyamPanthavoor1
 

Data science apps powered by Jupyter Notebooks

  • 1. Data Science Apps: Beyond Notebooks Natalino Busa
  • 2. 2 Natalino Busa - @natbusa Linkedin + Twitter + Github: @natbusa DBS Teradata Cognitive Finance ING Group O’Reilly Philips
  • 3. 3 Natalino Busa - @natbusa Icons made by Gregor Cresnar from www.flaticon.com is licensed by CC Learning: The Scientific Method Ørsted's "First Introduction to General Physics" (1811) https://en.m.wikipedia.org/wiki/History_of_scientific_method observation hypothesis deduction synthesis Hans Christian Ørsted experiment
  • 4. 4 Natalino Busa - @natbusa Data Scientist Experience
  • 5. 5 Natalino Busa - @natbusa CloudTools Math Humans
  • 6. 6 Natalino Busa - @natbusa The Jupyter Project http://jupyter.org
  • 7. 7 Natalino Busa - @natbusa Jupyter notebook: what is it? The Jupyter Notebook The Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, machine learning and much more. credit : Jupyter project extracted from http://jupyter.org/index.html
  • 8. 8 Natalino Busa - @natbusa Jupyter notebook: why? Language of choice The Notebook has support for over 40 programming languages, including those popular in Data Science such as Python, R, Julia and Scala. Share notebooks Notebooks can be shared with others using email, Dropbox, GitHub and the Jupyter Notebook Viewer. Interactive widgets Code can produce rich output such as images, videos, LaTeX, and JavaScript. Interactive widgets can be used to manipulate and visualize data in realtime. Big data integration Leverage big data tools, such as Apache Spark, from Python, R and Scala. Explore that same data with pandas, scikit-learn, ggplot2, dplyr, etc. credit : Jupyter project extracted from http://jupyter.org/index.html
  • 9. 9 Natalino Busa - @natbusa Text Cell Code Cell Cell Input Cell Output Edit, Run, Kernel, Widgets Menu’s Kernel Type Cell output: ASCII, HTML, Image. etc
  • 10. 10 Natalino Busa - @natbusa Architecture of a Jupyter Notebook Jupyter Notebook Server Kernel ∅MQ Notebook files Jupyter Notebook Web App Web Browser HTTP Websockets https://jupyter.readthedocs.io/en/latest/architecture/how_jupyter_ipython_work.html
  • 11. 11 Natalino Busa - @natbusa Architecture of a Jupyter Notebook • Modular architecture: Web App, Server, Kernel • Kernels: Python, R, Scala, Bash, SQL • Web App: Asynchronous, rich editing, syntax highlight, export and share
  • 12. 12 Natalino Busa - @natbusa Jupyter Notebook ● Narratives and Use Cases Narratives are collaborative, shareable, publishable, and reproducible. We believe that Narratives help both yourself and other researchers by sharing your use of Jupyter projects, technical specifics of your deployment, and installation and configuration tips so that others can learn from your experiences. From https://jupyter.readthedocs.io/en/latest/use-cases/content-user.html
  • 13. 13 Natalino Busa - @natbusa Jupyter is more than Notebooks “ What if I told you that the notebook is NOT the only sort of narrative that you can create with the Jupyter project? ”
  • 14. 14 Natalino Busa - @natbusa Examples of Jupyter powered narratives ● O’Reilly Orioles ● Examples - build your own!
  • 15. 15 Natalino Busa - @natbusa Orioles: A powerful educational narrative
  • 16. 16 Natalino Busa - @natbusa Geolocated clustering and prediction services with scikit-learn Learn how to build a venue recommender and a geofencing alerting engine using geolocated data, ML clustering algorithms, and scikit-learn
  • 17. 17 Natalino Busa - @natbusa Build your own narrative! What do you need? Understand how to communicate to the jupyter server Two ways: websockets or http api endpoints Build your own web application Many ways: e.g. angular, polymer, dart, etc 1 2
  • 18. 18 Natalino Busa - @natbusa Demos: kernel gateway Purpose: - Understand how to expose API endpoints - Build your own narrative! - Productivity gain: faster app prototyping
  • 19. 19 Natalino Busa - @natbusa
  • 20. 20 Natalino Busa - @natbusa Jupyter Gateway: expose API endpoints Declare the endpoint Declear MIME type, Headers, Status GET http://localhost:8800/counters/my_counter
  • 21. 21 Natalino Busa - @natbusa Jupyter: docker stacks Docker container: jupyter notebook + apache toree https://github.com/jupyter/docker-stacks
  • 22. 22 Natalino Busa - @natbusa Dockerize your jupyter gateway api IMAGE=demos/kernel_gateway_demo docker build -t $(IMAGE) . docker run -p 8888:8888 $(IMAGE) jupyter kernelgateway --KernelGatewayApp.ip=0.0.0.0 --KernelGatewayApp.port=8888 --KernelGatewayApp.api=notebook-http --KernelGatewayApp.seed_uri=/srv/notebooks/autoscience.ipynb
  • 23. 23 Natalino Busa - @natbusa Big Data apps: Dockerize your jupyter gateway api with Toree Jupyter Kernel Gateway Toree Kernel ∅MQ Notebook files Web Browser Your own Web App HTTP REST API Docker Containers onewebsession= oneserveronacloud
  • 24. 24 Natalino Busa - @natbusa Summary • Jupyter notebook is a great way to create and share data-driven uses cases and projects • Jupyter is more than notebooks – gateway, kernels, hub, etc • Narratives powered by jupyter – O’ Reilly Orioles – build your own narrative
  • 25. 25 Natalino Busa - @natbusa Resources Jupyter http://jupyter.org/index.html https://jupyter.readthedocs.io/en/latest/index.html# Jupyter Kernel Gateway https://github.com/jupyter/kernel_gateway http://jupyter-kernel-gateway.readthedocs.io/en/latest/ Jupyter Con (first of its kind!) https://conferences.oreilly.com/jupyter/jup-ny Apache Toree (Spark Kernel) https://toree.apache.org/ Web application dev https://angular.io/ https://www.polymer-project.org/1.0/ Docker https://github.com/jupyter/docker-stacks https://www.docker.com/
  • 26. 26 Natalino Busa - @natbusa Linkedin and Twitter: @natbusa