I’ve been involved in software, offering consultancy, advising, and engaging in various projects for over 15 years now. I started my journey with a small agency and eventually transitioned to freelancing, taking on gigs for clients all around the world. Here, I’d like to summarize a few key lessons I’ve learned over the years. Each gig is unique Each gig is a different beast. It…
My fancy, very expensive MacBook Pro’s keyboard broke, and the battery started failing shortly after. I was a happy GNU/Linux user not so long ago, so I decided to take a step further and buy a Lenovo ThinkPad to make it my new daily driver. TL;DR The experience couldn’t be better, but I kept looking for ways to increase my productivity while ensuring the reliability of my main…
I personally love to keep all my projects isolated in one way or another. In some cases –the most complex ones– I need to provision Virtual Machines by using tools like Vagrant and Ansible , but in most of them I can just define a bunch of Docker containers within the project’s context, which is my preferred approach so far for ease and portability. I wanted to share my experiencie preparing…
As a software engineer, I eventually need to collect metrics from my development environment to be graphed and measured. I found a very portable solution based on Docker containers, InfluxDB as time series store and Grafana as visualization tool. Let’s start by installing the Docker environment in Mac OS X: Installing Docker VirtualBox In OS X, Docker containerization process is based on a…
Redmine is an excellent web-based project management tool. It’s open source, free and is built using Ruby on Rails. We use Redmine as our main tool for planning, issue tracking and documenting processes. It’s an everyday tool so we need to have an always ready Redmine instance within our private domain. Get a small VPS server We use an Amazon EC2 t1.micro instance running Ubuntu…
Paperclip is a great gem for adding file attachments to your Rails models. It ships with some storage adapters including Amazon S3 but the documentation isn’t totally clear for virtual hosted-style requests. If you need to use classic path-style requests like http://s3.amazonaws.com/yourbucket , add these defaults to your environment file: # config/environments/production.rb config .…