Skip to content
Tayakorn
← All projects
2026

tayakorn.dev — portfolio + handbook reading platform

The site you're on — work and handbooks in one place, bilingual, with every piece of content a schema-checked file. No CMS, no database.

Role: SoloStack: Next.js · TypeScript · MDX · i18n
Impact

Adding a project or a handbook is a file edit and a deploy — and a malformed one fails the build instead of shipping an empty page.

This site does two jobs in one place — it holds the work, and it is where the handbooks are actually read, with no bounce out to somewhere else. The page you're reading is the project.

Screenshot of this site's homepage, Warm Blueprint redesign

Content is files, not a database

Projects, handbooks, essays — all of it lives in files that are checked against a schema at load time. A missing field or a malformed date fails the build outright, rather than shipping an empty page you discover when a reader hits it. Adding a project means adding one entry to a file: no CMS, no database, no admin to log into.

Thai is the primary language, not a translation

Thai sits at the root with no prefix; English lives under /en. Both sides carry their own metadata, canonical and hreflang — it isn't one page swapping strings.

The reader is the point

A table of contents that highlights the section you're in · a progress bar · three switchable font sets with a script that prevents the flash on load · difficulty chips per chapter · syntax highlighting done at build time instead of shipping a highlighter to the reader.

Longer books split into one page per chapter while the whole-book page stays. Reading straight through and searching for one topic are different intents, so a chapter page is canonical to itself rather than pointing back at the full book — otherwise splitting the pages buys nothing.

The rest is up in the nav.