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
- Text contrast of every palette at WCAG AA (4.5:1) or better; keyboard, 360 px screens, reduced motion and reading mode supported
- Automatic checks before publishing: schema, links, accessibility, secrets