Beautiful Works on
Data Science & Visualisation
Research and Development

Shahin is a Data Scientist with Software Engineering skills that have been honed over two decades. He has experience in both industry and academia, where he's demonstrated innovation and leadership.

He has authored many books and peer-reviewed publications on the subjects of Data Science, Visualisation, and Evolutionary Computation. He is the founder of (an API) and (an app), both of which enable the creation of engaging interactive visualisations that have been used in publications by academia, government, and industry.

Dr. Shahin Rostami


{{% post-list stop=6 template="post_list_cards.tmpl" %}}{{% /post-list %}}


PlotAPI, beautiful by default.

Let PlotAPI do the heavy lifting – enabling beautiful interactive visualisations with a single line of code (instead of hundreds).

Get PlotAPI

Visualisations made with PlotAPI

{{% post-list reverse=False, categories=showcase, template="post_list_cards.tmpl" %}}{{% /post-list %}}

PlotAPI Data Wrangling

{{% post-list reverse=False, categories=data-wrangling, template="post_list_cards.tmpl" %}}{{% /post-list %}}

PlotAPI Pareto Front

{{% post-list reverse=False, categories=paretofront, template="post_list_cards.tmpl" %}}{{% /post-list %}}

PlotAPI Line Fight

{{% post-list reverse=False, categories=linefight, template="post_list_cards.tmpl" %}}{{% /post-list %}}

PlotAPI Pie Fight

{{% post-list reverse=False, categories=piefight, template="post_list_cards.tmpl" %}}{{% /post-list %}}

PlotAPI Bar Fight

{{% post-list reverse=False, categories=barfight, template="post_list_cards.tmpl" %}}{{% /post-list %}}

PlotAPI Terminus

{{% post-list reverse=False, categories=terminus, template="post_list_cards.tmpl" %}}{{% /post-list %}}

PlotAPI Sankey

{{% post-list reverse=False, categories=sankey, template="post_list_cards.tmpl" %}}{{% /post-list %}}

PlotAPI Chord

{{% post-list reverse=False, categories=chord, template="post_list_cards.tmpl" %}}{{% /post-list %}}

PlotAPI Heat Map

{{% post-list reverse=False, categories=heatmap, template="post_list_cards.tmpl" %}}{{% /post-list %}}


Visualisation with D3.js v7

A practical book on visualisation with D3.js version 7 that shows you how to create visualisations from the ground up.

Get the book
{{% post-list reverse=True, categories=visualisation-with-d3, template="post_list_cards.tmpl" %}}{{% /post-list %}}


Data is Beautiful

A practical book on data visualisation that shows you how to create static and interactive visualisations that are engaging and beautiful.

Get the book
{{% post-list reverse=True, categories=data-is-beautiful, template="post_list_cards.tmpl" %}}{{% /post-list %}}


{{% post-list reverse=True, categories=frequentist %}}{{% /post-list %}}

Search and Optimisation

Practical Evolutionary Algorithms

A practical book on Evolutionary Algorithms that teaches you the concepts and how they’re implemented in practice.

Get the book
{{% post-list reverse=True, categories=practical-evolutionary-algorithms, template="post_list_cards.tmpl" %}}{{% /post-list %}}


Data Analysis with Rust Notebooks

A practical book on Data Analysis with Rust Notebooks that teaches you the concepts and how they’re implemented in practice.

Get the book
{{% post-list reverse=True, categories=rust-notebooks, template="post_list_cards.tmpl" %}}{{% /post-list %}}


{{% post-list categories=python %}}{{% /post-list %}}

HTML, CSS, and Javascript

{{% post-list categories=html-css-javascript %}}{{% /post-list %}}

Machine Learning


{{% post-list reverse=True, categories=ml-basics %}}{{% /post-list %}}

Kaggle Kernels, Datasets, and Notebooks

{{% post-list reverse=True, categories=ml-with-kaggle %}}{{% /post-list %}}

Preprocessing Structured Data

{{% post-list reverse=True, categories=preprocessing-structured-data %}}{{% /post-list %}}

Signal Processing


{{% post-list reverse=True, categories=sp-basics %}}{{% /post-list %}}

Electroencephalogram (EEG)

{{% post-list reverse=True, categories=eeg %}}{{% /post-list %}}

Tools & Software


{{% post-list categories=docker %}}{{% /post-list %}}

Jupyter Notebooks

{{% post-list categories=jupyter %}}{{% /post-list %}}


{{% post-list categories=misc %}}{{% /post-list %}}