Web developer with interest in data science. Enjoys trying out new technologies.

Back in 2015 we started using Ansible at Swapps. I created a small Django application that could interface with Ansible directly, and used that to manage our infrastructure at higher level. Back then, Ansible was in version 1.9. Ansible is written in python, so I just used the modules and started the playbooks directly. However […]

We are always looking for new tools that can help us to grow as developers. Lately I have been learning about functional programming and how it can impact the code I write at large. During that quest, I found out about Elixir, a functional language that leverages the Erlang virtual machine. Erlang is used for […]

A monkey patch, as defined in wikipedia, is a way for a program to extend or modify supporting system software locally (affecting only the running instance of the program). Why is monkey patching important? Because it allows us to adjust interfaces and modify behaviors for our classes and objects at runtime, making it easier to […]

To keep your infrastructure under control, one of the most important tools is the monitoring. You need to know what’s the status of your servers, services and applications. There are several challenges to this. There are some very interesting solutions, like the ones proposed by Netdata or NewRelic. I wanted to try another tool that […]

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. To have an idea, AlexNet had 55x55x96 neurons at the output […]

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 you review the history of artificial neural networks, you will find […]

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 programs. They work, but are they perfect? The definitely introduce some […]

Every single time I had to upload an app to the app stores, it was a pain…until I met fastlane! At our company, there was always someone that ended up in charge of releasing new app versions to the store, and it could take that person around 1 hour to make changes, review details, release […]

Flutter is a framework for mobile UIs. If you check the description on their site, they present flutter as: Flutter is Google’s mobile app SDK for crafting high-quality native interfaces on iOS and Android in record time. I have used Cordova, Ionic/Ionic 2 and React native and was trying out QT Mobile. I was looking for some tool […]

I had an application that required loading some images and performing operations on them. Depending on the size of the images, the memory requirements of the application could make the whole system crash. This needed to be stopped… or at least understood. Looking around, I found several tools to diagnose my problem, and I tried […]

Information is power, and people like power, so there are people specialized on stealing your information. Internet is in an arms race between security experts and malicious agents, where every day new vulnerabilities are discovered, abused and patched. It is never a problem of “if it happens” but a problem of “when will it happen”. […]