This article proposes a better approach to achieve JWT authentication for your SPA web application backend REST APIs using Spring Boot’s inbuilt OAuth2 Resource Server. In summary, the proposed approach is:
When we require to obtain a new server certificate, we follow the following steps.
In this article, I’m going to describe how to use jenkins docker image to quickly setup a CI/CD pipeline for your small scale projects which are distributed as docker images. Follow this article if,
Simply with this approach, you…
This is a slide show I created sometime back explaining the internals of containerization (or docker containers as we know it). It discuss the internals of containers including:
Processes executing in a Docker container are isolated from processes running on the host OS or in other Docker containers.
— Nevertheless, all processes are executing in the same kernel
— Containers sandbox processes from each other
Additionally, I discuss about the performance of docker containers and how it compares with the performance…
During the final year of my bachelors degree at University of Moratuwa, Sri Lanka, I worked on a novel research along with 3 of my colleagues ( Madhawa Vidanapathirana, Pasindu Kanchana and Jayan Vidanapathirana) under the supervision of Dr. Indika Perera. The research was titled “Human Analytics Using Multiple Non-Invasive Video Feeds” and we were focusing on:
A real-time method to analyze time synchronized video feeds obtained from multiple fixed cameras in a monitored environment to generate human movement analytics with respect to ground plane.
We have open sourced the outcomes of our research. The implementation is available at https://github.com/eduze/AugurSense…
This post is regarding my GSoC 2017 project, Reworking OODT configuration management to make use of Apache Zookeeper. An introduction to my project, how I came up with a design and the implementation along with the problems faced are described here. Also the future developments/improvements possible are described at the end of this post as well.
Having originated at NASA Jet Propulsion Laboratory, Apache OODT (Object Oriented Data Technology) consists of a collection of components which can be used for information integration and data processing. These components include,
I recently tried out the AdroitLogic UltraStudio. UltraStudio is AdroitLogic’s latest product which was released in January 2017. Their previous ESB, known in the name UltraESB was there for around 6 years offering a high level of performance and higher reliability while being a lightweight ESB. While preserving those renowned qualities UltaESB‘s successor, UltraESB-X is coming out with a new design and with a very user friendly, easy to use user interface which is an IntelliJ Idea plugin. …
I have previously written about Distributed Coordination giving an introductory idea on “what is distributed coordination” and “why do we need it?”. When it comes to the implementations of distributed coordination schemes, there are many outstanding systems like apache zookeeper, etcd, consul and hazlecast. Even though some of them are not directly distributed coordination systems, all of them can be used as distributed coordination schemes. However, there are 2 clear outstanding giants in distributed coordination, apache zookeeper and etcd where zookeeper has been originated in the Hadoop echo system and became popular while etcd has been the distributed coordination scheme…
How many of you have heard about distributed coordination? I guess not many of you. But you may have heard about distributed computing. Well, distributed coordination is quite similar, but this is only used for coordination purposes.
Suppose you have a cluster of nodes and want a convenient mean to communicate among them. Telling each node that these are the nodes in your cluster and asking each node to communicate with all other nodes to gather information about the cluster will be a real pain and will also flood your internal network (if the cluster is quite large). In such…
We all have heard about OpenCV, the famous C++ library for computer vision related applications. Since it is written in C++, many wrappers/bindings have been created in order to provide the functionalities provided by the OpenCV library to other languages. OpenCV python binding is one such famous wrapper which is being used by many developers for image processing applications. Then we have emgucv, which is the .NET wrapper for OpenCV. Similarly, OpenCV have a java binding too. But, that is not JavaCV. JavaCV is more than a java binding.
Software Engineer | VP @ApacheOODT | Member @TheASF