← robert kirsammer
project en de

01 — live · the site itself

robert‑kirsammer.com

The site itself is a project — live, and the source of truth for how I actually build. The repository is private.

6
sections, one scroll
2
languages, hand‑rolled
0
databases on the content path
what it is

A Bun monorepo: SvelteKit 2 / Svelte 5 in front, shared TypeScript packages, and a Rust (Axum) workspace staged behind for later phases. Content lives as Markdown and YAML in the repo and is rendered at build time — the deployed site is static files behind a CDN, with CI running lint, type checks, tests, and security audits on every push.

The bilingual layer is hand‑rolled: a typed message catalog, localized Markdown mirrors, and an explicit language switch — English by default for everyone, no system‑language detection, nothing remembered.

the ask assistant

Not an embed. A server route does lexical retrieval over the site’s own content, optionally pulls public web and GitHub context, calls a hosted model, and streams the answer over server‑sent events.

Chat history stays in the browser — IndexedDB, selected and re‑sent as context. No accounts, nothing stored server‑side.