Ad Fallback Server Design Retrospective

Designing a Nest.js-based fallback server while removing a legacy ad server. Why a horizontal layered architecture fit better than Nest.js’s default vertical module slicing for a single API with complex business logic.

February 28, 2024 · 3 min read

Cache Refresh Optimization Retrospective

How I reduced network costs and enabled instance downscaling by switching from full cache refresh to incremental refresh for campaign configuration data.

January 15, 2024 · 2 min read

Two-Layer Control Loop for Ad Budget Pacing — Retrospective

A retrospective on moving ad budget pacing from a fixed-rule scheme to a two-layer control loop — per-campaign learning sets the baseline, real-time correction absorbs drift.

August 21, 2023 · 3 min read

rust-server

A record of implementing the multithreaded HTTP server from Rust Book Chapter 20, experiencing how ownership and concurrency safety are enforced at the type level.

March 13, 2022 · 4 min read

SwapDo Startup Story

SwapDo, a deepfake-based face synthesis meme service. A record of five months as a developer and team lead in a startup team.

July 1, 2021 · 4 min read

55L(GGS) Startup Story

A startup born from a casual League of Legends habit. From architecture design to desktop apps, a record of two people building a service that grew to 10,000 users over five months.

March 13, 2021 · 3 min read

GDG Korea Android 11 Hackathon — YouTube Together

Entering the GDG Korea Android 11 Hackathon solo, building both server and app in three weeks.

August 29, 2020 · 2 min read

KRIC Station Public Data Hackathon — Hidden Rest Areas

Korea Railroad Industry Information Center’s public-data hackathon. A three-person team built an Android app that surfaces hidden rest spaces inside subway stations, over three weeks.

July 31, 2020 · 3 min read