Getting started with gRPC

gRPC and .NET: Crafting Cutting-Edge APIs

Dive into gRPC with this tutorial – understand Protocol Buffers, define services, and implement a gRPC server in .NET for fast, efficient communication.

January 31, 2024 · (updated February 29, 2024) · 12 min · Pradeep Loganathan
REST- HATEOAS

Mastering REST: The Role of HATEOAS in API Design

HATEOAS is a key aspect of building Restful web services. It is a key aspect of REST principles

January 30, 2024 · (updated February 29, 2024) · 10 min · Pradeep Loganathan
Platform engineering

Platform Revolution: How Platform Engineering is Reshaping Software Development

Platform engineering is an emerging discipline that transcends traditional IT roles by bridging software development (Dev), operations (Ops), security (sec), and quality assurance (QA) into a coherent, streamlined workflow

December 13, 2023 · (updated February 9, 2024) · 15 min · Pradeep Loganathan

Kpack - Streamlining Container Builds in Kubernetes

Source Code If you wish to follow along with the code used in this post, you can find it on GitHub here . Kpack - Kubernetes native Buildpacks Kpack is a Kubernetes-native build service that utilizes Cloud Native Buildpacks to transform application source code into OCI compliant container images. Kpack extends Kubernetes by creating new custom resources that implement CNB concepts for image configuration, builders, buildpacks and others. These CRDs allow users to define and manage Kpack resources using the kubernetes native declarative api. It fits seamlessly into the Kubernetes ecosystem, making it easier to integrate with existing Kubernetes-based workflows and tools. ...

December 6, 2023 · (updated December 26, 2023) · 8 min · Pradeep Loganathan
Supply chain Levels for Software Artifacts

Supply chain Levels for Software Artifacts - SLSA

SLSA (Supply chain Levels for Software Artifacts) is a security framework designed to ensure the integrity and security of the software supply chain. It is a set of guidelines and best practices that aim to prevent tampering, improve integrity, and secure packages and infrastructure in software development and deployment.

November 13, 2023 · (updated February 5, 2024) · 10 min · Pradeep Loganathan

Mastering Kubernetes Health Probes: Ensuring Robust and Reliable Services

Introduction One of the key factors in Kubernetes’ success is its ability to facilitate the development and deployment of resilient and highly available applications. This is achieved through a combination of features, including its containerization approach, flexible scaling mechanisms, and robust health check mechanisms. As a container orchestration system it is essential for Kubernetes to keep track of the health of the various nodes, pods and containers in the cluster. Kubernetes uses health checks to monitor the health of applications, containers & pods running in a cluster. These health checks are a critical part of the platform and are used by the Kubernetes control plane to ensure that your applications are not just up and running, but also ready and capable of performing their intended functions effectively. Health checks allows kubernetes to take appropriate corrective action by replacing unhealthy components and route traffic to healthy ones. This functionality is critical and provides the high availability and resiliency features of kubernetes. ...

October 25, 2023 · (updated December 13, 2023) · 10 min · Pradeep Loganathan
Kappa Architecture

Kappa Architecture - A big data engineering approach

Kappa architecture is a data-processing architecture that is designed to process data in real time. It is a single-layer architecture that uses a streaming processing engine to process data as it is received. This architecture is simpler and more efficient than the Lambda architecture, and it can be implemented at a lower cost.

May 10, 2023 · (updated December 5, 2023) · 11 min · Pradeep Loganathan
Lambda Architecture

Lambda Architecture - A data engineering approach for big data

Lambda architecture is a data processing architecture designed to handle large amounts of data by combining batch processing with real-time stream processing.Lambda architecture provides a way to handle both real-time and batch processing in a single architecture.

May 7, 2023 · (updated December 5, 2023) · 11 min · Pradeep Loganathan
Data Mesh Architecture

Data Mesh Architecture

Data Mesh architecture is a modern approach to data engineering and data operations that aims to improve the scalability, agility, and innovation of data teams within organizations. It is based on the principles of domain-oriented ownership, product thinking, self-serve data infrastructure, platform thinking, data as a first-class citizen, democratized data access, and a culture of collaboration.

April 20, 2023 · (updated February 5, 2024) · 17 min · Pradeep Loganathan
GitOps with ArgoCD

Gitops with Argo CD

GitOps is a methodology for continuous deployment using a Git repository as the single source of truth. Argo CD is a declarative, continuous delivery GitOps operator for kubernetes. In this post we will deploy ArgoCD to a kind cluster and deploy an application, the GitOps way.

August 22, 2022 · (updated December 16, 2023) · 9 min · Pradeep Loganathan