how this site works
builtbysuko.com is itself a project — a demonstration of the same AI and engineering thinking behind the other four. here's how it's built.
architecture
// request flow
visitor → GoDaddy DNS → Cloud Run (Next.js)
// AI features
chat message → embed (text-embedding-004)
→ KNN search (Firestore)
→ AI model + Google Search grounding
→ streamed response (SSE)
// blog generation (admin-triggered)
topic + details → KB retrieval → voice profile
→ AI model → draft → publish
// CI/CD
git push → Cloud Build → Docker build → Artifact Registry → Cloud Run
the knowledge base
the "ask suko" chat and the AI blog are both powered by a personal knowledge base — not a system prompt, an actual RAG system. it's built from three sources:
100+ question interview
career history, technical opinions, personality, working style — answered in free text, chunked and embedded into Firestore
personal writings
emails, notes, linkedin posts, cover letters, readme files — anything that captures how suko actually writes and thinks
voice profile
an AI-extracted style guide from all uploaded writing samples: sentence rhythm, vocabulary, humor patterns, what suko never sounds like
coding tools
ai-assisted by default — Cursor is the primary coding environment, Claude Code for agentic terminal workflows. Google AI Studio and Replit for quick ideation and prototyping.
model toolkit
LLM-agnostic — Claude agents are the default for most AI work, Gemini where GCP-native integration makes sense. rows marked site power builtbysuko.com directly.
Anthropic
Claude Sonnet 4.6
primary AI agent work — reasoning, planning, code generation
Anthropic
Claude Opus 4.6
deep research and complex multi-step reasoning tasks
OpenAI
codex-mini-latest
agentic coding via Codex CLI
Gemini 2.5 Flash
ask suko chat — RAG retrieval + Google Search grounding
site
Gemini 2.5 Pro
blog post generation — nuanced style matching
site
Gemini 3.1 Flash-Lite
KB document processing — batch ingestion at low cost
site
text-embedding-004
vector embeddings — 768-dim, native Firestore KNN search
site
GCP services
frontend
Next.js 16
App Router, SSR + ISR
React 19
UI layer
Tailwind CSS v4
CSS-first config, no tailwind.config.ts
Framer Motion
entrance & hover animations
IBM Plex Mono
body font
Bebas Neue
display font