Few things I learned in the hard way in 15 years of my career

Few things I learned in the hard way in 15 years of my career

I started my career as a Java developer in 2006, and it is almost 15 years that I have been continuing as a software developer. Along the way, I have experienced some amazing things, and a lot of shitty things as well. As I am not a super smart person by birth, I ended up learning many things in the hard way.

In this article, I would like to share some of my learnings.

Tips to work at traditional enterprise organizations as consultant/contractor (and save your ass)

Tips to work at traditional enterprise organizations as consultant/contractor (and save your ass)

I worked at different types of IT organizations including small 20 people company, world’s largest bank, start-ups etc. Working at a service based company is both very interesting and at times frustrating depending on the client. On the positive side you get to work on different types of domains/applications, different tech stacks, and you may get to learn verity of organizational cultures. On the downside you may end up working with “Typical traditional enterprise organizations” which makes you question your career choices!!!

My 2020 year review and plans for 2021

My 2020 year review and plans for 2021

I would like to share how was my year 2020 and what I am planning to do in 2021. As we all know 2020 was a rough year due to COVID-19, lockdown and all, but 2020 is a good year for me in many ways. It used to take minimum 2 to 3 hours of daily commute for office, now that I have been working from home I am able to use that time for other activities.

Improve JPA application performance using HypersistenceOptimizer

Improve JPA application performance using HypersistenceOptimizer

In Java world, Hibernate/JPA is the most popular ORM framework. Also, JPA/Hibernate is a very controversial topic because some people don’t like it at all. It is very understandable though.

Many people start using JPA/Hibernate with minimal knowledge and keep adding logic (read as “annotations”) as and when required to get the job done. While checking the overall application performance, most of the time people realize it’s because of poor performance of persistence layer.

Quirks of Spring's @TestConfiguration

Quirks of Spring's @TestConfiguration

If you know me you know that I am a big fan of Spring ecosystem. I have been using Spring framework since 2007, and I am pretty familiar with many of its features.

Even if we are familiar with some technology once in a while we get stuck with small issues and end up spending hours and hours figuring out why something is not working as expected.

My Thoughts on CleanCode, Simplicity, Automation and Empathy

My Thoughts on CleanCode, Simplicity, Automation and Empathy

When I observe old people I notice one interesting thing. They don’t usually react aggressively like teenagers do. Even when they have to deal with difficulties in life they deal with it calmly. Even when some people undermine them they simply give a smile and move on rather than trying to prove they are wrong. I wonder is growing older makes them wise?