I have joined Bitpanda
I am always eager to learn new things and find new challenges. This is probably why I have joined Bitpanda. In particular, I have become the engineering manager for the Pantos project.
Recent content on jmtirado.net
I am always eager to learn new things and find new challenges. This is probably why I have joined Bitpanda. In particular, I have become the engineering manager for the Pantos project.
Following the previous post on basic ML with PySpark, we continue with a tutorial on how to run day-to-day data analytics. In this case, we explore the FMA dataset trying to answer if there is a correlation between the title of a song and its duration.
If you’re familiar with Spark you probably know it offers a Python framework named PySpark that enables developers to use the existing Spark libraries. I have released a tutorial of the Spark machine learning library (MLlib).
Professional Experience # Company Link Role Dates Location Bitpanda Engineering manager Since April 2024 Remote Canonical Engineering manager July 2021 – July 2023 Remote Nalej VP Ecosystem Software and Services (Data/ML/AI) September 2017 – July 2021 Madrid Novelti Senior Information Technology Architect July 2016 – August 2017 Madrid University of Cambridge Research Associate…
On July 2022 I decided to migrate from Wordpress to Jekyll and host the blog on GitHub (see my previous post ( here). Why another migration? # There is not a particular reason for this.
Public events # 2024 # European Blockchain Convention(September 25-26th) Infrastructure interoperability and Multi-chain networks Panel discussion about the complexity of the current blockchain scenario and the challenges for real interoperability.
Who are you? # Juan M. Tirado What do you do? # I am a computer scientist with a particular interest in how data can leverage large distributed systems. I help individuals and companies to design, understand, and implement data-driven solutions.
If you’re a developer or simply an open-source adopter you have probably come across Emacs. For the eyes of the inexperienced an incomprehensible bunch of letters in an ugly layout, for the experienced an awesome productivity tool.
I had the honour of attending the OpenSouthCode 2023 held at the beatiful Málaga between June 9th and 10th. This is my brief summary of the event, and an invitation for everybody to attend this community-driven event.
This post is dedicated to all of you who are thinking about pursuing a PhD. If you have ever applied for a job, you would probably know that you are expected to do your homework to maximize your opportunities and be sure that you are applying for the correct position.
Time flies by. That’s a known fact. It’s been more than a year since I published [Build Systems with Go]({% link _pages/2021-04-05-build-systems-with-go.md %}). I have already talked about [how does it feel to write a programming book]({% post_url 2021-04-05-writing-a-programming-book-in-2021 %}).
This blog was born almost two years ago during the Covid-19 lockdown. At that time I decided to use a hosted WordPress solution. I have to say that I did not spend too much time checking alternatives.
The Summer can be a perfect time to learn Go. Take your ebook to the beach and checkout all the examples and explanations from “Build Systems with Go: everything a Gopher must know”.
You probably use a CLI on a daily basis. Depending on the solution the CLI works, the number of available options can be overwhelming. Because no visual recognition is available, we depend on the help to find the correct arguments.
Build Systems with Go has exceeded all my expectations. Actually, I started the book with no expectations or predefined goals. It has been for one month the number one in the Amazon new releases in the category of distributed systems.
This post is a continuation of a previous one where I explained some aspects of my experience writing and self-publishing a programming book. Well, yesterday the blog multiplied its traffic by 100,000.
This post is an adaption of a fragment extracted from my book Build systems with Go: everything a Gopher must know". You can find more details here. Apache Kafka has demonstrated to be a scalable solution and it is widely adopted as a publish/subscribe event streaming platform.
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.
Why this book? # Years have passed by and Go is no longer the new kid on the block, it has already become a mature language surrounded by a rich ecosystem of libraries, projects, and tools.
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 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.
In the 21st century, any decent software project must use a logger. One of the worst presents a software engineer can receive is a project using print statements. This is wrong.
It has been three years now since I started coding in Go. I think it is time for a bit of retrospective and I would like to enumerate some of the aspects I found most “weird” during my Golang learning process.
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.
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.
A forgotten aspect of Kubernetes deployments is access control. Kubernetes assumes services are isolated depending on the namespace they belong to. This is a simple rule of thumb that may be good enough for several solutions.
A forgotten aspect of Kubernetes deployments is access control. Kubernetes assumes services are isolated depending on the namespace they belong to. This is a simple rule of thumb that may be good enough for several solutions.
Jorge Luis Borges (1899-1986) was a brilliant writter and one of the most influential authors of all times. His tales are a must-read for anyone interested in science/science-fiction. But what can Borges teach you about overfitting?
If you have to write down a document you will run your default text processor (probably MS Word) and you will not consider any other option. This processor will fulfil all your needs.
The original Jupyter notebook can be found here. Introduction # This notebook is the second part of our analysis of how air traffic may have contributed to spread the Covid19 virus.
This is a reproduction of a Jupyter notebook you can find here Introduction # The Covid19 has imposed a lot of pressure on epidemiologists to come up with models that can explain the impact of pandemics.
Introduction # This is the third part of our series about Covid19 data analysis. This series is inspired after the proposed Kaggle challenge. This notebook introduces some practical examples of univariate time series forecasting.
This is the continuation of my series about how to manipulate Covid-19 data with Python (first entry here). This post adds some extra complexity and introduces some interesting options to define interactive plots.
This is the first post of a series of publications describing solutions used in data science. The content is self-explained in a Jupyter Notebook available at my Github account. This first post explains different ways to display time series using Python with Pandas for data management, and Matplotlib or Seaborn for data visualization.