←Back to blog
1 min read

Hello World

On this page

Welcome to my newly revamped personal site! This space serves as a central hub for my resume, project showcases, and technical writing.

What to expect #

  • Project showcases — breakdowns of side projects, architecture decisions, and lessons learned.
  • Technical writing — tutorials, patterns, and tools I find useful.

Under the hood #

This site (klh.app) is built with a modern, decoupled architecture:

  • Framework: Next.js 16 (App Router, SSG) running on the Bun runtime.
  • Styling: Tailwind CSS v4 alongside my custom @klh-app/theme library for system/light/dark theming.
  • Content: MDX powered by next-mdx-remote with beautiful syntax highlighting via Shiki. To keep things clean, content is managed in a separate private repository (klh-content) and fetched at build time.
  • Identity: My avatar, job title, and social links are driven dynamically by the Gravatar REST API.
  • i18n: Full routing and locale detection for en, zh-TW, and zh-CN using next-intl.

Everything is deployed statically on Vercel with Cloudflare managing the DNS.

typescript
const isReady = true;
if (isReady) {
  console.log("Hello, world!");
}

Stay tuned for more updates and deep dives!