Author: Nikhil Varghese

Introduction to PromQL

Reading Time: 5 minutes PromQL (Prometheus Query Language) is a built in query language for Prometheus. It is a powerful functional expression language, which lets you filter with Prometheus’ multi-dimensional time-series labels. The result of each expression can be shown either as a graph, viewed as tabular data or consumed via the HTTP API. Prometheus Data Types Instant Vector : An ‘Instant Vector’ is a set of time series containing Continue Reading

data codes through eyeglasses

Getting Started with Prometheus

Reading Time: 4 minutes Prometheus is an open-source monitoring system for processing time series metric data. It collects, organizes, and stores metrics using unique identifiers and timestamps. DevOps teams and developers query that data using PromQL and then visualize it in a UI such as Grafana. Basic Terminologies of Prometheus Monitoring : Monitoring is a systematic process of collecting and recording the activities taking place in a target project, Continue Reading

Introduction to ElasticSearch

Reading Time: 5 minutes Elasticsearch (ES) is a search and analytics engine which is based on Apache Lucene. It is open source and developed in Java. Elasticsearch allows you to store, search, and analyze huge volumes of data quickly and in near real-time. It’s able to achieve fast search responses because instead of searching the text directly, it searches an index. It uses a structure based on documents instead Continue Reading

Functional Programming with Python

Reading Time: 4 minutes What is Functional Programming? “Functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids state and mutable data”. In other words, functional programming (FP) promotes code with no side effects and immutable variables. It is a declarative type of programming style. Its main focus is on “what to solve” in contrast to an imperative style where the main Continue Reading


Reading Time: 3 minutes Recursion Recursion is a function which calls itself over and over again until an exit condition is met. It breaks down a large problem into a smaller problem, solves the smaller parts, and combines them to produce a solution. Recursion could be applied to many common problems, which can be solved using loops, for and while. Why Recursion? 1. The code is simpler and shorter Continue Reading