Latest Posts

Going back to the roots to evolve13 Nov 2014

Since I started to work as developer I’ve been very worried about which code editor or IDE to chose in order to write as confortable and faster as posible. My first professional contact with text editors was with the Oracle Jdeveloper which offered a far best approach from old and rustic Kawa used during my practice classes at the University. It was a really helpful to have such helpers which underline what was wrong of your code before having to build the project, but still I was just looking at the surface of what modern IDE’s will bring us as developers. When I started working full time, it was when I realized about the importance of a good IDE, and after some research and collage requests, I started with Eclipse IDE. I spent a lot of time trying to find plugins, learning all key shortcuts to work faster and understanding how to use all the advanced features of it, ( eclipse wiki page helped a lot ). After some years of usage, I was very proud of my work flow. But suddenly new topics come to scene; application deployment, maven to manage our big projects and even some server administrator task, and at this time I knew that no advanced IDE will help me with this kind of tasks. The more far we where from defaults / typical projects, the more old school tools I was forced to use. The truth was that at first it was really hard to…


Feeling good out of my comfort zone26 Mar 2014

Well, after a long time without writing it’s time to resume my occasional blogger activity, and for this fist 2014 post I want to talk about the new direction a have chosen for my life. I am from Cadiz but since I finished my career, six years ago, I have been living in Seville and working in big companies ( Indra, Sadiel and Fujitsu ) for the most powerful Spanish client: Public Administration. This was my “automatic professional direction”, and although I was comfortable at job and I have learned A LOT during this period, I had the feeling to miss something, that’s why I was always looking for something more. My studies gave me a good knowledge about Java and good experience but thanks to a couple of subjects at University I was also very excited with javaScript and its possibilities. That was the reason to build TimeLapse as my Final Degree Project, but in this time jQuery was “starting” to be popular and Dojo was my election as it was one of the mature javaScript frameworks available. Even though, I wasn’t able to find any professional option for this path and I just keep improving my javaScript skill as an complement in my CV. At work I was always trying to get all front end jobs I find to put into practice things I was learning as front end because I was hired as Java Developer. But two about two years ago, something changed, I started looking out…


Getting started with Wordpress in Openshift14 Oct 2013

First of all I would like to say that I don’t use to write technical tutorials or guides but there’s always a first time, isn’t there?. Anyway this will be more some brief steps to follow more than a technical tutorial indeed but I hope it’s useful in order to start using Openshift as your PaaS. Openshift is one of the best cloud platform recently created to make developers life easier, and once you understand how it work it and how to use it it will become a great place where deploy your projects. Otherwise it is also true that some time is needed to get ready to be productive with it. I like it because I think you have enough flexibility ( more than most of cloud PaaS available ) but it gives you a lot of work solved, without considering that there is OpenShift Online account that it’s for free. There is a great documentation in the official Openshift webpage and a huge community which would help you with any issue you find. For instance to deploy wordpress in the “official way” you can find their documentation, but the idea of this post is to explain how I stated using Openshift, deploying Wordpress instances and how I adapt the defaults instructions to work with a local environment synchronized with the Openshift instance. Prerequisites The first thing you need to do it’s to create a new an Openshift account in www.openshift.com/. Then you need to have installed the OpenShift…


Let me introduce you to AudioStation Steroids11 Sep 2013

Summer is almost over, colder days are coming and spending a few more time in front the screen developing at home looks far more logical than months ago. My first no-beach Sunday gave me time to finish and publish Audio Station Steroids, mi first Google Chrome Extension. I have been using this extension for months because I wanted to keep my last.fm updated with the music I listen through my DiskStation but it hasn’t had a good looking until Nuria helped me with the fantastic icon she designed to me. I’ve started this project because I really wanted to have real project where to put into practice the theory I have been learning and reading about the new wave of JavaScript that it has appeared recently with libraries such as backbone.js, underscore.js, express.js, node.js, mocha.js, etc. Along the way I got some more knowledge, for example getting to know how to develop Google Chrome Extensions or how to manage PaaS options like OpenShift or AppFog ( which finally I choose in this case ). So I could say that I wanted to do something useful ( firstly to me ) and it could bring me the opportunity to learn and practice with a project built from zero. And I did it! Let me explain this a little more. After some time using it I realize that, why not to publish it in the Chrome Web Store and let other user of last.fm and with an Synology DiskStation use it? And…


Is there cooperation between coworkers?19 Jul 2013

