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/themelibrary for system/light/dark theming. - Content: MDX powered by
next-mdx-remotewith 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, andzh-CNusingnext-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!