RSS Amplifier

Blog

Sreeram Venkitesh

Notes on software development, productivity and building your career in tech ✨

sreeram.xyzSource feed ↗40 posts

Live Last read · last published · next check

Written by

Latest posts

cgroup drivers and how kubelet and containerd works together

The story of a particularly confusing bug in my kubeadm implementation and how I solved it

How I'm tracking my life with Jira in 2026

Silly experiment for productivity dopamine

Year in Review - 2025

A retrospect on 2025

Building my homelab

Building a Kubernetes cluster with Raspberry Pis

How does Kubernetes calculate the age of resources?

A code walkthrough of how creationTimestamp is created and consumed

How to contribute to Kubernetes in 2025

Frequently asked questions about getting started contributing to Kubernetes

Conference Speaking 101

Everything you need to know to get started with giving talks

Improving the Validation of Static Pods in Kubernetes

My KubeCon EU 2025 experience

A summary of KubeCon + CloudNativeCon EU 2025 in London

Easier ways to rewrite history with git

Using git like how senior engineers should

Cherry picking commits to previous releases in Kubernetes

Notes on running the cherry-pick script for backporting PR merged into master to previous release branches

Feature gates and feature gate graduation

In this post we look at how to work with feature gates in the Kubernetes, how you can add new feature gates and how you can graduate existing feature gates from Alpha to Beta

How to fix leader re-election in consul clusters

Manually fixing consul cluster's leader re-election

How to run Kubernetes using kind with a custom build of containerd

My local Kubernetes development setup when I want to make changes to the container runtime as well

More tips for finding a good software engineering job

Things I learnt about job hunting during the second half of 2024 where I quit my job and found a new one

Year in Review - 2024

A gratitude journal entry for everyone who was in my life this past year.

The podUtil.VisitContainers function in Kubernetes

Explaining the VisitContainers function in pkg/api/pod/util.go in the Kubernetes source code

Building and running Kubernetes with kind

My local Kubernetes development setup

Label matching in ReplicationControllers and ReplicaSets

Understanding how ReplicaSets work in Kubernetes

Layer 4 load balancing and TLS termination on Kubernetes

Some notes on StartTLS, exposing PostgreSQL databases outside Kubernetes clusters at the TCP layer and TLS termination

Understanding Kubernetes internals by building your own cluster

Blog version of my talk at Kubernetes Community Days Kerala, 2024

On Finding Purpose in Work and Life

We all attribute the purpose of our lives to something. For some its their work or their craft. For others its the people in their lives, children and so on. We all need to define a purpose for our actions and need something to look forward to.

Is docker really “Build once, run everywhere”?

Learning how await waits only for promises, the hard way

How to deploy your Rails app using Capistrano

Write automated deployment scripts for your Rails applications and manage multi-server deployments

What it means to be good at your software engineering job

Retrospect after 9 months working full time as a software engineer

Initial server setup with Ubuntu 20.04 for deploying your Rails project

Different ways to deploy your Rails application

Introduction to the Rails in Production series of posts

Rails in Production

An end-to-end devops guide for your Ruby on Rails projects

Intermediate Rails

What to learn after you've got your basics down

Making a simple blog application in Rails with Devise

In this post, we add a blog functionality to our sample app we had made in part one

Using devise for user authentication in Rails

A quick guide to setup user authentication in your Rails applications using Devise

Using services in your Rails projects

Services can be powerful tools to optimize your code make your life easier

Ruby on Rails development tidbits

Some sweets tricks to make your Rails app development easier

How I manage my bookmarks productively

The mental framework I use to store and organize my bookmarks in Google Chrome

How to do a git rebase

Rebasing in git essentially rewrites the history and puts your commits to the top of the commit tree

Resources for Emulation Development

Writing your own emulator for a video game console is a great side project idea, and is one of the best ways to learn CPU architecture and design

Notes on CSS Preprocessing, Tailwind and React

Understand what we are actually doing when setting up Tailwind in your React project

Tips for finding yourself a good software job

Things I learnt about job hunting during the Covid 19 lockdown when I taught myself web development and landed an internship

Errors, the architect of life

A random shower thought about code, evolution and the mistakes we make in our lives