Hello, World — and why I built this site
Code · Run · Travel. A first note on how three separate words connect inside one person, and what I plan to write here.
This is the first post on this site. First posts usually open with “welcome” or “I'll be writing often” — both of which are easy to fake. So I'll keep this one to a single question: why did I build this?
Why
Over the last few years, the topics I keep returning to have started to point in the same direction.
- In work, the biggest question is how to do better work with AI in the loop.
- In sport, what I trust most is consistency, and the honest feedback you only get from running.
- In travel, I think a lot about how to read a city's atmosphere quickly without ticking off landmarks.
At some point I realized these three are actually the same story — finding a way to keep learning, keep moving, and end up slightly better than yesterday.
I wanted a single place to gather that. That's why this site is called Code · Run · Travel.
What I'll write
Roughly, four streams:
- Code — AI-era engineering workflows, legacy migration, test automation, mobile app work
- Run — the road from 10K sub-40 to a sub-3 marathon, and the mistakes along the way
- Travel — life in Bangkok, running routes in new cities, short notes that capture the essence
- Life — anything that doesn't fit cleanly above
Long pieces and tiny notes from the treadmill, both. I care less about length and more about whether the post starts from something I actually lived.
How the site works
I deliberately kept this simple. Every post lives as an MDX file under content/posts/. Commit, push, deploy — that's it.
# new post
touch content/posts/en/2026-06-01-bangkok-running.mdx
# pair the Korean version with the same slug
touch content/posts/ko/2026-06-01-bangkok-running.mdxFrontmatter is intentionally tiny:
---
title: "Post title"
description: "One-line summary"
date: "2026-06-01"
tags: ["run"]
---Inside MDX I can drop bespoke components that fit the post. A pace block for a running piece:
A callout when I want to surface something without breaking the flow:
Closing
This site is mostly for me. I wanted a record well-organized enough that I'd want to come back and re-read it. If it accidentally helps someone else, even better.
So — Hello, World.
The next post will probably be either running routes in Bangkok, or how AI tools rewired my workflow.
Code, Run, Travel — repeat.