<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>TaeWoo Blog · Work stories</title><description>Notes on payment infrastructure and working with AI in high-stakes code — written by someone who isn&apos;t an expert yet, just paying close attention.</description><link>https://taewoo.me/</link><item><title>Payment Integrations in Two Days with Claude Code</title><link>https://taewoo.me/posts/payment-integrations-with-claude-code/</link><guid isPermaLink="true">https://taewoo.me/posts/payment-integrations-with-claude-code/</guid><description>How I cut payment-provider integrations from a week to 1–2 days with Claude Code: goals first, high-risk logic first, review by a fresh agent.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate></item><item><title>How to Integrate a Payment Provider That Has No Sandbox</title><link>https://taewoo.me/posts/integrating-provider-without-sandbox/</link><guid isPermaLink="true">https://taewoo.me/posts/integrating-provider-without-sandbox/</guid><description>No sandbox and docs that don&apos;t match production? Simulate from the docs, send one tiny real payment, log every call, and fix the gaps before customers see them.</description><pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Why Sending $1 Cost Me $15, and the Workarounds I See Back Home</title><link>https://taewoo.me/posts/why-sending-1-dollar-cost-15/</link><guid isPermaLink="true">https://taewoo.me/posts/why-sending-1-dollar-cost-15/</guid><description>A $1 wire cost me $15; $78 in USDT cost under $3. Fees belong to the rail, not the amount, and Vietnam&apos;s payment workarounds show what fintech could build.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item><item><title>In Japan, You Can Buy Something Online and Pay for It in Cash at 7-Eleven</title><link>https://taewoo.me/posts/konbini-payments-japan/</link><guid isPermaLink="true">https://taewoo.me/posts/konbini-payments-japan/</guid><description>Konbini payment lets Japanese shoppers check out online and pay in cash at a convenience store. Why it works, and what it means for payment system design.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Designing a Payout System: What Payment-In Tutorials Don&apos;t Tell You</title><link>https://taewoo.me/posts/designing-a-payout-system/</link><guid isPermaLink="true">https://taewoo.me/posts/designing-a-payout-system/</guid><description>Payouts fail in ways payment-in doesn&apos;t. Lessons on beneficiary verification, double sends, compliance-first routing, and reconciliation.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate></item><item><title>How Do We Know a Customer Has Actually Received Their Money?</title><link>https://taewoo.me/posts/confirming-customer-received-money/</link><guid isPermaLink="true">https://taewoo.me/posts/confirming-customer-received-money/</guid><description>Webhooks vs. polling: how a payment system actually confirms money has arrived, explained through a grocery-store QR code.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Notes on Evaluating a New Payment API Before You Build the Adapter</title><link>https://taewoo.me/posts/evaluating-payment-api-before-adapter/</link><guid isPermaLink="true">https://taewoo.me/posts/evaluating-payment-api-before-adapter/</guid><description>Test the field mapping before frontend builds on top of it — a checklist for what to verify before writing adapter docs.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Design patterns aren&apos;t a catalog — they&apos;re a way to predict where change will hurt</title><link>https://taewoo.me/posts/design-patterns-predict-where-change-hurts/</link><guid isPermaLink="true">https://taewoo.me/posts/design-patterns-predict-where-change-hurts/</guid><description>A payment infrastructure engineer&apos;s notes on applying Chain of Responsibility, Adapter, Strategy, and Observer to a real virtual account creation flow.</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Building this blog took longer than it should have</title><link>https://taewoo.me/posts/building-this-blog/</link><guid isPermaLink="true">https://taewoo.me/posts/building-this-blog/</guid><description>Domain, name, template, DNS — the small decisions that ate the time on a &apos;simple&apos; blog setup.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Starting here</title><link>https://taewoo.me/posts/starting-here/</link><guid isPermaLink="true">https://taewoo.me/posts/starting-here/</guid><description>Why this blog exists, and what it&apos;s going to be about.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>