Jayce's Lab

This site

A personal tech platform built by checking 40 design documents (PPDS) against running systems, item by item.

Design first

I first wrote a Product & Platform Design Specification (PPDS) of 40 documents. Then I put the existing blog and chat next to the design and, item by item, chose whichever side had a clear advantage, merging everything into one final design.

Key decisions

Area Choice Why
Rendering Static generation + dynamic only where needed Fast, small attack surface, readable without JS
Content Git + MDX, approval via PR, publishing via release tags History, review and one-minute rollback
Languages Korean, English and Turkish on every page Missing translations are never silently replaced
Search Pagefind Korean-capable search without a server
Ask AI Reuses the chat’s search and safety engine with local models Proven code, zero external cost, questions not stored
Security headers Applied once at the front proxy Nothing forgotten per app
Theme Palette rotates every 7 hours Same colours at the same time on blog and chat

Quality bar