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.

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
Creating Reusable GitHub Actions with Composite Actions

Creating Reusable GitHub Actions with Composite Actions

Learn how to consolidate repetitive workflows across multiple repositories using GitHub composite actions and matrix strategies to maintain a single source of truth.

shell scriptgithub
Dev Container

Dev Container

Since my first job after college graduation, I have been looking for a way to setup a portable development environment for the following reasons:

docker
Triggering GitHub Workflows Across Repositories with Repository Dispatch

Triggering GitHub Workflows Across Repositories with Repository Dispatch

Learn how to trigger workflows in one GitHub repository from another using repository dispatch, with examples in curl and Python.

shell scriptgithub
Hackathon Champion: Dockerizing a Monolith Platform

Hackathon Champion: Dockerizing a Monolith Platform

Winning a company hackathon by leading a team to Dockerize a complex monolith platform, reducing setup time from days to hours and driving cross-team collaboration.

dockerhackathon
Auto Increment with Postgres and JPA

Auto Increment with Postgres and JPA

I want to have Postgres to auto generate ID for my Springboot application entity, using Liquibase.

sqlpostgresjava
Helm Template Tips

Helm Template Tips

Helm templates provide a powerful way to configure Kubernetes manifests dynamically. In this post, we’ll cover some useful tricks, including:

helmkubernetes
Previous Page 3 of 4 Next