Archive for 2017

Custom Google search

For a long time I had a disfunctional search in my site. It is a...

Read more...

Progressive webapps

Native applications have the ability to start up fast and reliably. They can work offline,...

Read more...

The shape of water

I went to see The Shape of Water! I love everything that Guillermo del Toro...

Read more...

Property-based testing

2019 update: It's still difficult to find information about property-based testing, but I found

Read more...

Cybersecurity workshop

I attended a cybersecurity workshop recently, so I wanted to share my notes. There are...

Read more...

Travis integration for Slack

I recently wanted to post notifications from Travis builds in a Slack channel. There is...

Read more...

How to install Ubuntu in...

Recently I tried to install Ubuntu 16.04 in a new Lenovo Yoga 3 which came...

Read more...

I am Diana of Themyscira

...daughter of Hippolyta, queen of the Amazons, and your wrath upon this world is...

Read more...

Porting a site: from Django...

I recently worked on a project to port Pombola, a Django site to a...

Read more...

Google calendar integration with Thunderbird...

These days almost every company I have worked with uses gmail to manage the company...

Read more...

How to install nvm outside...

A bit of context You can install node in Ubuntu with the apt-get manager...

Read more...

How to install Ubuntu in...

I have been using dual-booted systems with Windows and Ubuntu since I bought my first...

Read more...

Hidden Figures

This post has spoilers, so if you haven't seen the movie, stop reading! Today I...

Read more...

Ruby decorators, inheritance, mixins, Forwardable...

This is the story of an exploration of options I did recently. Explorations are fun...

Read more...

Error handling in Sinatra

I try to put none or very few logic in the routes of a Sinatra...

Read more...

Installing CMake

I'll be honest: I haven't used Make or CMake in ages. But sometimes you need...

Read more...