In the interest of immortalising prehistoric projects I once worked on, I decided to post them to the wonderful world of Internet.
This is by far the projects I put the most work into, but also, sadly, the ones I can talk about the least. Such is life in the world of professional software development.
I was at
Cellusys for a six month internship while I was still studying, and then, a year later, I went back to work there full time for a year and 9 months. In that time I worked on a number of large projects and learned a lot of buzzwords: Java, Spring, JNI, SS7, GSM, SIGTRAN, Diameter, SMPP, ASN.1, MTP3, M3UA, SCCP, TCAP, MAP, SM-TP, SCTP, SMTP, Terracotta, Hazelcast and probably a bunch of protocols and technologies I've since forgotten about. I was involved in all aspects of the various projects, including planning, research, design, development, testing, installation and support. I attended the GSMA Mobile World Congress in Barcelona on behalf of the company and travelled to the middle-east to perform an on-site installation. Overall, a very well rounded experience.
I primarily worked on three projects while at Cellusys:
1. The
SMS Defence anti fraud and anti spam platform. By extension, I also worked on the flagship CSS7 platform, on which most of the products are built, and related components (SMS message codec, SNMP notification system, application logic for blacklisting, whitelisting, throttling messages, work distribution and much much more). This was a large clustered system which, to put it simply and briefly, allows mobile network operators to monitor and filter SMS messages on their network in order to prevent fraud and spam and essentially protect themselves and their customers, especially from messages originating outside of their networks.
2.
Prepaid SMS billing system. This system was designed for a niche use case where certain mobile network operators are not able to provide SMS messaging services to their prepaid customers while roaming on foreign networks, due to lack of billing infrastructure. This system basically processes messages sent by the networks roaming customers and performs billing operations, if required. I was responsible for the billing aspect of this project, which consisted of communicating with the networks billing servers via the DIAMETER protocol. A lot of time and effort was spent into insuring that there is absolutely no room for failure in the billing process, that every transaction is fully audited and that all billing operations are performed correctly.
3.
Parental Control system. This is the only user-facing system which I worked on. It basically provides a web interface (two actually, one for end-users and one for the networks support team) which the users could use to place blocks on their children's phones. It allows parents to blacklist and white list specific numbers, blackout messaging during certain times of certain days (eg, week days during school hours) and limit how many messages the children are allowed to send in a given time period (daily, weekly, monthly).
Besides the above projects, I was involved in R&D into various technologies and components for use in the company or future products.
I could probably talk about these projects forever! They were quite large and consisted of a lot of different aspects and components - especially the clustering/distributed aspects, since this is an area of personal interests. But, of course, since most of that stuff is proprietary technology, I don't think there's too much more I can say, really, above what I've already said here.