---
title: "Mochammad Syaifuddin (@roboticpuppies) | Hashnode"
description: "Devops & SRE. Read the latest articles by Mochammad Syaifuddin on Hashnode."
url: "https://hashnode.com/@roboticpuppies"
---

@roboticpuppies

# Mochammad Syaifuddin

@roboticpuppies · Malang, Indonesia · Joined September 2022

Devops & SRE

[Website](https://syaifuddin.dev/)

### [\[EN\] Setting up Prometheus and Thanos to use S3 as storage backend](https://syaifuddin.hashnode.dev/en-setting-up-prometheus-and-thanos-to-use-s3-as-storage-backend?utm_source=hashnode&utm_medium=feed)

tl;dr — Prometheus is great at scraping and querying, but it was never designed to be your long-term storage. Once my TSDB grew to 311 GB and the disk hit 87%, I needed a way out that didn't mean buyi

6 min read · [syaifuddin.hashnode.dev](https://syaifuddin.hashnode.dev/en-setting-up-prometheus-and-thanos-to-use-s3-as-storage-backend?utm_source=hashnode&utm_medium=feed)

[Jun 9](https://hashnode.com/posts/en-setting-up-prometheus-and-thanos-to-use-s3-as-storage-backend/6a27cd1a8c717fb65e40218e)

### [\[EN\] Harbor-to-Harbor Migration from Block Storage to Object Storage (AWS S3)](https://syaifuddin.hashnode.dev/en-harbor-to-harbor-migration-from-block-storage-to-object-storage-aws-s3?utm_source=hashnode&utm_medium=feed)

💡 AI helped me write this article to make it more understandable and structured. tl;dr — I migrated our staging Harbor registry from local disk storage to a new S3-backed Harbor instance using Harb

5 min read · [syaifuddin.hashnode.dev](https://syaifuddin.hashnode.dev/en-harbor-to-harbor-migration-from-block-storage-to-object-storage-aws-s3?utm_source=hashnode&utm_medium=feed)

[Jun 5](https://hashnode.com/posts/en-harbor-to-harbor-migration-from-block-storage-to-object-storage-aws-s3/6a22813a64659039449f03dd)

### [\[EN\] Set Up Amazon ECR Pull-Through Cache for Docker Hub](https://syaifuddin.hashnode.dev/en-set-up-amazon-ecr-pull-through-cache-for-docker-hub?utm_source=hashnode&utm_medium=feed)

The Problem The developers are actively build and test their projects. There are dozens of projects that can be built in a day. This sometimes causes the disk of the CI/CD system (e.g., Jenkins, self-

4 min read · [syaifuddin.hashnode.dev](https://syaifuddin.hashnode.dev/en-set-up-amazon-ecr-pull-through-cache-for-docker-hub?utm_source=hashnode&utm_medium=feed)

[Apr 22](https://hashnode.com/posts/en-set-up-amazon-ecr-pull-through-cache-for-docker-hub/69e86e8be436727814eb73e9)

### [\[EN\] Track progress of MySQL Import/Export process using PV](https://syaifuddin.hashnode.dev/en-track-progress-of-mysql-importexport-process-using-pv?utm_source=hashnode&utm_medium=feed)

The problem Today, I need to export a MySQL database and then import it to a new server. The database is not too big, just a few GBs. But it was taking so long, and I wonder when this will be finished? By default, when you run mysqldump command to ex...

2 min read · [syaifuddin.hashnode.dev](https://syaifuddin.hashnode.dev/en-track-progress-of-mysql-importexport-process-using-pv?utm_source=hashnode&utm_medium=feed)

[Nov 21, 2025](https://hashnode.com/posts/en-track-progress-of-mysql-importexport-process-using-pv/6920beea33dd05518747a357)

### [\[EN\] Lesson learned from using the wrong AWS ElastiCache Redis endpoint](https://syaifuddin.hashnode.dev/en-lesson-learned-from-using-the-wrong-aws-elasticache-redis-endpoint?utm_source=hashnode&utm_medium=feed)

A couple of days ago, I learned the hard way that using the wrong endpoint in AWS ElastiCache for Redis can take your app down. I didn’t pay enough attention to the Primary Endpoint, Reader Endpoint, and the Node’s Endpoint. Here’s what happened. Cur...

3 min read · [syaifuddin.hashnode.dev](https://syaifuddin.hashnode.dev/en-lesson-learned-from-using-the-wrong-aws-elasticache-redis-endpoint?utm_source=hashnode&utm_medium=feed)

[Aug 13, 2025](https://hashnode.com/posts/en-lesson-learned-from-using-the-wrong-aws-elasticache-redis-endpoint/689c0b720b04b6253a9a6116)
