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.
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.

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.