HUGO.CHARMIES(1)
PRODUCTION
$ hugo --whoami
Shipping production AI at Charmies. Co-developing Kompass. Based in Belgium.
$ hugo --status
status : ● Open to AI engineering roles location : Hybrid · Belgium daily_driver : Claude Code favourite_stack: Next.js · Postgres
$
$ hugo --now
$ hugo --featured








$ hugo --next
kalai COMING SOON
iOS calorie tracker, camera-first, sub-10-second logging.
Swift 6 · SwiftUI · Vision · SwiftData
sports-event-hub COMING SOON
Started as an airsoft hub. Reframing to a hub for any local sports event.
Next.js · TBD
$ hugo --stack
AI / AGENTIC
────────────
PRODUCT ENGINEERING
────────────
INFRASTRUCTURE
────────────
$ hugo --takes
Most “agents” are one well-written LLM call plus retrieval. Add orchestration when a named failure forces it — long-horizon state, human-in-loop, fan-out you've already hit in production. Frameworks aren't wrong; they're premature.
The harness is the codebase now — SKILL.md, program.md, the context window, the agent graph. Sharpen this primitive and everything downstream multiplies. The catch: orchestration without evals is vibes with extra steps. Build the harness on top of eval discipline, not instead of it.
Models flip from correct to incorrect under casual pushback ~15% of the time. Manage AI like a mid-level report: trust it on execution, gate it on judgment. Continuous supervision is unsustainable; checkpointed approval before irreversible writes is the discipline that ships.
$ hugo --origin
At school we had a client in Leuven who wanted to automate scraping indicators like “what percentage of Belgians are obese.” Until then it was manual work. I'd seen something about n8n's AI agent feature, plugged OpenRouter into the workflow, and watched it scrape and reason about pages we'd have spent weeks on.
A few hours later I realised n8n was just making API calls — we could call OpenRouter directly from our own code. The whole flow migrated to native TypeScript. Around the same time we built the client's site with Bolt and I sat watching it generate a real custom website in minutes.
I haven't manually written code from scratch since. I'd rather spend the time learning to orchestrate agents. Coding ones, image ones, video ones, voice ones. Orchestration compounds across every sector.
EDUCATION
UC Leuven Limburg
BSc Applied Computer Science · 2022–2025
FIRST AI PROJECT
Ecofoodmap · n8n → code-native
CURRENT MODEL
Orchestrator, not writer
$ hugo --archive
$ hugo --contact
$ open ~/projects/loodgieter
HUGO.LOODGIETER(1)
STACK
Next.js · Supabase · Coolify VPS · Codex + Claude two-agent build
01 / 04
The brief. Parallel Studio is my small service for Belgian SMEs, Google Business Profiles, lead capture, light automation. To know exactly what I was selling, I built it. A fictional plumber, a full platform behind it. Customer-facing site, admin dashboard, quote requests, jobs, invoicing, finance, analytics, cron-driven reminders. The whole vertical, in one codebase, deployed on a Coolify VPS I run myself.
02 / 04
Belgian, not English-template. Routes are Dutch, /klanten, /opdrachten, /offerteaanvragen, /financieel. The invoicing logic is Belgian. The quote flow is shaped like how Belgian trades actually work. Most "SaaS for SMEs" pitches in 2026 are English-first slop applied to a market they don't understand. This one was built for one specific market and one specific trade, on purpose.
03 / 04
The part most hidden in the codebase. I built it with two agents, not one. Codex writes server actions, DB queries, Playwright specs, Vitest tests. Claude writes the UI, runs the tests, executes the shadcn and supabase CLIs. The division is forced by Codex's sandbox, no network, can't run what it writes. So Codex specifies, Claude verifies. There's a documented fallback when Codex isn't available. The orchestration is the work.
04 / 04
Honest status. Internal commercial demo. No prospect has seen it yet, Parallel Studio is on the back burner while I work on Charmies and Kompass. The platform exists, runs, and tells me precisely what I'd offer when I turn the service back on. Building the asset before selling it changes the sales conversation.
SCREENSHOTS
$ Try the live demo at jannsen.parallelstudio.dev.