Blog
CORS
Whether we’re building public APIs, internal tools, or just calling third-party services — understanding and configuring CORS correctly is part of responsible development. Cross-Origin Resource…
More on VIM
In my previous post Inevitable Vi, I talked about getting started with Vi (or Vim). Since then, vim has become an integral part of my workflow. Who could have thought you’d need to open countless…
Undo everything in Git - Part 2
In my previous post Undo everything in Git - Part 1, I disucussed various undo scenarios on a git repository locally. Now, in this post, we discuss the undo strategies when we have pushed our code to…
Design Patterns In Spring Framework
Understanding design patterns is best achieved through practical application. However, we often miss how they’re built into the frameworks or libraries we use. In Spring Framework, different design…
Implementing REST API for Long Running Jobs
In previous post Rest API For Long Running Job we discussed the design of an API exposed to handle long runnining jobs. Such an API decouples the long running process with the actual API, and instead…