I can’t believe it’s been almost two years since my last post, time flies.
I’m gonna make this short and concise:
I started my own company, I am now a startup CEO and cofounder 🙂 .
A previous post is the project that started it all. It has mutated quite a bit and turned into Toky, a product that was built from scratch and that I am proud of, specially in the technical POV.
I don’t blog anymore, as a matter of fact, I spend my days coding and coding with not much time to write about anything other than Toky. You can find my recent posts in the Toky Blog.
I no longer maintain my opensource projects. I’m really sorry about this but I don’t have the time to do it anymore.
I don’t reply emails about questions on these projects. I used to reply them with apologies for not being able to help them, but the number of emails kept increasing that they became a burden so I simply stopped replying. Again, I’m sorry about this, it’s not personal.
For 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:
I’ll, eventually, explain these projects with more detail, but for now, I will just enumerate them so people can have a clue of what I’ve been working on:
1. cnxcc: this is a credit control module for Kamailio which deals with customers credit information to monitor the calls and hang them up if necessary.
2. cnxcc-db-sync: a php script to query the previous module (via xmlrpc) in order to feed a database with information coming directly from the module’s internal memory, really fresh and real time information.
3. cnxcc-web: a web based management interface for cnxcc.
4. webrtc + websockets: I’ve been reading a lot about this subject. I’ve even bought a book 😀
I accidentally discovered that the emails coming from the contact form were marked as spam. For some reason, Google thinks that emails coming from the IP hosting this blog are spam so I’ll temporarily disable the contact page until I figure out what happened.
I don’t know how many mails were lost since I published this blog but at least one was saved thanks to an accidental click on the spam link of my gmail account.
If you sent me a contact request using that form and you did not receive any answer, I’m sorry but nothing arrived to my inbox :(, I always reply to people’s queries.
At work, I was assigned to the job of building a Kamailio module to maintain track of in-progress calls and to hang them up when the credit was exhausted or just reject them when no credit is available.
This task is taking me more than I thought and its complexity is getting even bigger which directly impacts in my regularity here. I enqueued most of my off-work projects and my time here lowered significantly.
The good news is that I becoming really fluent with Kamailio core programming and this is somehow good because I’m staying in the path of VoIP which will take me to become the expert that I want to be someday.
I am amazed with the power of pjsip for building low footprint apps in really short periods of time. Although it is not easy to do it, there are a bunch of ready-to-use examples to try out which makes relatively easy to have working user-agents fast. My last personal project was the answering machine and now I’m wanting to expand the idea in something more useful and to turn the project into an opensource GSM gateway independent to any SIP server or B2BUA like Asterisk.
I already started studying the docs and I have to say that pjsip is really powerful and has nothing to envy to other SIP related projects like SIP-ROUTER even if they target different kind of users.
My goal in summary goes as follows:
Write a SIP user agent using PJSIP.
Write a gateway for translating SIP to AT commands, and backwards.
Write a media subsystem to make interaction between the modem and PJMEDIA.
Release the code to the community.
It’s an ambitious project but the willingness is present and time could be the only inconvenient since my blog and personal projects are completely maintained outside office hours. I talked about this to my boss who is very open and gave me his support so hopefully I’ll be showing some advances here soon enough.
I’m attending to a development course (via gotowebinar) for OpenSIPS SIP router for which I had a lot of expectations that, so far, are all fulfilled. The course is held by Bogdan Iancu and Vlad Paiu, two great professionals with a lot of background in the field and whom I consider to be an example of success in opensource VOIP technology.
I have a little of experience building modules for the old OpenSER project and this particular experience is putting me in the front seat for asking question and absorbing knowledge. I’ve been reading about this for some time and my primary objective is to become and expert on these technologies and to be able to contribute to the community like these two great professionals are doing it right now.