Last week I took part in a Dataviz Battle on the dataisbeautiful subreddit , where we had to create a visualization from the TSA claims…
This summer I was looking for some data visualization challenges and I came across this cool project by Mauro Melis. Mauro created it for…
I have been doing some geospatial analysis in the last few months, and since I came back from GeoPython in Basel (really good conference…
Last month at a PyDataMunich meetup I gave a short workshop on HDF5 and the python packages that we can use when dealing with HDF5 files…
I like to compile a list of things I stumbled upon during the year and that I found interesting. It’s an idea I adopted from Jeff Leek’s…
Last month I gave a talk at PyMunich on how to create reactive dashboards with Plotly Dash . I have already written about Dash here…
I have been wanting to play around with the regl library since I wathed the talk that Mikola Lysenko gave at PLOTCON 2016 , and this week…
Let’s say you have a Python module called where you have a function called that you want to test. This function adds two numbers, so…
Last week I started working on a new visualization and I wanted to include a couple of d3 plugins: d3-legend by Susie Lu and d3-line…
A git hook is a script that git executes before or after a relevant git event or action is triggered. The hooks are stored in the…
Three years ago I followed a few data science courses offered by the Johns Hopkins University on Coursera. Today these courses should be…
One of the best books I’ve ever read is Peopleware, by Tom DeMarco and Timothy Lister. It’s a well known book in the software development…
sklearn-pandas is a small library that provides a bridge between scikit-learn ’s machine learning methods and pandas Data Frames. In this…
Every time I want to try out a new Python library or develop a small weekend project I need to create a git repository and configure a…
A README file is the first thing that someone encounters when he finds your project. It’s a public-facing measure of your work, so it’s…
When it comes to manage environments and dependencies in Python projects, a very popular combination includes Virtualenvwrapper to manage…
Here is an unordered list of git commands, configurations, tricks, articles, gotchas that I don’t want to forget. Find out all commit hashes…
Project starters like Angular starter and Cookiecutter-Django are really amazing when you are experienced with the technology they use…
Webpack is probably the most popular module bundler for Javascript applications. Its idea is to have a single tool that manages all the…
Some months ago I came across this hilarious article on HackerNoon: how it feels to learn javascript in 2016 (if you missed it, I suggest…
This is the third article of a series of blog posts related to the MVC pattern. In the first article we saw how to divide business logic…
This is the second article of a series of blog posts related to the MVC pattern. Last time we saw how to divide business logic…
If you have ever worked with Graphical User Interfaces or web frameworks (e.g. Django), chances are that you heard about the Model-View…
Factory Method and Abstract Factory are creational design patterns and allow you to create objects without manually invoking a constructor…
In a Django project, PostgreSQL is probably the most popular choice when it comes to deploy a database for a production environment. In this…
DDT (Data-Driven Tests) is a small python module that allows you to multiply your unit test cases for free. The idea is pretty simple: you…
Strategy (also known as Policy ) is a behavioral design pattern that enables an algorithm’s behavior to be selected at runtime. All…
Behavioral design patterns are a family of patterns which focus on algorithms and the assignments of responsibilities between objects. They…
I struggled quite a bit with the Bridge pattern. The idea itself is rather simple, decouple an interface from its implementation, but I…
I have recently switched from D3 v3.0 to D3 v4.0, and I have already encountered some important changes. For example, the scaling functions…
Some time ago I followed a data science course taught by Jeff Leek on Coursera. The course was so good and thorough that eventually they…
is a set of shell functions built on top of the python module, and make it even easier to create and manage python virtual environments…
Knowing what changes to commit and when to commit them is a valuable skill that comes in handy either if you are working in a team or by…
In Git you can revise your commit history before pushing your changes to a remote repository. This comes in handy whenever you want to group…
Let’s continue our journey through the most used design patterns by implementing a Façade pattern in Python. Façade is a structural design…
Some weeks ago I decided to start studying design patterns and implementing them in Python. Design patterns and Head first in design…