We are currently living strange times where our path is no longer well defined for any of us. Financial Crack, Several Corruption Cases in all the layers of our system and the biggest Ethical Crisis never seen before makes ourselves keep lost, hopeless and without trusted model to follow. So with all social rules breaking our basic instinct and learned morals become more important to make decision but, what it’s happening? I not writing to praise for isolated well acting or acts of kindness of some people, what would have always been the natural way of behaving between each other, but to complain about selfishness and cruelty I find these days in society, works environments and even families. I will try to focus on work environment where it’s increasingly common to see people fighting each other at work to get a better position in their company, no matter what it cost. It’s true this have usually happened in a few cases to promote, but now it about preventively keep their job. Colleges shows rivalry to their coworkers and act against them just to “survive”. The worse our work conditions are, the worse people treat each other, even causing more hurt and more pressure to them on their daily job than their bosses do!. I have seen examples of this in both public and private sector. Two important deductions to get; Fighting each other would just create a new problems to resolve, and of course, helping our coworkers will rise our…


We're like wine, we get better with time21 May 2013

It’s curious how the time makes you improve with almost everything. People sometimes get the wrong idea of losing faculties with the time and this is only true for physical and mental deterioration but within healthful limits, you will be more productive to accomplish tasks you know with time. I enjoy switching my routines, learning new hobbies and changing the ways I take to achieve my goals. In this process it’s easy to leave behind some abilities, in spite of what would be natural, we don’t forget them but we improve what we know to do, like wine, our talent gets better with time. Well, it’s true that there is nothing new with that, just the experience concept, but the amazing thing ( for me at least ) with is that you keep improving also without continue practicing a ability. I realized about this reflection some days ago, but it fits perfect in different aspects of my life. I, as developer, use to check it when I learn a new technology, library, framework for coding I use them better after a while rather than just after having learned them. Ok, the way for explaining this is simple you need time to assimilate what they have learned. But not only a little period, sometimes we are talking about years, and without practicing during that time, e.g. I’ve spent more than a year without coding PL/SQL ( either pure SQL just some criteria queries which are too different ) and now it’s…


Guide to online sustainability25 Jan 2013

I would just like to explain some basic ideas about how the Internet Products and Services work and what is our role on this scenario. Learn English: Internet is made for and by a very different amount of people from everywhere, so in order to make their information as available as they can, is common to see English Language to be used as a universal language, in that way, the information written could reach more people. If you, as a user, want to get the most out of Internet, you will need this language key. It is incredible all the information you can find available once you know that and not only to be able to access more information but also to access the best, breaking news or even professional data could make you improve in your professional career. Look for services instead app: Today the everybody has access to “private” applications stores. Apple has the App Store for iOS and Mac Store for Mac, Android has Google Play, Windows 8 has just released his new Windows Store, and all of them make thoroughly trivial accessing to these content and to spending money on it. But something that is not so easy to realise that what you buy there, usually, only works there and if you change your fancy smartphone, buy a new computer with other Operative System or want to access to your own content from other device or directly through the Internet, you probably find that you can’t….


Rise Against Procrastination14 Dec 2012

I usually try to stay up to date, and it is obvious that as a programmer I use the Internet to do it, but the Internet is wild and huge enough to make you get lost. So it is important to keep yourself focus on what you can do with the time you want to spend into. With this in mind, I would like you to explain how I usually “rise against the procrastination”. I take the information from blogs through Google Reader, which is the easier, faster, and easy way to follow many websites. The problem is that saving time getting the content is not enough to me. So I split the news consuming process in two task; Get the shorts or breaking News read, directly from Google Reader All the important news, articles or even tutorials I haven’t enough time to read directly from Google Reader, I just Read it Later. That is, there are a lot of services to read the web later; Pocket, Instapaper, Safari Read later feature and its integration with iOS 5 or later. There are services as strangers than blackstrap.it, which takes selected articles from your Instapaper or Pocket queue and binds them into a book. But with no doubt the best Read it Later service is Readability. Its usability is awesome, it has got applications for most of Operative Systems ( officials and unofficially applications through its API ), you can make any web site more reading-friendly just with a browser extension…


The Passionate Programmer23 Nov 2012

