Ansible - The search for simplicity

I'd like to start off by saying that I'm a developer - I'm not a sysadmin, nor am I any sort of devops. This article specifically exposes how Ansible is proving itself as being an awesome solution within this context. :)

Unless you've been living under a rock for the past couple of years, you've certainly heard about provisioning automation tools - Puppet, Chef, Salt, ...

A tale about technical debt

Here's to you, doers. The special ones who can do things 10x faster than any other engineer.

Chin up, be proud. The product team loves you, and why shouldn't they? You know that a satisfied customer is the ultimate goal, nothing else matters.

What I would like to tell to 'one-year-ago' me

Hi there Diogo from one year ago. You've just got that sweet gig at Sapo and you're super hyped to get started and build all those awesome web applications, I'm really glad for you, you'll have a blast. :)

While we're on that topic, I think it would be cool if I'd share some pointers with you, there are certainly a lot of things that would love to tell 'one year ago me', so listen up - this is going to bail you out from some major headaches.

Working at Sapo - The first couple of months

As you might have deducted from my last post, I've been working at SAPO for the past couple of months. For those who don't know SAPO, it's basically the biggest "web centered" Portuguese company. It's owned by the "giant" Portugal Telecom and its one of the references when it comes to Web Development here in Portugal.

Another peculiarity of the company is that the Open Source ideal is deeply rooted into SAPO's DNA. With a couple of small exceptions virtually every project that's created at SAPO is supported by one or more Open Sourced technologies. As an "almost direct consequence", Open Source programming languages also rule at SAPO - from PHP, to Python, Java, Ruby, Perl, ... name a language and you'll probably find someone who's an expert at it there (if not a contributor for the language).

Quick Solr Tutorial - Up and Running in 15 Minutes (Ubuntu version)

This week I've been toying around with Apache's Solr. For those who are unfamiliar with the technology, Solr is a search platform that enables you to query and retrieve information. "That's not what any traditional RDBMS does?" - you might ask. Well kinda... but not quite.

You see Solr is optimized to preform text searches and does it remarkably fast. It's not an alternative for whatever way you use to persistently store your data (MySQL, MSSQL, NoSQL, ...), but if you're facing certain requriements (like the ability to "search" for a given string througouht large ammounts of data), Solr becomes a solid complementary platform that you can use to build your application.