Colophon
Core
- Next.js 16
App Router with server components, API routes, and image optimisation.
- React 19
New compiler and concurrent rendering.
- Tailwind CSS v4
Utility-first styling with custom design tokens.
- TypeScript 6
End-to-end type safety.
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
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.