I’ve finally finished “The Passionate Programmer” by Chad Fowler one of “technical books” I’ve most enjoyed. Specifically this is not an technical book but a book for technical developers who want to learn about the experience of a successful engineer. The book is based on Chad’s personal experience. He always try to give you the good parts from each one allowing you to learn his conclusions directly from the text. The stories you’ll find inside the book ( I won’t spoil it to much ) are not only about Software Development Industry, before he becoming a programmer he started his career as a full-time saxophonist and a lot of his lessons are extracted from this period and surprisingly all of them fit nicely into IT world. I’m also a musician, I play the guitar in a blues band, just for fun, so that all his music examples sounds familiar to me. One of the good parts in the book is the end of each section called “Act on it” in which Chad Fowler send you homework about the topic of latter section. The books it’s structured into five main blocks: Choosing Your Market Investing in Your Product Executing Marketing…Not Just for Suits Maintaining Your Edge A three first chapters brief resume could be the title of this one: “Love It or Leave It”, yes there are a lot of pieces of advices, so much useful, but the point is this one, according to Chad: "You have to be passionate about…


#barcampes Sevilla 201226 Sep 2012

Para este post me ha parecido conveniente dejar mis pretensiones por el bilingüismo aparcadas y limitarme a escribir en el idioma de Cervantes mi experiencia vivida en el #barcampes Sevilla 2012. Para empezar he de decir que pasé un sábado genial, tanto por las personas que formamos este barcamp 2012, como por la organización ( que estuvo increíble ), por los patrocinadores y por la calidad de las charlas a las que asistí. Una experiencia más que recomendable para cualquier amante del mundo del desarrollo. La primera charla en la que estuve fue la que dio @ydarias sobre CoffeScript. En ella nos hizo una presentación muy interesante en la que resaltó su funcionamiento y los problemas que JavaScript tiene como lenguaje ( los famosos JavaScript WTF ) y cómo CoffeScript los solucionaba. Posteriormente fui a una de herramientas webs, concretamente @nachocoloma nos explicó los secretos de Google Chrome, Sublime Text Editor 2 y LESS. Me resultó muy rebeladora porque aunque trabajes habitualmente con estas herramientas, siempre enriquece mucho ver la forma de trabajar de un crack como Nacho. La última charla a la que asistí, antes de la hora de la comida, fue una charla sobre BDD con Javascript que @carlosble impartió. He de decir que leí su libro hace ya tiempo y que siempre lo he tenido como referente de cómo hacer “bien las cosas” a la hora de programar. Disfruté como un enano viendo como utilizaba Jasmine y como había resuelto el problema de tratar con los test…


I don't need you, iTunes13 Sep 2012

Six month ago, I lost my dear iPod Classic 80 GB which I used every day for four years until this tragic moment… now I can say, I don’t miss it at all. When I lost it, I had a big music library with about 70 GB and now it consists of more than 100 Gb of mp3. It’s so comfortable to be able to listen to your full library always when you want and off-line (without Internet) only using this device, the bad part comes when you have to manage its content. Yes, I know there are several alternatives to iTunes, but the owner of an iPod usually manages his library with iTunes ( Window’s iTunes in my case ), which is the slowest program ever I’ve used just doing… everything and use to fail, especially when your library is on your local network because there’s no enough free space in your PC’s hard drive. With all the above I can ensure the process of add or edit music on this device was tedious, it forced me to have to use always the same PC, and it used to take me a long time… At home I have a NAS where I put every digital thing, and my music library is not an exception, specifically it is the Synology DS211j, one of best purchases I’ve ever made, after the loss I started using it as music streamer as well as NAS. Synology has his own Operative System accessible via…


I prefer github:pages to wordpress.com28 Aug 2012

This is the first article a write entirely in English and the first one I do in this platform with Jekyll, and I have to admit that I find it much more familiar than I expected, because it’s such as write code documentation, and it makes me comfortable. Of course I know this article will have some spelling mistakes, but I really think the best way to learn English is to practice it, so … here we are. In this article I would like to explain why I have changed my personal blog to github. Here goes the reasons: One of the main reasons is that with github:pages you have always the control. Github:pages allow me to change all documents html, css or js directly ( back to the roots ), I can redirect this page to my custom url domain name, or even I can make little js experiments without worry about the price I have to pay to do these things in your own blog. The second reason is that is that it is simplest way of publish static content. I think most of websites of the Internet don’t need to be in a dynamic server ( php, ruby, python, java or whatever your server language is). They just do what the most of web does, but if you only show content, why to use a CMS or something like that?. There are a lot of disadvantage, CMS are a more complicated way to publish, you need a…


