Skip to content
← Writing

2026-04-28·1 min read

Deterministic by default

Why the portfolio builder doesn't call an LLM at runtime — and why that's the entire point.

Every portfolio builder shipping in 2026 has the same demo: type a paragraph, watch a site appear. It's a magic trick that gets old in about a week, because the second you want to change one specific thing — move a section, swap a font, lock a color — the magic gets in the way.

Folio Forge runs on the opposite premise: the builder is a structured editor, the runtime is deterministic, and AI is something I use in development but never something the user-facing surface depends on. Pick a template. Edit a typed field. Hit export. You get a single self-contained HTML file you can drop on any host — Cloudflare Pages, Vercel, Netlify, GitHub Pages, S3, a USB stick — and it just works. No build step.

The trade-off is honest: less wow, more reproducibility. A schema-first builder is the kind of thing you can still trust two years from now, when whatever model was generating your site has been deprecated.

Anthropic
Claude
Gemini
xAI / Grok
TypeScript
Python
PowerShell
React
TanStack
Astro
Tailwind CSS
Vite
Node.js
Three.js
Radix UI
shadcn/ui
Supabase
PostgreSQL
Drizzle ORM
Express
Stripe
Firebase
Resend
Cloudflare
Vercel
Sentry
GitHub
VS Code
Unreal Engine / UEFN
UiPath
Anthropic
Claude
Gemini
xAI / Grok
TypeScript
Python
PowerShell
React
TanStack
Astro
Tailwind CSS
Vite
Node.js
Three.js
Radix UI
shadcn/ui
Supabase
PostgreSQL
Drizzle ORM
Express
Stripe
Firebase
Resend
Cloudflare
Vercel
Sentry
GitHub
VS Code
Unreal Engine / UEFN
UiPath