developer's realm for application development and more

Automated tests for proprietary systems

There are times when you have to integrate to a proprietary or legacy system, most of the times, using an API to implement the integration. Testing such an integration with a proprietary or legacy system can be complex, if possible at all, since most of the times, the proprietart…

Continue reading...

Use H2 Database to connect to any database

H2 database is a powerful Java SQL database that is very fast, implements JDBC API, provides an html console, and has a very small footprint, around 2MB. Because of its size and the SQL compatibility that the H2 database provides, it can be used as…

Continue reading...

Actor Model, “To be, or not to be, that is the question”

The actor model is a programming model to deal with concurrent computation. The model is great to build scalable and fault-tolerant software. Scalable software that can scale up to multiple cores or scale out to distributed computing enviornments such as cloud environments. Fault-tolerant following the Erlang's "let…

Continue reading...

Locating SIP Servers - Comments on the RFC3263 for SIPS URIs

RFC3263 describes the DNS procedure and guidelines to be followed in order to locate SIP Servers.

From the abstract of RFC3263:

  • The Session Initiation Protocol (SIP) uses DNS procedures to allow a client to resolve a SIP Uniform
  • Resource Identifier (URI) into the IP address, port, and transport protocol of the next hop to contact.
  • It also uses DNS to allow a server to send a response to a backup client if the primary client has failed.

The document here describes those DNS procedures in detail.