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;…
Setting up two git accounts on local PC
The main purpose of setting up two or more accounts on single PC is to establish SSO (Single Sign On) between local git repository and the remote git repository to avoid the need for entering password for each git operation on remote server. Generating SSH keys on Local PC List all the SSH keys generated…
GIT Under The Hood
Git is a version controlling system introduced by Linux development community and according to the history Git was built due to breaking down of the Linux partnership with BitKeeper (Subversion) in 2005. An Australian engineer Andrew Tridgell who invented Samba file server was engaged in reverse engineering the BitKeeper System which violated the license agreement…
API Throttling and Rate Limiting
Controlling Throughput on API The infrastructure that the API services are deployed has a cost factor coined with it and relative to resource consumption on infrastructure such as CPU, Memory, Disk Space, Bandwidth etc. the cost factor of infrastructure would also increase. A high volume of calls on API services at at given time would…
APIs 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…
Identity Delegation and Federated Authentication
What is Identity? Identity is a generic term which identifying user and attributes of user within an electronic system. An electronic system identify a user using the information shared by the user with the electronic system. Hence identity is not what you are, it is all about what you share. Identity and Access Management is…
Dynamic Rates Management Module Research
Rates maintenance is a common requirement in today’s business applications. This solution allows systems to maintain rates in more dynamic approach where the administrative or the operational user could define rate formulas. The solution is based on rate bases where a rate base could be any artifact that to be considered when defining a rate…
Multi-Tenant System Administration Module Design with Federated Authentication
System administration is a common requirement in many of the systems. This includes user authentication to authorization management to content within a system. There are set of commonly used functions within an legacy administrative module for authentication and authorization such as; User Authentication 1. User Management Maintenance of user authentication credentials within the system in…
Web Session Management with Java
Web applications are following HTTP protocol for communication where it instructs how to transport Hyper Text content over a TCP/IP based network environment. HTTP is known as a state-less protocol where the protocol will NOT provide any functionality to keep track of the messages communicated between client and server over the network. Server will need…
Linux environment virtual memory
In operating systems virtual memory adds an extension to the random access memory of the computing device. This post will explain how to add a virtual memory (swap area) for a Linux based operating system. Virtual memory (swap) space of a Linux environment could be added using an image file which is created on any…
Create a ftp user in Linux
In order to enable communication of large files over File Transfer Protocol (FTP), a user is required to be created on the operating system mounted to a specific root within the operating system. The following explains how to create a FTP user within Linux environment. 1. login on to the shell as root > su…