devops

Kubernetes – An Operator Overview

Kubernetes – An Operator Overview

Kubernetes is a powerful open-source platform for automating the deployment, scaling, and management of containerized applications. This article provides a concise overview of Kubernetes, focusing on its essential components for operators managing containerized applications and AWS EKS. Control Plane The control plane is the central management entity of the Kubernetes cluster. It oversees the cluster's operations, maintains the desired state of the cluster, and responds to changes and events. Components API Server: Exposes the Kubernetes API and serves as the front end for the control plane. Scheduler: Assigns pods to nodes based on resource requirements, constraints, and policies. Controller Manager:…
Read More
Understanding Terraform: A Guide to Effective IaC Practices

Understanding Terraform: A Guide to Effective IaC Practices

What is Terraform? Terraform is an infrastructure as code (IaC) tool that allows you to build, change, and version cloud and on-premises resources safely and efficiently. With Terraform, you define your infrastructure using human-readable configuration files, which can be versioned, reused, and shared. It works with a wide range of platforms and services through their APIs, enabling you to manage both low-level components (such as compute instances, storage, and networking) in a consistent manner. The 3 Stage Workflow: The Coding Stage: Define resources across one or multiple cloud providers and services in your configuration files, depending on your requirements. Here…
Read More
Setting Up an Nx Monorepo: A Step-by-Step Guide

Setting Up an Nx Monorepo: A Step-by-Step Guide

In the world of software development, managing multiple projects efficiently is critical to maintaining productivity and code quality. Monorepos, or single repositories that host multiple projects, have become a popular solution for this challenge. Nx, a powerful toolkit by Nrwl, is designed to make managing monorepos easier and more efficient. In this blog post, we'll walk you through the process of setting up an Nx monorepo from scratch. Why Choose Nx for Your Monorepo? Nx offers a range of features that make it an ideal choice for managing monorepos: Project Graph: Visualize and manage dependencies between projects. Code Generation: Quickly…
Read More
WebRTC Vs Websocket: Which is best for your application

WebRTC Vs Websocket: Which is best for your application

WebRTC and Websockets are both real time technologies, these technologies enable instantaneous exchange of data. Both the technologies are important for applications that require live interactions Common use-cases for these technologies include online gaming, live chats, live streaming and other low latency applications WebRTC (Web Real Time Communications) Webrtc allows peer to peer communication. With Webrtc you can share data and conduct video calling and live streaming. It is best for media streaming applications. WebSocket Websocket provides full duplex communication channels. It is best for chat applications, real time notifications and updates. Websockets also maintains persistent connections thus enabling instant…
Read More
Getting my feet wet with Kubernetes

Getting my feet wet with Kubernetes

Recently, I’ve spent some time playing around with Kubernetes (K8s). Having never used it before, I gave it my humble first try. I used it as part of a project where I wanted to use self host some tools on a VPS and write some server code for some life automations and potentially a blog in the future. You can find the Github Repo for the project at the time of writing for it here. Did I need to use K8s? Nope. Should I have used K8s? Probably not. My situation and setup really doesn’t call for K8s nor does…
Read More
No widgets found. Go to Widget page and add the widget in Offcanvas Sidebar Widget Area.