Skip to content
CREDITS

Credit where credit is due.

This site is one person + a stack of tools + a small library of people I learn from. Naming them here so the receipts are public.

01 · FRAMEWORKS & TOOLS

What it's built on.

  • Next.jsApp router, server components, the whole site sits on it.
  • React
  • TypeScriptStrict mode. Worth every red squiggle.
  • ViteBoth sibling apps (Snoek & Partners, AI-ftershow) build on Vite.
  • Tailwind CSSUsed inside the iframe games. The main site is plain CSS + tokens.
  • lucide-reactIcons, including the ones inside Snoek & Partners.
  • ffmpegThe mastering chain on every podcast episode.
02 · MODELS & APIS

What it talks to.

  • Google GeminiGemini 3.5 Flash powers the Prompt Scribe exhibit and the in-game chaos engine.
  • Nano Banana / ImagenImage generation for the article illustrations + portrait sets.
  • Veo 2, Veo 3, Veo 3.1, OmniEvery clip in the video-models article. Subject of its own piece.
  • NotebookLMFeatured in the Interactivity article; the audio-overview pattern inspired the podcast format.
  • ElevenLabsEvery synthetic voice on this site is from ElevenLabs Voice Design + their TTS API.
03 · INFRASTRUCTURE

Where it lives.

  • Google Cloud RunHosts the Next.js container in europe-west4.
  • Google Cloud BuildPushes to main fire RTNLPUSH; one-step deploy.
  • Google Secret ManagerHolds the Gemini API key, bound cross-project from rutger-dml.
04 · OPEN-SOURCE REPOS USED

Code I pulled from.

The external GitHub repos this site was built on top of. The examples in google-gemini/cookbook in particular saved hours on the render scripts.

  • google-gemini/cookbookReference examples for the Veo + Nano Banana render scripts. The polling-and-download pattern in render-clip.py came straight from here.
  • googleapis/python-genaiThe Python Gemini SDK used in render-clip.py and the Win95 portrait generator.
  • google-gemini/generative-ai-jsJS SDK conventions for the /api/gemini server route powering the Prompt Scribe exhibit.
  • vercel/next.jsThe framework. Everything from app-router conventions to next/image lives downstream of this repo.
  • vitejs/viteBuild tool for both sibling apps (Snoek & Partners, AI-ftershow). The base-URL trick that makes the iframe game resolve under /boardroom-game/ is a Vite feature.
05 · SIBLING REPOS

Mine.

  • github.com/rutgertuit/RTNLThis site.
  • Snoek & Partners (Boardroom_Game)Sibling repo. The Dutch ad-agency roguelite, embedded via iframe at /creative/boardroom-game.
  • AI-ftershow (DML)Sibling app. The Prompt Scribe live exhibit was ported from here.
  • rutgertuit/LuminaryVoice-first deep-research agent. Referenced in the Interactivity article.
06 · PEOPLE I LEARN FROM

Permanent open tabs.

Four channels I keep coming back to. None of them sponsored anything here; they just kept showing up in my feed and in my thinking.

  • Two Minute PapersWhat a time to be alive — Károly's been my AI-research weather report since 2017.
  • David OndrejSharp on what the agentic-AI build stack actually looks like week to week.
  • Colin and SamirBest ongoing read of the creator economy and the YouTube platform.
  • Yaro / yaroflasherEditing craft + creator-life from someone who actually does the work.
CLOSING THANKS

And finally — to everyone using AI as a value multiplier and not as a cost saver or a replacement. You are the reason any of this is worth building. The tools only matter in the hands of people who use them to do more, not to do the same thing with fewer people.

— Rutger