The discovery

I first heard about Ruby on 2008 at a summer university course from the Simplelogica guys, and also Rails with the famous video “Build a blog in 15 minutes”.

But I lost interest since I was comfortable making a living with PHP and only a few hosting services supported Ruby. Anyway I made some friends from Simplelogica like David Arango that has kept me aware of the Ruby scene through the years.

The fascination

On 2012 I gave it another try, but this time seriously. I co-founded an startup with a Ruby on Rails trainer, so he took me under his wing to become the second back-end developer.

I read some books, completed online tutorials, and a month later started working from scratch on the project. Learning about the scaffolding, the API, multitenancy… most of the time we did analysis & design, but the coding times where fun and finally got my attention over Ruby and its awesome environment and community.

But hard times came when the iOS developer left us, so in an effort to save the situation I set Ruby aside and tried to master Objective-C in 3 months to create the iPad app prototype. Some months later all felt apart and our adventure ended, sending me back to PHP just for the money.

The mature decision

So a month ago we moved from Albacete to Madrid, almost the same time that I turned a 10 years old PHP developer, and all become so obvious.

I’ve learnt almost 7 PHP frameworks, and I’ve been betrayed by almost all of them, most notably by PradoPHP (the precursor of Yii). And altought Laravel promise a great future, I’m really tired of the ecosystem, as I did just with 2 years on enterprise Java.

What now?

Almost all this past month I’ve been back to learn & practice Ruby, contributing to Madrid.rb website with a scrapping file for their old wiki, and completing a turbot at Civio’s #flashhack for OpenCorporates with @ferblape, and it was all really fun and increased my will to master the environment.

Well I’m not the first to walk this path, but neither will be the last, so just because it could be useful for someone, or to my own pleasure reading this 10 years in the future… I’ll write down My Ruby Way.

A lot has happened since my last post, that made me completely forget the blog. My family got bigger with a girlfriend and a rescued greyhound, we moved 3 more times until she landed a nice job in Albacete for 2 years, and this January she got an awesome opportunity at Madrid that will last 4-5 years at least.

Netberry & PHP tiredness

During the year and half that we stayed in Albacete I got a job on Web & Mobile development at Netberry. It was a good place to work, with a nice family feeling among the co-workers, and made some great friends.

In my first project I built a web application that works entirely offline in the browser, so a technician working on a solar or eolic plant without connection could still use it. I’ll write about it soon… but basically used IndexedDB for the data, Javascript for the logic and Cache Manifest to let the files persist without internet.

Also improved a lot my jQuery and Javascript, learned about framework internals (we used a custom PHP framework built on top of Zend)), some custom scripts with PHPExcel and SEPA data format form bank domiciliations… worked on some cool and big projects, patched legacy code at others… Even got the opportunity to evangelize about Git, SublimeText and PhpStorm.

But definetly got tired of PHP and it’s environment after more than 10 years dealing with passing frameworks, customs CMS’s and Wordpress/Drupal/etc…

So whats next? Ruby!!

Since we are living in Madrid and there are plenty of job offers for diverse positions, I’ll finally give Ruby a solid chance to change my career and have fun again at work.

Many years has passed since I first tried it, and even got a good chance to work with RoR (although life got in the way)… but third time’s the charm, because this time I got everything on place.

Getting the device

This Monday I read about Movistar launching the ZTE Open, so I rushed to the nearest Movistar shop to ask when they will receive and how many units, but they didn’t even know what Firefox OS was about!.

I had to show them my GeeksPhone Keon and Peak and make a quick explanation about the origins and purpose of the new operative system and devices. They promised to call me when the devices arrived and I offered to give them a more extended talk anytime.

And this morning my Google Nexus rang with good news! they received only one unit and luckyly I was the first in line :).

Since I’ll be using it for development only, I chose the voice-only plan “Contrato 6” that costs 6€/month (the minimum spending) because WiFi will be enough.

The box it


As expected the device isn’t unlocked, but since the contract doesn’t have permanence obligations I was able to get the NCK code to unlock the device by calling the support number 1004, and now I can use it with my Pepephone simcard without problems.

It comes with a Movistar logo on it’s back and in a their brand blue color. Also they added a “Mi Movistar” app to access the client panel, and a Settings menu under ‘Operator Services’ to open the operator chat and email custom services.

There seems to be a mix of logos still between desktop and mobile

The box remembers me of the Geeksphone Peak’s, although this one has better quality. The inside of the top comes with a cool Firefox OS logo.

I would love to have a sticker with this logo

The accesories seems to have worst quality than the Geeksphone ones, even the charger, but indestructibles anyway.

Charger, earphones, usb cable, and paper stuff

After basic configuration updates kicked in! The basic pack its enough for starters, although the game pack doesn’t fit my taste. In the list you can uncheck updates.

You can uncheck the updates you dont want now

A quick comparation with the GeeksPhone Keon & Peak models.

A bit more compact than the Keon

My Google Nexus feeling his future death.

Fits better in my pockets


To test the microphone and video recording indoors I took a quick video test with ‘Moby Dick’ by Led Zeppelin on the background:

One more video outdoors to see how the camera adapted to the changes in luminosity with bright sun:

And a sample photo indoor:

I love the inside of the box

and outdoors:

Fun fact: thats a Police Station!

The main problem interacting with the device is the touch screen, I can’t hardly type without failing 1 of 3 letters, it doesn’t feel as accurate as my Google Nexus, although the Keon an Peak had similar problems in my experience.


Well there are actually lots of good unboxing post and videos if you want to take a deeper view on the mobile device (all in Spanish):


The ZTE Open its very similar on the outside and inside compared with the GeeksPhone Keon but its still the only one Firefox OS device for the normal user. I hope Movistar’s fork of FirefoxOS will not divert too much from the rest of mobile operators, just to avoid the damm fragmentation that we got on Android right now.

I see it as a feature phone killer for users like my parents: just need the device to be able to call, set alarms, see the calendar and find something on the internet or a map from time to time… and also comes with a nice touch screen and the dimensions are still acceptable for them. Someone is going to get a FirefoxOS device for Christmas!!

It’s has been a hell of a month, but finally difficulties all over. I have moved between 3 citys in 24 days, with all the logistics it involves (looking for rent houses, transporting our things, setting up internet, gas, water and ligth contracts…). Emancipation is hard, but this was a master class!

So we are finally stable and I can get back to business.

Meanwhile I was accepted as in the Firefox App Review Team, and wrote down two more ideas that hopefully will transform in nice FirefoxOS apps one day. Also bought an GeeksPhone Keon so the Peak doesn’t feel alone anymore.

Geeksphone Keon and Peak