# Ik zet AI in productie.

Youp Verkooijen, AI Lead bij FIGHTCLUB, freelance vanuit Tilburg.

Ik bouw de laag tussen het model en je organisatie: een gateway die persoonsgegevens maskeert voordat een model ze ziet, en MCP-tools die pas schrijven na akkoord van een mens.

## Wat er in productie draait

- gateway: Persoonsgegevens gaan als placeholder het model in en komen terug in het antwoord

- routing: De gateway kiest per bericht een model, met fallback en metering per call

- akkoord: Mail versturen en live data wijzigen kan pas na akkoord van een mens

- mcp: Claude, Cursor en Codex delen één MCP-server, en een agent claimt een taak voordat hij begint

- privacy: Zero-retention endpoints, met een EU-optie

- readiness: AI-readiness-onderzoek op productiedata, met een roadmap die begint bij gemiste offertewaarde

Freelance in de avonden en weekenden.

## Wat ik heb gebouwd

Eigen projecten en AI-werk bij FIGHTCLUB, van eerste idee tot wat er nu draait. Namen van klanten laat ik weg.

### Olifantenpaadjes

App om olifantenpaadjes vast te leggen: die weggetjes door het gras die ontstaan omdat iedereen dezelfde bocht afsnijdt.

2025

React Native, Expo, TypeScript en Supabase

