How (Not) To document Your APIs In this presentation, I talked about the troubles I faced due to poor API design. It happened due to less emphasis on documenting changes. Developers who do not hav...
State in reactive system - Orchestration-based Saga Pattern
State in Reactive System In this presentation, I talked about something we are already familiar. For some, it will be a refreshing session; for others, it will be new learning. We see how our des...
What makes API documentation terrible?
Is this another article on How to write documentation? No, this article is not about How to write API documentation but about what things everyone should avoid while writing API documentation. This...
Code Smell Series: Shh…something is happening there
…Shh…let me tell you…something is happening in that code. Last month, I encountered one problem in the code. That code act as a decision-maker to decide the next step in the application, based...
Code Smell Series: Naming smells - Part 2
…Ahem…Why I still see non-sense naming? I recall encountering a few naming smells in the legacy system, during migration activity. There I saw three files with similar name in the production i...
Code Smell Series: Naming smells - Part 1
Are you sure your code is free from naming smell? You may think about ignoring it and adding to backlog due to week smell, but if that tech debt is not fixed and delayed, it will create more h...
Tips to test (end to end) library changes - Gradle based Project
The Problem I had made multiple changes in 2 dependencies of the spring application. These changes are on the local machine, and I need to test the functionality of the change end to end with the d...
Understanding Nodejs(V8) and Spring Webflux(Netty) — based on Event Loop design
For the last five months, I have been using Spring Webflux in my project for building asynchronous reactive Apps. In the past, I have also worked on the Nodejs project. In the below article, I trie...
Approaches for Start and Resume Journey for User Onboarding to Platform
User onboarding to platform is very important process before they access services offered by the platform. The most important part is code sharing which becomes problem at some point if right desig...
Challenges in Migration of Application to Another Platform
I am working on the migration of an application from one platform to another platform, both were developed in-house, and managed by internal teams. The purpose of migration is to decommission the c...