12 July 2015

Effective Python

When you learn a language there is a point where beginners books don't give you anything useful any longer, where you can develop almost anything you want with what you know so far but that level of knowledge is not enough, you want to master the language and improve your skills a little more everyday.

"Effective Python" is the kind of book to read when you get that point. It's not a book for beginners but a book for developers who want to be really pythonic.

Written by a Google engineer, it covers several developments areas like functions, classes, metaclasses, concurrency, collaboration, production, etc, through many recipes and examples. You can read this book sequentially or not. It has many similarities with books like "Python Cookbook". Some topics will be known for you, some others will be new and interesting. In the end you'll use this book as a reference when you come across situations like the depicted ones in the book.

I'm my humble opinion the money to get this book is well invested. I got examples and tricks about topics and possibilities really useful for my developments and many months after reading it I keep coming back to this book for references.

26 April 2015

Google Code shutdown

It is not fresh news, but last month Google announced they are going to turn down Google Code after 9 years of existence.

That service started in 2006 with the goal of providing a scalable and reliable way of hosting open source projects. Since that time, millions of people have contributed to open source projects hosted on that site. Nevertheless time have passed and other hosting options, like GitHub or Bitbucket, have gained greater popularity than Google Code.

No one can deny that Google likes to try new trends and technologies but the fact is that they have to keep happy their stakeholders so they end every service that doesn't stay high in popularity. Many high quality service have been shutdown by Google before Code's one: Notes or Wave are the first that come to my mind. Problem is that Google shutdowns services because they are not popular but some argue that they are not so popular because people and companies are afraid of Google changing its mind and closing service as time passes, so they don't use them. Who knows...

The facts are that since March no new project can be added to Google Code and that already existing project will keep their functionality only until August of this year. From there on, project data will be read only, an next year the site will be definitively shutdown although project data will be available for download in an archive format.

Those like me who have projects in Google Code have a Google Code Exporter to migrate project to GitHub and documentation to migrate to other services manually.

Many of my projects are rather outdated but I guess I'll import them to my private Bitbucket repositories to refactor them heavily and afterwards make them publicly available though GitHub.