A journey through Data Science.

Hi, I’m Pablo, a Chemical Engineer, Data Scientist and Linux enthusiast. I like to constantly learn new programming languages, cutting-edge technologies and technical disciplines and write about them so that people get to know and potentially adopt them as seamlessly as possible.

I’m also passionate about literature, philosophy, aesthetics, art, fashion, design, natural sciences and scents.

Latest Publications

We live in an era where reliable data has become an invaluable asset. We’re constantly bombarded with information from…
Formally, a type class is a type-system construct that supports ad hoc polymorphism. This is achieved by adding constraints to type variables…
Destructuring is a very powerful & widely-used syntactic construct that allows us to decompose a given object or structure…

Single and Collaborative Technical Articles

Discussing a variety of topics related to Computer Science, Data Science, Probability Theory & Statistics, Visualization Techniques, and more.

Data Science

In today’s world, we’re constantly being bombarded with information from countless sources – news outlets, social media, blogs, etc….
Of all the libraries belonging to any Data Scientist’s toolbox, Pandas may be the most important one; it’s built on top…
In the last part of this 3-segment Guided Project, we introduced the concept of Exploratory Data Analysis (EDA). We…

Detailed Information on Modules, Libraries, Extensions & Plugins

Including a variety of programming languages, IDEs & software applications.

Computer Science

Rust is a compiled, multi-paradigm, low-level, statically-typed, general-purpose programming language emphasizing performance, type safety, and concurrency. It was originally…
Data science has its roots in statistics, computer science, and data analysis in the 1960s. It has since evolved…
Destructuring is a very powerful & widely-used syntactic construct that allows us to decompose a given object or structure…

Series

In today’s world, we’re constantly being bombarded with information from countless sources – news outlets, social media, blogs, etc….
As we continue our collective programming journey, building on the foundation of intermediate programming, we’re ready to venture into…

Probability Theory & Statistics

Data science has its roots in statistics, computer science, and data analysis in the 1960s. It has since evolved…
Machine learning has revolutionized the way we approach problem-solving and decision-making. As a subset of artificial intelligence, it has…

Technologies

Previous slide
Next slide

Big Data

A Big Data file format is designed to store high volumes of variable data optimally. This can be achieved…
Over the last two articles of this series, we have discussed different Big Data file formats and their overall…
In the first part of this 3-article series, we introduced the concepts of columnar file formats & row-based file formats. We also…

Hands-On Guided Projects

Applying Probability Theory, Statistical Modeling, Machine Learning, Data Wrangling, Data Visualization and more.

Machine Learning

Machine learning has revolutionized the way we approach problem-solving and decision-making. As a subset of artificial intelligence, it has…
Machine Learning is a field focused on developing, comprehending, and utilizing computer programs that can learn from experience to model,…

Personal Projects

Aimed at solving problems, optimizing processes, or simply having fun.

IDEs

In-Depth Documentation Sheets

For Programming Languages, IDEs, Linux Distributions, Terminal Applications, Frameworks and more.

Writing & Formatting

Markdown is a lightweight markup language used for creating formatted text. It was created in 2004 by John Gruber &…

More Categories

Let's Do Something Great Together

I'm always open to collaborating in interesting projects.

Get in Touch

Contact

Amulets

Validatio Velectrica: Email Input Validation I

Charge up your capacitors, validate, elevate your email acumen.

Validatio Velectrica: Email Input Validation I

Runes

Decomposing data structures into constituent parts using Scala's deconstructive pattern matching.
def deconstructList(xs: List[Int]): List[Int] = xs match
    case Nil => Nil
    // Deconstruct a list into head and tail using the cons :: operator.
    // Then, reverse order by concatenating head to tail.
    case y :: ys => deconstructList(ys) ++ List(y)

deconstructList(List(1, 2, 3, 4))

// res0: List[Int] = List(4, 3, 2, 1)
Scala
Collectible Rune No. 0006

Request Full Resume