Colophon

Core

AI & Search

  • Gemini 2.5 Flash

    Powers the chat widget and code generation. The model answers questions about me by searching my content at runtime.

  • Gemini Embeddings

    Content is indexed into vectors at build time. No external database needed.

  • Vercel KV

    Response caching and rate limiting for AI features.

Content

  • MDX

    Blog posts written in Markdown with interactive components and syntax highlighting.

  • TinaCMS

    Visual content editor used locally. Zero impact on the production build.

UI

  • Giscus

    Blog comments powered by GitHub Discussions. No separate account needed.

Testing

  • Vitest

    Unit tests for pure functions. Integration tests for API routes with mocked dependencies.

  • Playwright

    E2E tests for blog TOC, tag filtering, and link previews.

Deployment

  • Vercel

    Every push to main deploys automatically. Fluid Compute for all serverless functions.

  • GitHub Actions

    CI runs unit + integration tests on every PR, E2E on every merge.