Posts

Showing posts from February, 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...

Kotlin String Template

Image
Lets learn about one of the awsome feature of Kotlin, String Templates !   This feature allows  Strings  to contain template expression. One way to write code like below using string concatenation in java (which works in Kotlin as well) package stringtemplate fun main (args: Array<String>) { val carName = "BMW 5 Series" val carModel = "Saloon 3.0" val carPrice = 68000 println(carName + " car of model " + carModel + " cost up to " + carPrice + " Euros" ) } With String Templates life will be much easier and code will be more readable, basically String Templates syntax in Kotlin used to dynamically embed variables and expressions into a string as your code executed. package stringtemplate fun main (args: Array<String>) { val carName = "BMW 5 Series" val carModel = "Saloon 3.0" val carPrice = 68000 println( "$carName car of model $carModel cost u...