DevOps Blog

Real-world experiences, lessons learned, and technical insights from building production infrastructure. Stories from the trenches of DevOps, Kubernetes, cloud platforms, and platform engineering.

Building a Reusable Terraform Static Site Module with CloudFront, S3, and Route 53

Building a Reusable Terraform Static Site Module with CloudFront, S3, and Route 53

A common need in modern cloud infrastructure is hosting static websites — whether it's marketing sites, documentation portals, or Single Page Applications (SPAs) built with React, Vue, or Svelte.

terraformcloudfrontaws
Automated TLS and DNS in Kubernetes with ExternalDNS, Ingress, and Let's Encrypt

Automated TLS and DNS in Kubernetes with ExternalDNS, Ingress, and Let's Encrypt

Managing DNS and TLS certificates for Kubernetes applications can be tedious and error-prone. Thankfully, tools like **ExternalDNS**, **Ingress**, and **Cert-Manager** automate the entire process — fr

networkingsslkubernetes
Automatically Renew AWS SSO Session and Refresh Kubeconfig for EKS Access

Automatically Renew AWS SSO Session and Refresh Kubeconfig for EKS Access

Working with AWS EKS clusters via AWS SSO is secure but sometimes frustrating.

shell scriptssokubernetes
Setting Up Turborepo Remote Cache with S3 and GitHub Actions

Setting Up Turborepo Remote Cache with S3 and GitHub Actions

Setting up a production-grade remote cache for [Turborepo](https://turbo.build/) using self hosted remote cache with AWS S3 and Lambda helps improve monorepo performance, especially in CI/CD pipelines

turborepoterraformaws
Bootstrapping My Linux Desktop and MacBook for Dev Work

Bootstrapping My Linux Desktop and MacBook for Dev Work

After transitioning through two new jobs recently, I had the opportunity (and challenge) to set up fresh dev environments on both a Linux desktop and a MacBook. Here’s my comprehensive checklist and s

awskubernetes
Setting Up Docker, SSL, and DuckDNS on Oracle Server

Setting Up Docker, SSL, and DuckDNS on Oracle Server

This guide will walk you through the process of setting up Docker, configuring SSL certificates, and setting up DuckDNS on an Oracle server (Oracle Linux 9).

shell scriptssldocker
Let's Encrypt SSL Certificate with Certbot for GoDaddy

Let's Encrypt SSL Certificate with Certbot for GoDaddy

Securing your website with HTTPS is a critical step in establishing trust and improving SEO. This guide will show how to generate and install a free Let's Encrypt SSL certificate on a GoDaddy-hosted s

ssl
Using Redis with SpringBoot

Using Redis with SpringBoot

On my other [project](test-redis-with-generated-data.md), I use Redis as a caching layer. This time I would like to use it as a database in a SprintBoot project.

redisjavaaws
Test Redis with Generated Data

Test Redis with Generated Data

Recently I need to test out Redis integration with a Ruby on Rails application. I wanted to test how fast Redis is with 1GB of data.

rubyfakerredis
Authenticating with Amazon ECR Public: Tokens, Login, and Automated Refresh

Authenticating with Amazon ECR Public: Tokens, Login, and Automated Refresh

Learn how to authenticate with Amazon ECR Public using tokens and login credentials, create Kubernetes secrets, and automate token refresh with CronJobs to handle rate limiting.

awsshell scriptkubernetes
React and Ruby Docker Development Environment

React and Ruby Docker Development Environment

Lately I am working on a project to dockerize an e2e application with React as the front end and Ruby on Rails as the backend. I would like to set up a docker-compose file so that:

reactrubydocker
Automating Multi-Repository Updates with Reusable Scripts

Automating Multi-Repository Updates with Reusable Scripts

A practical approach to bulk updating multiple GitHub repositories using reusable shell scripts, avoiding manual repetitive tasks.

shell scriptgithub
Previous Page 2 of 3 Next