Jul 25, 2022Normalized Logger for OpenFeignStandard OpenFeign logger provides the only approach to log communications — it logs every header in separated log entries, the body goes into another log entry. It is very inconvenient to deal with such logs in production especially in multithreaded systems. ‘Normalized Logger’ is intended to…Java4 min readJava4 min read
Jul 11, 2022Coding in a CoupleThere is an approach to code in a couple in IT world. What is this? Coding in a Couple is a technique, an approach when two programmers are coding together at one computer at the moment. One programmer starts as a writer (driver), the other one — as a commentator (navigator). The commentator…Coding2 min readCoding2 min read
Feb 17, 2022Request-Reply pattern using Apache Kafka or How not to loose your dataThis article contains only one line of code :) Preface There are many patterns to help with software design. The Gang-of-Fourth provides us with patterns to organize the code better. The other list of patterns called Enterprise Integration patterns (EIP) is intended to help with communications between applications. There are two…Kafka8 min readKafka8 min read
Nov 23, 2021Testing Apache Camel 3.13.x in SpringBoot application in examplesApache Camel is a framework for data transformation and delivery. In a few words: Apache Camel gives you a DSL (Domain Specific Language) that helps you to describe how the data should be transformed. Apache Camel has over 330 different connectors, by means of which you could easily gather your…Spring Boot5 min readSpring Boot5 min read
Nov 10, 2021Using .when(), .end(), .endChoice() in Apache Camel with examples1.If your .when() block contains multiple choices, than all nested .when()/.otherwise() need to be closed explicitly with .endChoice(). You cannot use .end() for closing nested .choice() block. It must be closed with .endChoice().Open Source2 min readOpen Source2 min read