sewon.dev
givemethatsewon profile
@givemethatsewon
Notes on building, operating, and debugging real software products.

How Projection Made the Project List DB Query 47x Faster

June 08, 2026

Place2Page's project dashboard is one of the default paths users hit after signing in. That screen calls to render the project list. While reviewing Sentry, I noticed a small but useful signal. In t…


Not Mixing Up OAuth and Service Accounts in Google Analytics MCP Setup

June 07, 2026

Attaching Google Analytics MCP took longer than I expected. Installing the MCP server itself was not the hard part. The real confusion came after that: which credential should I use, why did the brow…


Why I Replaced Growth OS GA Fetch Cron Jobs with a Self-Healing Cache

June 04, 2026

Our marketer had started building a back-office view that pulled Growth-related information into one place. I ended up finishing the unresolved engineering parts. The unfamiliar part was not querying…


Layered Debugging for a Cloudflare Tunnel Outage

June 03, 2026

Backend developers usually live at layer 7. We look at API paths, status codes, request headers, and CORS. I reacted the same way when I saw in the browser after putting a stage API behind Cloudflar…


Running a Home Server as a Runtime-Only Docker Host

June 03, 2026

The hard part of this home-server setup was not installing Ubuntu or Docker. It was deciding the operational boundaries first. How should SSH access work? Where should HTTP requests enter? Which Dock…


The Hard Part of AI Landing Page Localization Was Validation

May 31, 2026

At first, I thought this would be a straightforward i18n task. Take a Korean store landing page, translate it into English, Japanese, and Simplified Chinese, then serve those versions under , , and .…


Stopping Scanner Requests Seen in Sentry Profiles at Caddy

May 29, 2026

When repeated , , , and SQL dump probes showed up in Sentry Profiles, the easiest first move was to hide them in Sentry. But that only quiets the dashboard. The requests still reach the app container…


Building an Agentic Prompt Experiment Loop

May 24, 2026

Place2Page's landing page generation was already publishable. The question for this experiment was not "does it work?" It was "can we improve place-specific structure and visual rhythm without breaki…


Using Photos as Generation Metadata, Not Prompt Decoration

May 24, 2026

Adding more photos did not automatically make Place2Page landing pages better. My first instinct was to add another prompt rule telling the model to "use the photos well." After looking at the actual…


From moving fast alone to helping the team move with fewer blockers

May 23, 2026

One thing I learned while building Place2Page is that development speed is not defined only by individual implementation speed. At first, I thought moving quickly, organizing things myself, and build…