Hey there! đź‘‹

I’m Arsh (he/him) and I enjoy simplifying things. Read more.

How to Provide Secure Access to Your Kubernetes Clusters Using an Overlay Network

Kubernetes is complex. Securing Kubernetes clusters is even more complex. Striking the right balance between granting developers and administrators access to Kubernetes clusters and services while taking care of security is a significant challenge. Overlay networks offer a solution by providing secure, controlled access to your clusters without compromising their protection. In this blog, we’ll explore the challenges of providing secure access to Kubernetes clusters, how overlay networks can address these issues, and a step-by-step tutorial on implementing this using NetBird, an open-source WireGuard-based overlay VPN. ...

March 19, 2025 Â· 12 min Â· Arsh Sharma

Becoming CI Provider Agnostic With Dagger

CI (Continuous Integration) is essential to anyone building software. An efficient CI pipeline not only allows you to ship fast, but also ensures that your releases are well-tested and stable. There are more than a dozen reliable CI providers available today, each with its own set of features and pricing models. Picking a CI provider for a new project often boils down choosing what the company is already using or what comes included with your Git service. ...

February 10, 2025 Â· 7 min Â· Arsh Sharma

Introduction to Object Oriented Programming (OOP) in Golang

When we talk about programming, we usually mean writing a bunch of functions that modify and interact with some data. Object Oriented Programming (OOP) is a programming model that instead focuses on “objects” that contain data and and have some relevant functions attached to them. Object Oriented Programming has four pillars: Inheritance, Encapsulation, Polymorphism, and Abstraction. In this blog, we’ll take a look at how you can implement each of them in Golang with examples. Some basic idea about OOP is recommended, but if not, I will be giving a brief introduction to what all the four pillars mean. ...

December 16, 2024 Â· 9 min Â· Arsh Sharma

What Is Network Address Translation (NAT)

If you’ve been following my blog, you know I recently wrote a three-part series on the OSI Model. Continuing that trend of networking blogs, in this one, I’ll be covering a very important topic in the world of networking, and that’s NAT (Network Address Translation). I promise this is easier to understand than the OSI Model haha :P The Problem That NAT Solves: Shortages of IPv4 Address Before we learn about what NAT is and does, it’s important to discuss why we even need it in the first place. IPv4 addresses can be either publicly routable or in the private address space for IPv4. Publicly routable addresses are assigned by The Internet Assigned Numbers Authority (IANA) to ISPs, which then further allocate them to end users like AWS or even you or me. These publicly routable addresses need to be unique for the internet to function correctly. ...

December 5, 2024 Â· 6 min Â· Arsh Sharma

Understanding the OSI Model: Layer 4 to Layer 7

Welcome to the final blog in the series on the OSI Model. In the last blog, we discussed Layer 3 and how IP packets move from source to destination. In this one, we’ll cover the shortcomings of Layer 3 and then discuss all the Layers from 4 to 7! Problems with Layer 3 While Layer 3 allows devices to communicate across different networks, there are still some problems that can occur with it. ...

November 28, 2024 Â· 9 min Â· Arsh Sharma