All Posts
-
A Field the Mapper Threw Away Cost Us a Second RPC on Every World Entry 매퍼가 버린 필드 때문에 월드 진입마다 RPC를 두 번 불렀다
-
Oct 8, 2026 Why a Service Merge Caused gRPC 500s Only in QA: The Lifecycle of Service Aliases and DestinationRules 서비스 병합이 QA에서만 gRPC 500을 만든 이유: Service alias와 DestinationRule의 생명주기
-
Jun 12, 2026 From an External Analytics API to Our Own Collection Pipeline: Running World Analytics Ourselves with Kafka + Redis 외부 분석 API를 자체 수집 파이프라인으로: Kafka + Redis로 월드 애널리틱스 직접 굴리기
-
May 20, 2026 Making a NestJS World Listing Query 7x Faster: From N+1 to a Single JOIN NestJS 월드 리스팅 쿼리 7배 개선: N+1에서 단일 JOIN까지
-
Apr 6, 2026 Backend Tests 3.5x Faster: Migrating from ts-jest to @swc/jest Backend 테스트 3.5배 빠르게: ts-jest에서 @swc/jest로 전환하기
-
Feb 13, 2026 Optimizing Builds in a Turborepo Monorepo: 68% Faster Codegen, 98% Faster Builds, and Package Configurations Turborepo 모노레포 빌드 최적화: codegen 68% + 빌드 98% 개선 + Package Configurations