Servicios Abiertos o Cerrados (II): IMDb y Filmaffinity16 Jun 2011

En el post anterior de esta serie, hablé un servicio que administra nuestros gustos musicales, ahora le toca el turno de hacer lo mismo pero con las películas y las series de televisión.
En el mundo de  además con más variedad: Tenemos dos servicios que podemos utilizar para administrar nuestros gustos

IMDb semi-abierto para empresas cerrado para usuarios ( a no ser que tengas 15.000 $ para coger tus datos).

Por ejemplo un servicio que guarda similitud con last.fm pero relacionado con el  mundo de las películas y series es Filmaffinity. Una gran idea, con muchísima funcionalidad, y que su cometido lo desempeña muy bien. La gran diferencia entre este primero, es que tus datos no son accesibles más bien es justo lo contrario no hay forma de sacar tus datos de Filmaffinity,  por lo cual siempre vas a estar atado a sus políticas de servicio, además me he puesto a buscar si había alguna forma de eliminar mi cuenta y no la he encontrado.

Esto al menos en mi opinión, es una forma tonta de empobrecer tu servicio, en Internet tienes que hacer accesibles por diferentes medios tus datos, brinda apis, darles el control a los usuarios sobre sus datos a los usuarios, esto hace que no se sientan atados, y seguro que mejorando la confianza de tus usuarios, creces. Las políticas severas y cerradas, a mi entender no tienen cabida en lo nuevos tiempos.


Servicios Abiertos o Cerrados (I): last.fm23 Feb 2011

Hoy es habitual que guardes tus datos en la llamada nube, en Internet vamos. Es algo que haces constantemente y casi sin darte cuenta. Esto no es nada nuevo, seguro que utilizas gmail o hotmail en vez de tu Outlook u otro programa de correo o escuchas tus canciones con Spotify en vez de con ese viejo winamp 3.X que te acompañó durante tanto tiempo. Esto se puede plantear como un problema y también como una ventaja, pero lo que sí es cierto es que ésta es una tendencia general de los usuarios de Internet. Antes de valorar este hecho, me gustaría hablar de diferentes aplicaciones que se han servido de esta tendencia para sacarle partido con estrategias muy diferentes: last.fm, IMBd y Filmaffinity (dejaré éstas dos últimas para otro post). Last.fm es una de esas aplicaciones que utilizas casi sin darte cuenta, no te molestan y te aportan mucho cuando empiezas a comprender todas sus posibilidades, y lo digo porque no es inmediato ver su potencial. Por si aún no lo conocías, last.fm es un servicio que se encarga de conocer tus gustos musicales, ¿cómo un programa va a conocer qué es lo que te gusta?, …pues bien, él simplemente se va a ir enterando de la música que escuchas. La idea del funcionamiento básico de last.fm se puede explicar en unas líneas. Se basa en algo que ellos denominan scrobblings y que representan cada tema que tu has escuchado. Cada vez que escuchas un tema en soporte digital,…


hola23 Jan 2011

Bueno, llevo bastante tiempo queriendo escribir, es una idea que siempre me ha asustado porque sinceramente las letras y yo nunca hemos hecho demasiadas migas. Aún así creo que puede ser una buena forma de aclarar y compartir mis ideas con la gente que hay al otro lado Internet (contigo) y con algo de suerte colaborar en crear contenido de calidad en internet, al fin y al cabo The Internet is a Series of Blogs Aunque seguramente irá cambiando conforme transcurra el tiempo, me gustaría reflejar las intenciones que tengo a la hora de crear blog: Este no es un blog especializado, intentaré abarcar las distintas temáticas que me interesan o que no me dejan indiferente. Hablaré de informática (tanto como usuario como desarrollador), productividad, música, fotografía, sociedad, ideas, personas y experiencias que me influyen siempre y cuando vea que es relevante compartir. Con respecto al punto anterior, clasificaré las entradas con pocas categorías que reflejen las temáticas del blog. Mi idea es ofrecer un punto de entrada al contenido que te interesa según las temáticas que creas más importantes. Mi “meta” es escribir entradas directas y densas, intentaré ser concreto y no rellenar cada entrada con “paja”. Si la fuente de la chispa que desencadena un post es referenciable, lo referenciaré. Por supuesto todo lo que escriba aquí va a ser subjetivo, esta es mi visión de las cosas. Y ya por último, intentaré escribir al menos un post a la semana, ya que sin constancia ningún proyecto llega…