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.js — App router, server components, the whole site sits on it.
- React
- TypeScript — Strict mode. Worth every red squiggle.
- Vite — Both sibling apps (Snoek & Partners, AI-ftershow) build on Vite.
- Tailwind CSS — Used inside the iframe games. The main site is plain CSS + tokens.
- lucide-react — Icons, including the ones inside Snoek & Partners.
- ffmpeg — The mastering chain on every podcast episode.
02 · MODELS & APIS
What it talks to.
- Google Gemini — Gemini 3.5 Flash powers the Prompt Scribe exhibit and the in-game chaos engine.
- Nano Banana / Imagen — Image generation for the article illustrations + portrait sets.
- Veo 2, Veo 3, Veo 3.1, Omni — Every clip in the video-models article. Subject of its own piece.
- NotebookLM — Featured in the Interactivity article; the audio-overview pattern inspired the podcast format.
- ElevenLabs — Every synthetic voice on this site is from ElevenLabs Voice Design + their TTS API.
03 · INFRASTRUCTURE
Where it lives.
- Google Cloud Run — Hosts the Next.js container in europe-west4.
- Google Cloud Build — Pushes to main fire RTNLPUSH; one-step deploy.
- Google Secret Manager — Holds 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/cookbook — Reference examples for the Veo + Nano Banana render scripts. The polling-and-download pattern in render-clip.py came straight from here.
- googleapis/python-genai — The Python Gemini SDK used in render-clip.py and the Win95 portrait generator.
- google-gemini/generative-ai-js — JS SDK conventions for the /api/gemini server route powering the Prompt Scribe exhibit.
- vercel/next.js — The framework. Everything from app-router conventions to next/image lives downstream of this repo.
- vitejs/vite — Build 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/RTNL — This 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/Luminary — Voice-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 Papers — What a time to be alive — Károly's been my AI-research weather report since 2017.
- David Ondrej — Sharp on what the agentic-AI build stack actually looks like week to week.
- Colin and Samir — Best ongoing read of the creator economy and the YouTube platform.
- Yaro / yaroflasher — Editing 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