• Sync Obsidian Notes between Android and Linux

    The goal of this post is to setup a data sync workflow of Obsidian notes between Android and Linux. 1. Install DropSync App on Android This app syncs a folder on mobile device with a folder in DropBox Here...
  • Enabling Google's Java Style Guide in IDEs

    When working on project where there are multiple contributors it’s essential to define coding standards and follow unified Style Guide. There a many Style Guides, but the one I follow is google-java-format. I mostly use VSCode in which I...
  • 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...