Horizontal vs Vertical Scalability of Software Systems – Everything you Need...
Scalability is one of the most important considerations when designing and building software systems. It refers to the ability of a system to handle...
Inheritance vs Composition – Your Guide to Better Programming
This article is not about how inheritance is implemented in any specific programming language. There is no coding example in this article. Here we...
5 Effective Ways to Stay on Top of Your Mailbox
Managing mail box is an overwhelming task for everyone of us. We get a torrent of mails everyday. Checking each of them, taking appropriate...
4 Effective Debugging Techniques Every Java Developer Should Know
Developers spend more time and effort in finding and fixing bugs than they spend in writing code. Therefore, this is crucial for every programmer...
4 Best Online Learning Platforms for Software Developers in 2020
The way we learn has changed a lot in last few years. I can still remember my school and college days when the only...
6 Reasons I am Starting this Blog
No, this is not for some quick bucks. Surprised? Let me explain. I am currently having a full time job in a reputed MNC...
How to Learn Any Programming Language or Concept Quickly and Effectively
We are living in an era of rapid technology changes. New frameworks and programming concepts are being developed to improve the productivity of the...
How Did I Get Rid of Book Hopping Habit
Tell me and I forget. Teach me and I remember. Involve me and I learn.- Benjamin Franklin
When we get a new book we become...
How to Maintain Work Life Balance as a Software Developer
Maintaining work life balance is probably one of the most challenging goal for every employed person. For software developers, this is even more difficult...
How Artificial Intelligence Can Become a Threat to Our Existence
Recently lot of discussions are going on in different forums regarding the threats that artificial intelligence can bring to the human race. Great visionaries...







