Hello World
Welcome to the very first post on kevind.kim. Rather than leading with a technical deep dive, I wanted to log a quick note about why this blog exists and what you can expect to find here over the next few months.
Why I’m writing
- Capture the thinking behind the projects I ship, not just the code commits.
- Build a living notebook for experiments in web3, programming, and AI.
- Leave a breadcrumb trail for future me (and anyone else) when I inevitably forget how something works.
I’ve hesitated to start a public log because “launching a blog” can feel like a huge production. The truth is that shipping is the only way to learn. This post is a tiny win that breaks the inertia.
What’s coming next
- Project write-ups – transparent retrospectives on whatever is in flight, including the messy parts.
- Engineering notes – debugging stories, architecture trade-offs, and the occasional code snippet that saved a late night.
- Curated links – short dispatches when I find a paper, tool, or thread worth saving.
If you found this via a random link: welcome! Feel free to poke around, read the blog archive, or bookmark the site for later.
A tiny snippet
The site runs on Next.js + Nextra with strict TypeScript settings. Here’s the kind of little utility I plan to unpack in future posts:
export function formatDate(date: string) {
return new Date(date).toLocaleDateString("en-US", {
month: "short",
day: "numeric",
year: "numeric",
});
}
It’s simple, but extracting helpers like this keeps MDX posts focused on content while the UI does the formatting.
Until next time
If you’d like to see what happens next, keep an eye on the RSS feed (coming soon) or just drop back in from time to time. I’ll be shipping in public and documenting the process here.
© 2025 Kevin D. KimThanks for reading! If you notice a bug or have questions, the repo is open—feel free to open an issue.