[Reflections on MSA 5/7] How Should We Separate Data in MSA?
Previous: [Reflections on MSA 4/7] How Failures Propagate and Where We Should Break the Chain In the previous part, we explored how failures propagate in MSA environments and various patterns to prevent them. From Timeout, Retry, to Circuit Breaker, there were many different approaches. But there’s ...
January 20, 2026
[Reflections on MSA 4/7] How Failures Propagate and Where We Should Break the Chain
Previous: [Reflections on MSA 3/7] Inter-Service Communication in MSA - How Should We Do It? In the previous part, we looked at communication methods between services in an MSA environment. We had various options from REST, gRPC, to message queues. However, regardless of which communication method y...
January 19, 2026
[Reflections on MSA 3/7] Inter-Service Communication in MSA - How Should We Do It?
Previous: [Reflections on MSA 2/7] How to Divide Services in MSA In the previous episode, we looked at how to divide services and the principles and considerations for setting boundaries. One of the things I thought about most while working in an MSA environment was “inter-service communication.” Wh...
January 16, 2026
[Reflections on MSA 2/7] How to Divide Services in MSA
Previous: [Reflections on MSA 1/7] What is MSA (Microservices Architecture)? In the previous episode, we explored the concept of MSA, its background, and various alternatives. If you’ve decided to adopt MSA, you now face the first question. “How do we divide services?” Why is this question important...
January 15, 2026
[Reflections on MSA 1/7] What is MSA (Microservices Architecture)?
As developers, I think we all encounter moments when we find ourselves pondering about MSA (Microservices Architecture). Each time, we fall into various considerations. I’ve also had moments of contemplating MSA before. However, it was mostly at the level of side projects or reading development arti...
January 14, 2026
Making LLM My Second Brain: Using Personal Blog as RAG with MCP Server
Hello! I’m Jeongil Jeong, a 3-year backend developer working at a proptech platform. Recently, AI, especially LLMs (Large Language Models), has been gaining significant attention among developers. While “recently” might be a bit of an understatement given how much time has passed, AI technology is i...
December 31, 2025
Solving GitHub Actions Free Tier Limits: Our Journey from Self-hosted Runners to Jenkins
Hello! I’m Jeongil Jeong, a 3-year backend developer working at a proptech platform. This is the story of trial and error we experienced while improving our CI/CD pipeline at the company. I’d like to share our journey from starting with GitHub Actions, through Self-hosted Runners, to finally settlin...
December 16, 2025
My Journey to Passing the CKA (Certified Kubernetes Administrator) Exam
Introduction Hi, I’m Jeongil Jeong, a backend developer with 3 years of experience, currently working at a proptech platform. Containerization has become increasingly important in modern web server deployment. In the past, it was common to install and operate web servers like Tomcat directly on virt...
December 1, 2025
What is Manticore Search? Configuration, Setup, and Practical Application
Hello. I’m Jeongil Jeong, working as a backend developer at a PropTech platform. “We need a search feature.” When you hear this, one name probably pops into most developers’ heads. That is Elasticsearch. Thanks to its powerful features and rich ecosystem, it seems to be considered the industry stand...
November 25, 2025
APIs Slowing Down After Deployment: Improving JVM Cold Start Problem by 85%
Introduction Recently, our team migrated from a Docker Compose-based production environment to Kubernetes. It was a choice to properly utilize features needed in an MSA environment, such as scalability, automation, and zero-downtime deployment. Related article: From No Dev Server to GitOps: My Journ...
November 18, 2025