Skip to content
Boonyarit Iamsa-ard

boonyarit.me

Active

Since April 2, 2025

My personal site, where I publish articles and projects and people can get in touch (this site)

P-01

Overview

boonyarit.me is my personal site. It's where I publish what I write and what I build, and where hiring teams and clients can reach me or download my resume. I build and maintain it myself, and it's still under active development.

The design

The site is laid out like a hangar tool board. On a shadow board every tool has its own painted outline, so anyone can see at a glance that nothing is missing. Here, every article and project hangs in its own outlined slot, labelled with a position code on yellow tape. A project's status is drawn as its outline: solid for stable, heavy for active, dashed for experimental, and a dash-dot line for maintenance.

Day mode is a grey powder-coated board. Night mode is charcoal tool foam with yellow outlines, like the under-layer that shows when a tool is out of its cut-out.

How it's built

  • Next.js App Router and TypeScript. Most pages are generated statically at build time.
  • Velite turns local MDX files (articles, projects and the about page) into typed data during the build, with syntax highlighting from Shiki.
  • Tailwind CSS for styling, with Radix primitives for accessible menus, drawers and form controls. Fonts (Big Shoulders and Barlow) are self-hosted.
  • Contact form: a type-safe server action validates input with Zod and sends the message by email, through Resend or SMTP depending on configuration.
  • Checks: GitHub Actions runs Biome, TypeScript, Vitest, a dependency audit and a production build on every change. Locally, each commit is linted and formatted, and its message is checked against Conventional Commits.
  • Hosting: deployed on Vercel.

Links

Built by Boonyarit Iamsa-ard

I was an aircraft mechanic before I wrote code. Now I build backend, web and mobile software, and check it before it ships.