Tech Talk

Digital Transformation, Artificial Intelligence, Machine Learning, IoT, Big Data Analytics, Enterprise Architecture, Performance Engineering, Security, Design and Development tips on Java and .NET platforms.

Saturday, June 08, 2019

On @Cacheable annotation of Spring

›
The @Cacheable annotation of Spring works like magic, allowing us to create caches easily with just one line of code. But it is important ...
Sunday, April 14, 2019

Ruminating on Digital Twin

›
A 'Digital Twin' is a digital replica of any asset, process or system. Digital Twin of an Asset Let's take for example a di...
Wednesday, December 12, 2018

Blockchain in Healthcare

›
The usage of blockchain in healthcare is gaining traction. Any information that can be privately and securely shared between payers and pro...
Tuesday, November 27, 2018

Autonomous car levels

›
There are 2 systems of classification for autonomous cars prevalent today: National Highway Safety Administration (NHTSA) and Society of Au...

Ruminating on POC vs. POV

›
Of-late, it has become a fad to label any pilot project as a POV (Proof of Value), rather than a POC (Proof of Concept). But, is there a re...
Saturday, October 20, 2018

Cloud computing from the trenches

›
My team is loving building applications on the cloud and scaling them. Some of the best practices that we implemented in the last few cloud...
Wednesday, October 17, 2018

Ruminating on Consumer Driven Contracts

›
One of my teams has successfully implemented the paradigm of consumer driven contracts in a recent digital transformation program. We were ...
Saturday, September 08, 2018

Ruminating on Kafka consumer parallelism

›
Many developers struggle to understand the nuances of parallelism in Kafka. So jotting down a few points that should help from the Kafka do...

Batch ETL to Stream Processing

›
Many of our customers are moving their traditional ETL jobs to real-time stream processing. The following article is an excellent read of ...
Thursday, August 30, 2018

Tips and Tricks for Thread Dumps

›
Tip 1#: To find out the number of threads spawned by the JVM, run the following command:  ps -eLF This command will also print a column ...
Wednesday, August 29, 2018

Ruminating on Thread Pool sizes and names

›
Recently we were analyzing the thread-dumps of some JVMs in production and found a large number of threads created in certain thread-pools....
Wednesday, July 18, 2018

Creating a RabbitMQ pipeline using listeners/publishers

›
In Event Driven Architectures, you often have to create a pipeline of event processing. One of my teams was using Spring AMQP libary and wa...
Wednesday, July 04, 2018

Credit Card Processing Fundamentals

›
For folks who want to learn the fundamentals of credit card processing, the following links would be useful. The intuitive illustrations ma...
Wednesday, June 27, 2018

Simple multi-threading code

›
Very often, we have to process a list of objects. Using a for-loop would process these objects in sequence. But if we want to process them ...

Simple Utils for File & Stream IO

›
I still see many developers reinventing the wheel when it comes to IO/Stream operations. There are so many open-source libraries for doing ...
Wednesday, May 23, 2018

Ruminating on Agile estimates

›
Over the past few years, we have been using story points for estimation, rather than using man-hours. For a quick introduction of agile es...
Thursday, March 29, 2018

Cool Java client library for secure FTP

›
My team was looking for a library to PUT and GET files from a sftp server. We used the cool Java library called jSch ( www.jcraft.com/jsch/...
Sunday, March 18, 2018

Spring WebSocket STOMP tips and tricks

›
Recently we successfully implemented secure Websockets in one of our projects and learned a lot of tricks to get things working together. ...
Tuesday, March 13, 2018

Ruminating on Jackson JSON Parsing

›
In my previous post , we discussed about how we can extract an arbitrary JSON value out of a JSON string. Very often, developers face anoth...
Saturday, March 10, 2018

Identifying RabbitMQ consumers

›
One of the challenges my team was facing was to accurately identify the consumers of a RabbitMQ queue. Let's say if you have 5 consumer...
Tuesday, February 27, 2018

Ruminating on BPM vs Case Management

›
Most BPM tools today support both BPMN (business process modeling notation) as well as CMMN (Case Management Modeling Notation). But when t...
Monday, February 19, 2018

Adding custom filters to Spring Security

›
One of my teams was looking for an option for adding filters on the Spring Security OAuth Server. As we know, the Spring Security OAuth2 ...
Monday, January 29, 2018

Ruminating on the V model of software testing

›
In the V model of software testing, the fundamental concept in to interweave testing activities into each and every step of the development...
Monday, January 22, 2018

Ruminating on Netflix Conductor Orchestration

›
We have been evaluating the Netflix open source Conductor project and are intrigued by the design decisions made in it. Netflix Conductor...

Ruminating on idempotency of REST APIs

›
Most REST services are stateless - i.e. they do not store state in memory and can be scaled out horizontally. There is another concept ca...
Wednesday, January 17, 2018

Why GPU computing and Deep Learning are a match made in heaven?

›
Deep learning is a branch of machine learning that uses multi-layered neural networks for solving a number of challenging AI problems. GP...

Timeout for REST calls

›
Quite often, we need a REST API to respond within a specified time frame, say 1500 ms. Implementing this using the excellent Spring RestTe...
Monday, January 08, 2018

The curious case of Java Heap Memory settings on Docker containers

›
On docker containers, developers often come across OOM (out-of-memory) errors and get baffled because most of their applications are statel...
Monday, December 04, 2017

Cool online browser based BPMN, DMN and CMMN editor

›
If you are looking for an extremely lightweight BPMN tool then please try out  https://bpmn.io It is made by the team at Camunda BPM and I...
Sunday, November 19, 2017

Encrypting sensitive data in Spring application.properties file

›
If you want to encrypt passwords, keys and other sensitive information in your application.properties file, then you have a nifty solution ...
‹
›
Home
View web version
Powered by Blogger.