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

React UI Component Libraries

Material UI Implements Google’s Material Design Production ready components Good documentation Better accessibility ANT Design (AntD) High quality react components (50 + in total count) Builtin type script support Popular among top companies Packages available for mobile, data, visualization etc. React Bootstrap Compatible with wide range of UI Lightweight components Compatible with bootstrap core Thousands… Read More React UI Component Libraries

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