Distributed Software Architecture Styles

A collection of independent software and hardware components networked together and communicating to achieve a common goal to deliver one or more business functionality is the main behavior of distributed software architecture. The distributed nature of the components allows to scale each component interdependently while being fault tolerant, because unavailability of a single component will… Read More Distributed Software Architecture Styles

Java Time

There were many issues experienced by developers in prior versions of Java 8 such as; Date and Calendar Classes were not immutable They were not thread safe Lack of date time conversion methods Unavailability of timezone translation methods In order to solve those practical issues, some alternative libraries were popular among Java developers such as;… Read More Java Time

API Best Practices in Enterprise Systems

Application Programming Interface (API) An API is a collection of services available over specific protocol for the purpose of Inter communication between software systems, sub-systems or system components. As per Wikipedia the API is defined as; “In computer programming, an application programming interface (API) is a set of subroutine definitions, communication protocols, and tools for… Read More API Best Practices in Enterprise Systems