[Het verhaal achter Olifantenpaadjes](https://youp.dev/werk/olifantenpaadjes)

[Live op olifantenpaadjes.app](https://olifantenpaadjes.app/)

[De kaart in de app. Elke groene afdruk is een paadje, met hoeveel meter het scheelt en soms een beoordeling.](https://youp.dev/images/olifantenpaadjes-app-kaart.png)

[Het eerste introductiescherm van de app: De kortste weg wint altijd. Een tekening toont een paadje van 15 meter dat de hoek van een tegelpad van 21 meter afsnijdt.](https://youp.dev/images/olifantenpaadjes-app-intro.png)

#### Paadjes van gebruikers

Vastgelegd en gefotografeerd door mensen die de app gebruiken.

- [Nispenstraat, Tilburg](https://youp.dev/images/paadjes/olifantenpaadje-nispenstraat-tilburg.jpg)

- [Tinnegieterstraat, Alkmaar](https://youp.dev/images/paadjes/olifantenpaadje-tinnegieterstraat-alkmaar.jpg)

- [Suffolkweg Zuid, Weert](https://youp.dev/images/paadjes/olifantenpaadje-suffolkweg-zuid-weert.jpg)

- [Marten Oostwoudstraat, Franeker](https://youp.dev/images/paadjes/olifantenpaadje-marten-oostwoudstraat-franeker.jpg)

### Julius

Hardop praten met een Romein, zonder knop. De app hoort aan je volume wanneer je klaar bent, en alles wat kan streamen, streamt.

2024

JavaScript, Whisper, GPT-4, ElevenLabs en Web Audio API

[Het verhaal achter Julius](https://youp.dev/werk/julius)

[De code van Julius op GitHub](https://github.com/youpv/Ai-Conversatiebot)

#### Hoe het werkt

1. Je praat

    De microfoon neemt je stem op in de browser, via getUserMedia naar MP3.

2. Volume bepaalt wanneer je klaar bent

    De app meet je volumeniveau. Dat signaal bepaalt het einde van je zin en beweegt ook de mond van het personage.

3. Whisper maakt er tekst van

    De MP3 gaat naar Whisper voor transcriptie. De tekst gaat vervolgens naar GPT-4.

4. GPT-4 antwoordt in de rol

    GPT-4 krijgt de tekst en blijft bij het antwoorden in de rol van de Romein.

5. ElevenLabs streamt de spraak terug

    Het antwoord komt als gestreamde spraak terug. Alles wat gestreamd kon worden, streamt, om de wachttijd weg te werken.

### AI-gateway

Een AI-chat en model-gateway voor een heel bureau. Persoonsgegevens gaan als placeholder het model in en komen terug in het antwoord. Binnen twee weken live voor de medewerkers.

LibreChat, Laravel, Redis, PostgreSQL, Python en FastAPI

[Het verhaal achter AI-gateway](https://youp.dev/werk/ai-gateway)

#### Hoe het werkt

1. Een medewerker stelt een vraag

    De vraag komt binnen in de AI-chat van het bureau, met wat er in staat: namen, mailadressen, klantgegevens.

2. Persoonsgegevens worden placeholders

    Voordat er iets naar een model gaat, vervangt de gateway persoonsgegevens door placeholders, volgens de maskeerregels van die klant.

3. De gateway kiest een model

    Per beurt kiest de gateway een model, met fallback. Alleen endpoints die niets bewaren, met een EU-optie.

4. Het antwoord streamt terug

    Het antwoord komt als stream terug over SSE. Elke aanroep wordt gemeten.

5. De placeholders worden weer namen

    De gateway zet de echte gegevens terug in het antwoord. Het model heeft ze nooit gezien.

## Hoe ik werk

### AI waar het helpt.

Ik bouw dagelijks met taalmodellen, en de eerste vraag blijft of het probleem er een nodig heeft. Vaak is het antwoord nee en is een goede zoekfunctie sneller en een stuk makkelijker uit te leggen.

### Geen gegenereerde beelden.

Elke foto op deze site is echt gemaakt: het portret door een fotograaf, de schermafbeeldingen uit de app zelf. Waar geen beeld van bestaat, staat tekst.

### Liever Europees.

Bij een keuze tussen twee vergelijkbare diensten kies ik de Europese, en let ik op waar data staat en onder welk recht dat valt.

### Toegankelijk vanaf het begin.

Ik bouw met WCAG 2.2 AA als uitgangspunt. Deze site werkt zonder JavaScript, is met het toetsenbord te bedienen en respecteert het verzoek om minder beweging. Dat hoort er gewoon bij.

## Wie je aan de lijn krijgt

> Als ik het nog nooit gedaan heb, denk ik juist dat ik het kan.

Ik ben Youp, uit Tilburg. Ik bouw software sinds 2015; in 2023 werd het een stage en daarna ben ik er niet meer mee opgehouden. Bij het bureau waar ik werk ben ik developer en trek ik de AI-praktijk; Youp.dev is wat ik daarnaast onder eigen naam doe.

Het leukste aan dit vak blijft het moment waarop iets waarvan je een week eerder geen idee had hoe het moest, gewoon staat te draaien. Zo kies ik ook mijn projecten, eerlijk gezegd.

### Waar ik mee werk

- Frontend: React, TypeScript, Next.js, Remix, React Native, Expo, Tailwind

- Backend: Node.js, NestJS, Express, Python, Flask, REST, GraphQL

- Data: PostgreSQL, Redis, MongoDB, Supabase, Elasticsearch

- E-commerce: Shopify apps, Functions, Checkout extensions, Liquid, Polaris

- Cloud en CI: Docker, AWS, Vercel, GitHub Actions, Jest, Vitest, Cypress

- AI: OpenAI, Anthropic, Gemini, ElevenLabs, Agent-workflows, Claude Code, Cursor

## Werk, opleiding en de rest

### 2015 · Eerste software

De eerste software, zonder dat iemand ervoor betaalde.

### 2021 · Fontys en certificaten

Begonnen aan de Bachelor ICT aan Fontys Hogescholen, afgerond in 2025. Propedeuse HBO-ICT in 2022.

In hetzelfde jaar: React Web Development 101 en Unity Blockchain Game Development 101 bij Moralis Academy, en een Certificate of Achievement van de Socrates Honours Society.

### 2023 · Stage

Stagiair bij FIGHTCLUB in Breda, september 2023 tot januari 2024. Shopify-app voor gepersonaliseerde upsell; de aanbevelingen kwamen uit een machine-learning model. Afgerond met een 10.

### 2024 · Developer en Helsinki

Developer bij hetzelfde bureau, februari 2024 tot oktober 2025. Web, e-commerce en veel integratiewerk. ERP/PIM-koppeling met Shopify herbouwd op configuratie in plaats van maatwerk: een nieuwe klant aansluiten ging van zo'n 200 uur naar minuten. Meegebouwd aan het multi-tenant connectorplatform op AWS. Overbodig ERP-verkeer in een configurator herleid tot zeven grondoorzaken en opgelost met caching op Redis.

Exchange minor aan Haaga-Helia in Helsinki. Een half jaar Finland, met vakken die ik thuis niet had kunnen volgen.

### 2025 · Afgestudeerd, Youp.dev en AI Lead

Afgestudeerd, cum laude. Afstudeeropdracht beoordeeld met een 10.

Zelfstandig developer, Youp.dev, Tilburg, juli 2025 tot nu, naast mijn vaste baan. Olifantenpaadjes gebouwd en uitgebracht; een multi-tenant SaaS-platform in aanbouw.

AI Lead bij hetzelfde bureau, sinds oktober 2025.

### 2026 · Gateway en agents

Een AI-chat en model-gateway voor het hele bureau bedacht en mee gebouwd: persoonsgegevens worden gemaskeerd voordat een model ze ziet, per beurt kiest de gateway een model met fallback, en er is een Europese optie. Binnen twee weken stond het live voor de medewerkers.

Een agentplatform dat Claude, Cursor en Codex via ruim twintig tools aan het projectsysteem koppelt, met meer dan 1.000 regressietests. AI-tools voor content en contractanalyse, in productie bij meer dan vijf klanten. Agent-gedreven ontwikkelen uitgerold over het hele dev-team.

Nederlands is mijn moedertaal. Engels spreek en schrijf ik vloeiend, ook zakelijk.

Buiten werk: streamen op Twitch, ooit met een Elgato-samenwerking. Formule 1, McLaren, al jaren, met alle schade. Muziek maken. Film kijken en veel te lang napraten.

## Mail me wat je wilt bouwen

[contact@youp.dev](mailto:contact@youp.dev)

Een paar zinnen over wat je wil maken, wanneer het af moet, en of er al iets staat waar het op moet aansluiten. Meer heb ik niet nodig om te kunnen zeggen of ik de juiste ben. Als dat niet zo is, zeg ik dat ook.

Mailen kan in het Nederlands of in het Engels. Freelance naast een vaste baan, dus in de avonden en weekenden. Voor grotere trajecten plannen we het gewoon samen in.

[GitHub](https://github.com/youpv)

[LinkedIn](https://linkedin.com/in/youp-verkooijen)

[X](https://x.com/youptuber)

Youp.dev

Youp Verkooijen, Tilburg

KvK 97628115, btw NL005280121B60

© 2025 tot nu Youp Verkooijen

[Privacy](https://youp.dev/privacy)

Bron: https://youp.dev/
