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.

Wednesday, June 24, 2020

Ruminating on Asynchronous Request-Reply pattern over HTTP

›
Quite often, a HTTP request would entail processing on some back-end that communicates via messaging. In such cases, do we keep the server t...
Sunday, May 31, 2020

Ruminating on Mutual Authentication

›
In mutual authentication, both the server as well as the client have digital certificates and authenticate each other. If both the server a...
Thursday, May 28, 2020

Ruminating on Azure RTOS

›
Microsoft acquired ThreadX from Express Logic and re-branded it as Azure RTOS. ThreadX was already a popular RTOS that is being used by more...
Sunday, May 24, 2020

Open DataSets

›
The following sites offer many free data-sets that can be used to train our AI models and learn new stuff on AIML. Happy coding ! https://ww...
Saturday, April 18, 2020

Performance instrumentation via DataDog

›
Recently my team was looking for a solution to implement custom metrics in Java microservices that would then ultimately be fed to DataDog....
Wednesday, April 15, 2020

Kafka poll() vs heatbeat()

›
In older versions of Kafka, the consumer was responsible for polling the broker frequently to prove that it is still alive. If the consumer...
Wednesday, January 22, 2020

Converting Java libraries to .NET DLLs

›
If you have a nifty java library that you love and would want to use it in your .NET program, then please have a look at this useful toolki...

Java libraries for SSH and Powershell automation

›
If you are doing some basic automation and want to execute commands on Linux or Windows, then the following open source libraries would hel...
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 ...
‹
›
Home
View web version
Powered by Blogger.