The 23rd edition of our HMU concludes with two winning projects at Tuenti's offices. Focused on creating new products that provide Tuenti Móvil customers with added value, in this edition the product portion took place with the title Interface Your Telco.

The Tuenti engineers began to prepare their projects yesterday at about 5pm, following a couple of training discussions with two team members regarding WebRTC and APIs, and they will finish them today at the same time. As always, the event included dinner at the office, naps, and a lot of work to be done.

Members of the entire Tuenti team submitted votes to select the winners. The Awesome Dialer project by Andu and Julio, which consisted of improving the phone number dialer and redirecting calls using the Tuenti app, received first place. Daniel and José Antonio earned second place with their Calls in Chat project, which transcribes free calls using the Tuenti app in the chat history as text.

This is the second year in a row that Tuenti showed the Google I/O Extended 2014 from our Barcelona office. Over 40 people met at our downtown office to enjoy the event and do a little networking.

This meeting allowed us to contact other developers and share our passion on “Google World”, as well as enjoy and comment the news introduced during the keynote in a relaxing environment with snacks and drinks.

Tuenti hosted the 8th Madrid MySQL User Group meeting where Keith Hollman presented Oracle's strategy and plans for MySQL for both the rest of 2014 and 2015 where Oracle will continue to support and improve MySQL suite.

After that he showed MySQL Cluster general overview and concepts and all the improvements that have been made to it in the last few versions.

Afterwards and with a nice cluster made of RPI a practical demo was done where we could see how MySQL Cluster behaves when a node goes down, or when the Management Node fail.

It was really good to see that Oracle keeps improving MySQL Cluster as it can be a really interesting product for some environments where Replication isn't an option.

If you are interested in organizing an event at our office, please contact us.

SmsRadar is the first open source library released by our Android team. This library has been implemented to listen to every incoming and outgoing SMS that the user’s device receives or sends. This Android library works for Android 2.X or higher versions.

SmsRadar has been implemented because intercepting incoming SMS is not a trivial task, if an Android developer wants to intercept an outgoing SMS he can use BroadcastReceivers because Android SDK allows you
to listen to SMS intent filter. But, what about incoming SMS? You can’t use BroadcastReceivers to implement this because there is no intent filter to listen to incoming SMS. Another option is to configure your application to work as an SMS native application, but this SDK feature is not available for all Android versions.

This Android library implementation is based on an Android SDK element called ContentObserver. To be able to listen to a native SMS database we have registered a ContentObserver implementation called SmsObserver to the native SMS ContentProvider. The following class diagram represents the main classes involved in this library.

The visible part of this library -from the library user's point of view- is:

SmsRadar: Main class used to represent the application and start/stop the library.

SmsListener: Interface to implement by the client code to receive SMS notifications.

To use SmsRadar developers have to register SmsRadarService into their AndroidManifest and start/stop SmsRadar library using two main methods available in SmsRadar class: “initializeSmsRadarService” and “stopSmsRadarService”.

SmsRadar is just the first Android library released by Tuenti. We will continue working to contribute to Android Open Source Community.