Overview
A ground-up rewrite of my personal site. Every page, component, and line of CSS is hand-crafted β no starter templates.
Stack
- Laravel 13 + PHP 8.4
- Tailwind CSS v4 (CSS-first
@themeconfig) - Alpine.js for Blade interactivity
- Inertia.js + React for the admin panel
- PostgreSQL with pgvector (HNSW index)
- Voyage AI for text embeddings
- Claude Sonnet for RAG-powered AI chat
- Meilisearch for full-text search
Highlights
- AI chat grounded in my actual writing and project descriptions
- Sub-100ms server response times (response cache + eager loading)
- Lighthouse score 98+ on all pages
- 90+ Pest tests, PHPStan level 9, zero type errors