Posts

Showing posts from April, 2021

Observability Done Right: Best Practices and Anti-Patterns for Effective System Monitoring

Image
  WHAT Observability is a concept that refers to the ability to gain insights into the behavior and performance of complex systems. In the context of software engineering, observability involves the collection, analysis, and visualization of data from software applications, infrastructure, and other components of a system. In the animal kingdom, observability plays a critical role in survival, allowing animals to monitor their surroundings, detect threats, and find food. Dolphins use echolocation to observe their surroundings. They emit high-frequency sounds that bounce off objects, allowing them to create a 3D map of their environment. Thanks for reading Knowledge Cafe! Subscribe for free to receive new posts and support my work. Subscribed WHY In today's era, architectures are becoming increasingly large, complex, and fast-paced due to the faster development and deployment of software by distributed teams with the help of DevOps, continuous delivery, and agile development methodo...

Cassandra Admin Quiz 1

Image
  Loading…

Cassandra Foundation Quiz 2

Image
  Loading…

Cassandra Foundation Quiz-1

Image
  Loading…

Cassandra DataModelling -2

Image
  Loading…

Cassandra Data modelling Quiz - Part 1

Image
Loading…

Is Java Dynamically Typed Language?

Image
  Lets understand difference between Dynamically Typed and Statically Typed Language. Dynamically Typed Language Statically Typed Language Perform variable type checking at runtime perform variable type checking at compile time Not Mandatory Need to declare the data types of your variables before you use them // Java example int roleNumber;  roleNumber = 5; // Groovy example roleNumber = 5 Dynamically typed language if not used properly it may lead to run to errors or exception due to type mismatch or typo.  Java 7 has introduced diamond operator and Lambda (Java 8) expression can infer variable types, see below example.   //Diamond Operator List<String> nameList = new ArrayList<>(); //Lambda Expr Function<String, String> convertLower= (s) -> s. toLowerCase (); Prior to Java 10, we used to declare variable like below String ...