• Design Principles: {DRY, YAGNI, KISS}

    Brief Acronym Expansion Goal DRY Don’t Repeat Yourself Avoid duplication of code YAGNI You Aren’t Gonna Need It Don’t add functionality until it’s needed KISS Keep it short and Simple Keep the code simple. Details DRY Talks about avoiding...
  • SOLID Design Principles

    Brief Here is the excerpt from the post Principles of OOD - By Robert C Martin(Uncle Bob) Acronym Expansion Goal SRP Single Responsibility Principle A class should have one, and only one, reason to change OCP Open Closed Principle...
  • OOPs Concepts

    There are 4 main concepts of OOPs. Acronym EAIP represents Encapsulation, Abstraction, Inheritance, and Polymorphism. Encapsulation: Encapsulation is the concept of bundling data (attributes) and methods (functions) that operate on the data into a single unit or class. It...
  • Java8 Syntax Refresher

    Here is a non-exhaustive list of fundamental Java8 questions that tests Java8 FP/Declarative style coding. Some of them are one-liners, and they can be solved with pre-Java8 syntax as well, but the idea is to solve it with Java8...
  • Notes and Excerpts of 12 Factor App

    Pre-read: https://12factor.net/ Excerpt from Wikipedia The Twelve-Factor App methodology is a methodology for building software-as-a-service applications. These best practices are designed to enable applications to be built with portability and resilience when deployed to the web Following the 12-Factor...