Published in ITNEXT·PinnedBuild your own Website Analytics with Cube.js in 10 minutesIntroduction The goal of this article is to show how easy is to create website analytics with Cube.js. I already talked about Cube.js in my previous article, in this one, I will show how easy is to use with a real world example. Furthermore, we will use the built-in templates that…Cubejs8 min read
Published in ITNEXT·PinnedIntroduction to Azure Functions using TerraformIntroduction In this article I will provide a quick introduction to Azure Functions and Terraform with a hands-on example which is quite easy to follow. There are many articles out there about Azure Functions, but most fails to explain how to automate their deployment for a real world scenario using CI/CD…Azure11 min read
Published in ITNEXT·PinnedSpark + Cassandra, All You Need to Know: Tips and OptimizationsIntroduction In this article, I will discuss the implications of running Spark with Cassandra compared to the most common use case which is using a deep storage system such as S3 of HDFS. The goal is to understand the internals of Spark and Cassandra so you can write your code as…Spark30 min read
Published in ITNEXT·PinnedScala vs. GOIntroduction Since I got involved in DevOps and Big Data, I’ve been using two excellent but quite different programming languages: GO and Scala. Scala is an older and more mature programming language that has found its niche in areas such concurrent programming and Big Data processing. Go, in the other hand…Golang11 min read
Published in ITNEXT·PinnedOrchestration Frameworks for Big DataIntroduction Big Data is complex, I have written quite a bit about the vast ecosystem and the wide range of options available. One aspect that is often ignored but critical, is managing the execution of the different steps of a big data pipeline. …Big Data8 min read
Published in ITNEXT·Apr 27Rust vs. GOIntroduction I’ve been using Go for a while now to build a wide range of applications; at the same time, I’ve been hearing many good things about Rust, so recently I decided to spend time learning Rust. Both languages, although created to achieve different goals, share many similarities. During the last…Rust17 min read
Published in ITNEXT·Nov 23, 2021Building a Data Mesh: A beginners guideIntroduction If you are reading this article you are probably wondering what a Data Mesh is, and to be honest, I’m still wondering the same thing. I’ve read many articles and I’m still confused. How do I implement a Data Mesh? Looking at different articles, the implementation, and even some ideas…Data Mesh30 min read
Published in ITNEXT·Oct 26, 2021Kubernetes GitOps ToolsIntroduction In this article, I’m going to review my favorite GitOps tools currently available in Kubernetes. This article is based on my previous article where I reviewed more of my favorite Kubernetes tools. In my opinion, the main advantage of Kubernetes lies in its declarative nature paired together with the control…Kubernetes17 min read
Published in ITNEXT·Oct 13, 2021What is NLP? An Introduction to Natural Language ProcessingIntroduction The goal of this article if to give a quick introduction to Natural Language Processing(NLP) for people who has basic Machine Learning skills and want to get into this area of Machine Learning. I will begin with a very brief overview of what NLP…NLP8 min read
Published in ITNEXT·Sep 6, 2021Top Machine Learning NLP Tools for PythonIntroduction The goal of this article is to give a quick overview with examples of the tools available to you to perform Natural Language Processing (NLP) tasks using Python. In this article, I will focus only on text data and not on audio or video processing. This article is an extract…NLP9 min read