How to implement a basic Facebook Messenger chatbot

Nowadays, communication channels are fundamental for a business. If your customer has a question or a requirement, it should be solved quickly. The internet, and the life in general, moves so fast these days that the classic email is not fast enough. For this ...

What is transfer learning?

Deeplearning is a hot topic right now. Since artificial neural networks got relevance again, new architectures, tools, methodologies and applications have been born. One of the biggest challenges when working with neural networks is the training, and the high computational cost associated with it. ...

Project Management and the Stories from an Old World

Human history has seen projects before the profession of project management -and even the concept of something similar- was defined as we know it today. Perhaps it wasn’t named until recent years and it didn’t share many of the foundations the profession has today, ...

How to create a custom module for Beaver Builder

Nowadays, one of the most popular ways to create a wordpress site is to use a page builder. It is so popular that wordpress 5.0 comes with one by default, Gutenberg. With a page builder, you avoid coding several templates for your wordpress theme; ...

Ethics and algorithms in a “smart” world

Yeah, algorithms, “smart software” and so on are here to stay, and that's a reality we’ll have to accept some day because the more time passes, the more we find ourselves standing at the intersection of humanity and technology in a clash of ethics and ...

How to configure virtualenvwrapper with python3 in OSX Mojave

If you are a developer working with python, you should be using VirtualEnv to manage requirements for your projects and Virtualenwrapper to make your life easier with useful shortcuts. Virtualenvwrapper has a very good documentation and python installation with Homebrew is straightforward, but It's ...

JIRA isn’t cool anymore, welcome ClickUp

I was a JIRA evangelizer for several years, as the best solution for a software development company working with Agile methodologies. I have to be thankful, because with JIRA I was able to plan and execute the development of several projects during the last ...

Introduction to machine learning and pytorch

First thing first, I am no expert on machine learning. But I am studying it and I am very interested in it. This blog post is product of what I have studied so far, so I apologize for the errors or imprecisions it may ...

Be less agile to be more agile

The first time I had to use an agile methodology was in 2009 when I was working in a company from Germany as a web developer with a small team of 4 people. I was introduced to that weird methodology called "Scrum". What I ...

Creating a basic artificial neural network on python using keras

With the popularity that deep learning has acquired recently, artificial neural networks have become very relevant in the world of AI. Artificial neural networks are not a new concept, they have suffered for a long time before being recognized as a powerful tool. If ...

And how is that I ended up here?

Although I don't consider myself "young" (I recently turned 38), my whole life has been strongly attached to IT, usually in its most practical form - and sometimes also in its most playful forms -. I met the utilitarian side of computing at a ...

Speed up experiments with Jupyter

Quick iterations are essential to test concepts, discard bad ideas and get focused on what  may actually solve our problem. When I first started using Python, I used scripts for everything. Scripts are awesome to automate stuff and can be easily integrated into bigger ...