Space for tech enthusiasts…

  • Cocurrency Problem

    Concurrency problems happen when multiple threads access shared resources simultaneously, leading to unpredictable or incorrect results. Common Concurrency Problems: Race Conditions Deadlocks Livelocks Starvation Memory Consistency Errors Ways to Solve…

  • External Configuration Pattern

    The External Configuration pattern separates application configuration (e.g., credentials, URLs, environment settings) from application code. Why Use It? Benefit Reason Environment flexibility Deploy same app to dev, staging, prod with…

  • Service Discovery Pattern

    Service Discovery enables services to register themselves and discover other services dynamically, removing the need to hardcode IPs/ports/URLs. Two Roles: When to Use It You need Service Discovery when: Situation…

  • Circuit Breaker Pattern

    What is the Circuit Breaker Pattern? A Circuit Breaker monitors for failures and short-circuits calls to a downstream service if it detects that the service is failing repeatedly. This avoids:…

  • Java Thread

    Basic way to create a thread Life cycle Joining Threads Joining threads is a mechanism that allows one thread to wait for the completion of another thread before it continues…

  • 3. Hypothesis Testing

    Hypothesis is basically “an educated guess” A good hypothesis translates a problem statement or a research question into a format that makes it easier to examine. Hypothesis testing deals with…

  • 2. ΣIGMA and Descriptive Statistics

    Computing and understading averages Average is the one value that best represents an entire group of scores. It is also called measures of central tendency Mean – is the most…

  • 1. Statistics

    2 types of statistics Descriptive Statistics are used to organize and describe the characteristics of a collection of data For example, you have the names of 22 college students, their…

Got any book recommendations?