Here is a page from my personal diary(edited). So it's all about me basically and may get too boring due to technical details.
9th Feb 2020
I was working on a security and authorization module for a data api framework I built. I could have used a ready to use solution for that. But I am building one from scratch. I almost completed that when I got a chance to talk to a friend regarding some project opportunity and ended up explaining him what I built for the security and authorization module. It turned out that I had taken almost the same path which is used by Spring framework, one of the most popular framework in java. But my system is going to be a step ahead in what one can achieve using Spring. Though I could have read about it and then improvised upon it but I went for thinking it through from the scratch. He asked me why I am making it from scratch instead of using some solution. I realised that it is a very common question people ask me. Because I am almost always doing that. Reinventing the wheel. But the question is valid. Why?
Most often I try to justify by saying that I have a special need that cannot be fulfilled by the off the shelf solutions available in the market. Or try to justiify by saying the solutions are too generic and hence non efficient from a performance point of view. But the truth is, I just realised that, I love to reinvent the wheel. It gives me immense pleasure. I just love it. Building things from scratch. It gives me freedom to think out of the common framework.
So again, why did/do I do it? The answer is simple and maybe crazy. Just for fun ... :D
Btw, it's time now to recreate WB. Maybe a much simpler version. It will take some time but it will be fun.