DEV.LOG · 2026.10.15

A dev log, written while building

Hands-on notes on services, infrastructure, automation, security and AI — the problems I ran into while building them, and how they were solved.

Build Log

Breaking Down "Sometimes Fast, Sometimes Slow" With Numbers

Same conditions: <1% variance

Four runs under identical conditions varied by less than 1%. What was unstable wasn't the server — it was the observation conditions.

2026.10.15 · 0
Build Log

Korean web fonts were 73% of our first-visit payload

First load: 3,131KB → 558KB

We were loading 11,172 characters to render 647 of them. Splitting the font by character range cut first-visit payload from 3,131KB to 558KB.

2026.10.14 · 0
Build Log

Getting a Static Blog Indexed by Search

22 sitemap URLs

If it's all in the build output, you're done. But miss something, and it just quietly stays missing.

2026.10.14 · 0
7개 층을 모두 쌓아 올린 시리즈 커버 — 마지막 층이 놓인 상태
Build Log

A Collection of Missteps (DevToolStack Dev Log #7)

5 missteps → 0 halted

Failures that throw an error and die get fixed fast. The expensive ones were the kind that silently did the wrong thing.

2026.10.02 · 0
7개 층을 쌓아 올리는 시리즈 커버 — 여섯 번째 층이 놓인 상태
Build Log

Running a MacBook as a 24/7 Server (DevToolStack Dev Log #6)

181 deploys · 2 fails · 1–14s

I put the admin panel and a tunnel on a single MacBook at home. Not one port is open, and readers never notice when it's off.

2026.10.01 · 0
7개 층을 쌓아 올리는 시리즈 커버 — 다섯 번째 층이 놓인 상태
Build Log

Why I Turned AI Review Back Into a Manual Step (DevToolStack Dev Log #5)

Median review: 64s · 23 comments

I dropped the nightly automated run and turned auto-triggered review into a button instead. This isn't less automation — it's cutting only the parts that cost money.

2026.10.01 · 0
7개 층을 쌓아 올리는 시리즈 커버 — 네 번째 층이 놓인 상태
Build Log

Putting AI Inside the Pipeline (DevToolStack Dev Log #4)

600s timeout → 88s · one line on length

Once I decided to use a subscription I was already paying for instead of an API key, the way to hook up AI was almost entirely decided for me. Instead of the admin calling an API, it runs the logged-in CLI as a child process.

2026.09.30 · 0
개발기 시리즈 7편 중 3편. 블록 7개를 쌓는 아이소메트릭 일러스트로, 3번째 블록이 호박색으로 켜져 있다.
Build Log

Why Astro + Payload + Cloudflare (Building DevToolStack #3)

3 requirements cut 5 SSG candidates to 1

It has to show up in search, I need to publish from my own admin, and I need to be able to reshape the screens however I want. Those three requirements decided almost the whole stack.

2026.09.28 · 0
개발기 시리즈 7편 중 2편. 블록 7개를 쌓는 아이소메트릭 일러스트로, 2번째 블록이 호박색으로 켜져 있다.
Build Log

Why I Turned Design Mockups Into Requirements (Building DevToolStack #2)

Mockups → 5 rule documents

I drew the screens first, and still got told twice that it "looked completely different." A screen you build "roughly similar" doesn't look similar at all.

2026.09.27 · 0