👋 Welcome! A tech blog where a backend developer shares experiences in Backend, Infrastructure, Troubleshooting, and more ✨

How Does a Service Earn Its Users' Trust — Treating Reliability as a Promise, Not a Gut Feeling

Hi, I’m Jeongil Jeong, a backend developer working at a proptech platform. This post is less about code or a specific technology, and more about a question that wouldn’t leave my head for a while. “How does a service earn its users’ trust?” It might sound a bit grand, but it was actually a question ...

Read more →

May 27, 2026

My Experience Passing the ISTQB CTFL (Certified Tester Foundation Level) Exam

Introduction Hi, I’m Jeongil Jeong, a backend developer with 3 years of experience. I recently passed the ISTQB Certified Tester Foundation Level (CTFL) certification, and I’d like to share my experience. ISTQB stands for International Software Testing Qualifications Board, and it’s one of the most ...

Read more →

April 29, 2026

Building an AI Property Recommendation System — How We Handle 'Recommend me a new apartment near Gangnam Station, around 30 pyeong'

Hi, I’m Jeongil Jeong, a backend developer at a proptech platform. It seems like many companies these days are thinking hard about how to integrate AI into their services in ways that deliver real value. Our company is no different. We’ve been continuously exploring how we could use AI to provide a ...

Read more →

March 25, 2026

API Performance P95 7s → 0.1s Backend Optimization — Finding the Bottleneck Was Harder Than Fixing It

Hi, I’m Jeongil Jeong, a backend developer working at a proptech platform. One day, as usual, I was checking the Grafana dashboard for monitoring. The average response times were mostly within a few hundred milliseconds, so I was about to move on thinking “looks fine” — but out of habit, I glanced a...

Read more →

March 4, 2026

CI Took 45 Minutes After Switching to Modular Monolith - Optimizing Our Spring Test Pipeline by 77%

Hi, I’m Jeongil Jeong, a backend developer working at a proptech platform. In a previous post, I wrote about how I, as the sole remaining backend developer, consolidated 13 microservices into a modular monolith. At the end of that post, I mentioned: “After the transition, we experienced CI test buil...

Read more →

February 27, 2026

MSA Was Too Much for Us - Our Journey to Modular Monolith

Hello. I’m Jeongil Jeong, a backend developer working at a proptech platform. Our company had successfully completed a zero-downtime migration from a legacy Java Servlet monolithic service to MSA and was operating it in production. The process wasn’t easy, but we learned a great deal by experiencing...

Read more →

February 20, 2026

The Ever-Changing AI Coding Agent Ecosystem: oh-my-opencode, oh-my-claudecode, OpenClaw, Agent Teams

Hello. I’m Jeongil Jeong, a 3rd-year backend developer working at a proptech platform. The AI coding tool ecosystem has been changing incredibly fast lately. A tool that was trending a few days ago gets blocked the next week, then ships as an official feature the week after… It’s been a rollercoaste...

Read more →

February 9, 2026

3AM Error Alerts? Let AI Fix Them: Automating Error Response with OpenClaw

Hi, I’m Jeongil Jeong, a 3-year backend developer working at a proptech platform. TL;DR I automated 3AM error alert responses with OpenClaw. Using Loki/Tempo polling + Telegram Forward hybrid approach, AI handles everything from error analysis to PR creation, while humans only review code. AI ag...

Read more →

February 6, 2026

What Happens When You Skip DB Normalization — A Firsthand Experience

Everyone knows database normalization is important, but in practice, it seems surprisingly easy to overlook. There are plenty of moments where denormalization wins out for reasons like “one fewer JOIN means better performance” or “it’s just easier to store it as text.” I joined my current team in Ma...

Read more →

February 3, 2026

Understanding RPC: JSON-RPC, gRPC, and Common Misconceptions

A while ago, while writing about MCP (Model Context Protocol), I found myself dealing with JSON-RPC. As I was writing, a question popped into my head. “JSON-RPC and gRPC are said to be lightweight, but how are they different from REST over HTTP?” To answer this question clearly, I realized I needed ...

Read more →

January 27, 2026