After many years building and researching technology for new systems, I decided to write a programming book. May serve this article to share my experience.

Photo by Hitesh Choudhary on Unsplash

It is said that there are three things you must do in your lifetime: plant a tree, have a child, and write a book. I recently finished the last one. Nevertheless, I wrote a programming book. A programming book in the 21st century with all those wonderful online resources you can find for free? Yes. Are you some sort of romantic fool? Maybe. Let serve these lines to describe my experience and give you some do’s and dont’s that can save your time.

Why a book?

Now we have many available formats to broadcast any educational material. They are handy and easy to…

The most awaited video game of 2020 is a collection of bugs and glitches. This is not something new in the video game industry.

Photo by Adam Valstar on Unsplash

Cyberpunk 2077 is probably the most awaited game from this pandemic 2020. A lot of expectation has been around this game since it was first announced back in 2012. In 2018 it was the sensation during the E3 (the most important video games fair in the world) winning several awards. The next year, in 2019 many lines were written discussing the pros and cons of this game. Initially, the game was announced to be released in April 2020 unfortunately, the Covid-19 delayed the release. Finally, the game was released on December 10th with a huge number of sales, hundreds of…

A summary of the most relevant problems graph computing practitioners have to overcome.

Photo by israel palacio on Unsplash

In a previous post, I exposed my opinion about the lack of a clear platform/solution/framework/architecture for graph processing. However, what are the main issues graph processing has to deal with? Serve these lines as an appetizer for the curious minds out there.

(Images are property of the author if not mentioned otherwise).

1. Graphs are unstructured

A graph is a collection of vertices V and edges E connecting these vertices. A graph G=(V,E) can be directed or undirected. In a directed graph any edge from vertex u to vertex v has a direction (uv). …


Do you know the most popular graph processing solution? No? Don’t worry. There is no such thing yet.

Photo by Rupert Britton on Unsplash

We all depend on the Internet to search for potential solutions to technical problems. For example, for big data problems after five minutes in Google you will find out that Spark may help you. Even if you have no idea about what is Spark you will come across this name. Something similar occurs to TensorFlow when searching for deep learning solutions, Kubernetes for cloud, Docker for containers… It seems that there is always one platform/framework/library for every buzzword in computer science. However, try to look for a graph processing solution. You will find out that there is no clear victor

Despite its trendiness, you will barely find an edge computing position.

Photo by Free To Use Sounds on Unsplash

Edge computing was born with content delivery networks such as Akamai. Netflix or YouTube would not exist without edge computing. In the context of distributed systems, this paradigm has recently gained popularity with the new challenges imposed by IoT, AI or mobile phones. The edge is promising millions of dollars. However, where are the edge computing specialists? Why don’t we see open positions for edge computing engineers, specialists, or architects?

Edge Computing Is Not as Popular as We Think

This is a simple exercise. Let’s take Google Trends and compare three popular computing topics: edge computing, big data, and deep learning.

Edge Computing promises millions of dollars of revenue. However, we do not yet have a definition of what it is.

Photo by Edurne Chopeitia on Unsplash

The first time I heard about edge computing was back in 2015. Since then, I have been working for startups to enable distributed data-driven solutions for the edge. It looks like everybody (or almost everybody) is aware of what edge computing is. However, all this time I have been working in a technological paradigm without a clear definition statement.

At the moment of writing this post, there is no clear definition of what the edge is. These are some definitions you can find online. Some of them are the ones used in the Wikipedia entry for edge computing.

all computing…

Consider these before, during, and after installing Istio

Photo by Kristel Hayes on Unsplash.

There is no doubt that deploying and maintaining applications in K8s can be harsh for any DevOps team. Services are becoming more and more convoluted, involving several external services, different versions, and several APIs. It is for these reasons that security, authentication, monitoring, and maintenance become difficult and time-consuming tasks.

Istio is gaining popularity among K8s practitioners and DevOps because it simplifies the connectivity between services. With a continuously growing community, it has become a tool you must consider for any production environment.

I have been working with Istio for a year and tested four versions in single and multi-cluster…

In the 21st century, any decent software project must use a logger, not print statements. If you are a into Go, Zerolog is your solution and I will show you why.

Photo by Dries Augustyns on Unsplash

One of the worst presents a software engineer can receive is a project using print statements. This is wrong. We all know that. If you are writing projects in Go or you have just started with this language it can be difficult to find guidelines about what logger solution is the best.

The Golang ecosystem is large and unexplored. When I started using Go I checked some existing solutions and I even considered implementing my own logging until I found zerolog. Zerolog is efficient, easy to use, customizable, and returns JSON outputs. …

A retrospective on 3 years of writing Go

Photo by Juan Gomez on Unsplash

Humans are wired for prejudice. When we start coding in a programming language we don’t feel comfortable with, we always point out the features that annoy us the most.

Sometimes it’s difficult to put these features into the corresponding context and understand the reasons why they were designed. This doesn’t necessarily mean these features are wrong or incorrectly designed. They’re part of a learning process and are gradually incorporated into our programming skills.

In this article, I’ll enumerate some of the features (seven, in this case) that I found to be the most troublesome/weird while learning Golang.

This is a…

The best typesetting system is open, free, and it has been around for more than 30 years

Photo by Amador Loureiro on Unsplash

If you have to write down a document you will run your default text processor (probably MS Word) not even considering any other option. This processor probably fulfills all your needs. I would say that 95% of users out there have no idea what is LaTeX. And this is perfectly fine. However, it is a pity. Because LaTeX is one of the most successful and amazing free software projects ever done. It has been around for more than thirty years with two Turing awarded researchers directly participating in its design and implementation. LaTeX must have something special. …

Juan M. Tirado

I help people dig into data-based solutions | Ph.D. | Disseminator | More at |

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store