Last week we had a pretty stretched out discussion about the efficacy of HATEOAS for our REST based microservice suite of applications. Long story short, the team was divided in opinion on should we or should we not build our API response model based on the “uniform interface” feature of REST.

What is HATEOAS? Before we get there, I would ask you to challenge yourself to properly define REST. We all have that one person on our API teams who would have (at least once) commented saying that, our APIs are not truly RESTful. And for what it’s worth they…


Scaling A Nodejs App

Scaling any app cannot be a late addition to your application development timeline. It has to be planned and introduced right when you are designing it. Most teams, like one of the teams that I had been once part of, went though this whole exercise few development cycles after the kick off. And we ended up having to refactor a huge subset of our code. Dealing with scale issues on your distributed systems is not a lot of fun especially when the entire team is bursting at the seams with the amount of work pending before the beta release. Also…


I lead a team of immensely talented engineers maintaining a critical application that is at the nucleus of my organization’s IT map. The advantage of being in such a team is the fact that you get to gauge the impact of your changes by looking at the effect it has on other teams and consumers. A major disadvantage, if you have not already guessed, is this same dependency and the pressure it brings along and a very thin margin for error. The application that my team manages used to be a large monolith and had a single source of non-replicable…


So, you are new to this team. And in one of the bi-weekly tech leads’ meetings, one thing leads to another and you casually bring up how the error messages on all the APIs are not consistent. You hear one of the engineers telling you that their pull requests to update the core error handler have always been kept on hold and have never been merged. Before you could ask for more information, you hear a few other audible nods. All those have one thing in common, they are all breaking changes. Breaking, for the downstream systems and/or breaking for…

Karthik Kottugumada

C̶o̶g̶i̶t̶o̶, Somnium ergo sum (no! what you are thinking of is “lorem ipisum”. This is different) https://www.linkedin.com/in/kottugumadakarthik

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store