Csipsimple: a custom version

csipsimple-logo

Ever heard of it? It’s an Android SIP client, the best to my opinion, that ports the PJSIP stack to Android devices and adds to it a really good-looking user interface.

Four months ago, I started studying Android programming and the love for it didn’t take long to come. Learning it was relatively easy because of my background on Java, but it is a complicated platform with so much diversity that it will take long before I could say that I fully understand everything.

Creating a custom version of Csipsimple has been in my TO-DO list since more than a year. I first tried to rebrand it but I had no idea how to do it and I even downloaded the code and took a look on it. It was Chinese to my eyes.

Finally, I decided to study Android and the result of it is a work in progress which is looking quite good and promising to be a great product for ng-voice, the company I work for.

Below are a few screenshots of the product, and with this link you can get to the github project with a full list of features and things that makes the softphone different than the original csipsimple.

Login Screen
Login Screen
Customer information screen
Customer information screen
Dialer
Dialer

 

VUC: Kamailio

VUC is a very famous conference for VOIP users that is streamed every week on Friday. Today, a great group of Kamailio developers were gathered together for an update regarding the upcoming release of Kamailio 4.1.

For me, it was the first time meeting most of the guys in the conference although I know them through the interactions in the SR-DEV mailing list. It was a great experience indeed.

My participation was mostly related to the cnxcc module that I contributed some months ago, and that will be released along with some other modules for the 4.1 version.

There’s a video of the session that you can watch. The important part of me talking about the module starts here.

After watching it I noticed my pronunciation needs some major improvements (well, my English in general :D), specially with the words ending with consonants. Bear with me please, English is my third language ;).

I leave you with the video link below, in case you want to watch very smart people talking about Kamailio 😉

Three months at ng-voice

ng-voiceFor those who follow me and didn’t notice my new job, it has been 3 months already. Three great months :). I switched from a regular commuted job at Conexion, to a full-time telecommuting job for a company located in Hamburg, Germany, which is 6 hours away from my timezone.

Timezone was never a problem. When I am about to start here, they are about to have lunch. It sounds rough but it is not when a perfectly built schedule and task list is given to you, and when you work with very talented and disciplined professionals.

And speaking about talented people, well, I work with the best in the industry. No exaggeration.

My work is very diverse and exciting and although it’s been only 3 months, I already worked with:

  1. Mobicents: I wrote an Online Charging Server based on Mobicents OCS following the Diameter Credit Control Application specs.
  2. Kamailio IMS modules: I bug fixed and extended the ims_charging module.
  3. CSipsimple: I created a custom version of the famous Android SIP phone which can be found here.

Three different VoIP related technologies in three months, and it’s getting better every day :).