Gerben Put English

Gerben Put

Software developer, Belastingdienst

Ik bouw software die vliegt, reist en draait.

Overdag aan systemen van de Belastingdienst. ’s Avonds aan mijn eigen projecten: van het eerste ontwerp tot de server waar ze op draaien.

Bekijk het werk Speel de intro 3:08

Beweeg over het portret

Vier projecten die ik bouwde en zelf draai.

Hieronder staan de echte sites, vastgelegd zoals ze nu online staan. Scroll erdoorheen, open ze live, of lees hoe ze gemaakt zijn.

  1. DroneAIPre-flight briefing voor je dronedrone.gerbenput.com
  2. AtlasMijn reisdagboek, als ansichtkaartentravel.gerbenput.com
  3. AI AcademieLeer hoe AI werkt, door het te doenai-academie.gerbenput.com
  4. RealWorld IcelandHeel IJsland op schaal 1:1 in Minecraftrealworld.gerbenput.com

DroneAI

Pre-flight briefing voor je drone

Kies een plek en je drone, en je ziet in één oogopslag of je kunt vliegen: één score van 0 tot 100, de beste vliegmomenten van de komende 48 uur en een vooruitblik op de week.

  • Vliegscore afgestemd op je dronemodel
  • Wind op hoogte, windstoten, neerslag en zicht
  • GPS-satellieten en geomagnetische storing (Kp)

Next.js 16 · TypeScript · React · Open-Meteo · satellite.js · Leaflet · Docker

DroneAI: Schermafbeelding van de live site
Scroll: dit is de echte site
  • Briefing voor Rotterdam: vliegscore en de komende 48 uur
    Briefing voor Rotterdam: vliegscore en de komende 48 uur
  • Weekoverzicht, wind op hoogte en golden hour
    Weekoverzicht, wind op hoogte en golden hour
  • Hetzelfde scherm in het lichte thema
    Hetzelfde scherm in het lichte thema

Atlas

Mijn reisdagboek, als ansichtkaarten

Een persoonlijk reisdagboek: elke reis een ansichtkaart met foto’s, een verhaal en een pin op een draaiende wereldbol. Met een eigen editor om reizen toe te voegen en te bewerken.

  • Interactieve wereldbol en kaart met fotopinnen
  • Editor met foto’s slepen, cover kiezen en video’s
  • Foto’s automatisch verkleind, GPS-data verwijderd

Node.js · Express · TypeScript · PostgreSQL · MinIO · sharp · D3 · Leaflet · Docker

Atlas: Schermafbeelding van de live site
Scroll: dit is de echte site
  • Startpagina met draaibare wereldbol en paspoortstempels
    Startpagina met draaibare wereldbol en paspoortstempels
  • In het donker wordt het een nachttrein
    In het donker wordt het een nachttrein
  • Kaart met een fotopin per reis
    Kaart met een fotopin per reis

AI Academie

Leer hoe AI werkt, door het te doen

Drie interactieve leerpaden voor mijn AI-workshops: één voor developers, één voor managers en één voor scrummasters. Elk onderwerp heeft vijf levels van brons tot diamant, met praktijkhuiswerk voor in je eigen werk.

  • Drie leerpaden: developers, management en scrummasters
  • 100 levels en 48 huiswerkopdrachten
  • Workshop met live scorebord en de Koffie-estafette, een MCP-spel

Next.js 16 · TypeScript · React · PostgreSQL · MCP · nginx · Resend · Docker

AI Academie: Schermafbeelding van de live site
Scroll: dit is de echte site
  • Leerpad voor developers
    Leerpad voor developers
  • Leerpad voor management
    Leerpad voor management
  • Leerpad voor scrummasters
    Leerpad voor scrummasters

RealWorld Iceland

Heel IJsland op schaal 1:1 in Minecraft

Een Minecraft-server waarin heel IJsland meter voor meter is nagebouwd uit satellietdata: hoogtes, grondkleuren, rivieren, watervallen en gebouwen. Met een eigen plugin die de wereld tijdens het spelen genereert.

  • Hoogte uit ArcticDEM (2 m), kleur uit Sentinel-2
  • Watervallen, geisers en fumarolen die echt werken
  • Achttien detailgebieden, naadloos in het hele land

Python · NumPy · pyproj · OpenStreetMap · Java 25 · Paper · Node.js · Docker

RealWorld Iceland: Schermafbeelding van de live site
Scroll: dit is de echte site
  • Startpagina van RealWorld Iceland
    Startpagina van RealWorld Iceland
  • Plekken met beelden uit de wereld en hun teleportcommando
    Plekken met beelden uit de wereld en hun teleportcommando
  • Satellietkaart van heel IJsland met de uitgelichte plekken
    Satellietkaart van heel IJsland met de uitgelichte plekken

Apps voor mijn eigen telefoon

Vijf Android-apps voor mijn eigen telefoon, ontworpen en gebouwd door mij. En een Discord-bot voor onze vriendengroep.

  1. Energietracker: Stroomprijzen per uur: wanneer zet je iets aan?

    Energietracker

    Stroomprijzen per uur: wanneer zet je iets aan?

    Vandaag & morgen, per uur · Goedkoopste blokken

    Kotlin · Jetpack Compose

  2. Uitgaventracker: Uitgaven loggen in twee tikken, per categorie.

    Uitgaventracker

    Uitgaven loggen in twee tikken, per categorie.

    Categorieën in twee tikken · Dag, week, maand

    Kotlin · Jetpack Compose

  3. Boodschappen: Een boodschappenlijst, gegroepeerd per categorie.

    Boodschappen

    Een boodschappenlijst, gegroepeerd per categorie.

    Per categorie · Vaste items in één tik

    Kotlin · Jetpack Compose

  4. Spaarpotjes: Sparen in virtuele potjes, zonder bankkoppeling.

    Spaarpotjes

    Sparen in virtuele potjes, zonder bankkoppeling.

    Potjes, doelen, historie · Optioneel Google Drive-sync

    React · Capacitor

  5. DroneVault: Drone-certificaten, offline op je telefoon.

    DroneVault

    Drone-certificaten, offline op je telefoon.

    Volledig offline, geen permissies · PDF- & PNG-viewer

    Android

  6. Poro

    Een Discord-bot voor onze vriendengroep.

    dagvraag · verjaardagen · quotes · datumprikker · uitjes · LoL-teams · casino met alleen nepmunten

    Node.js · discord.js · PostgreSQL

Ik werk met AI als gereedschap, en ik stel de regels.

Ik schrijf eerst de specificatie: wat moet het doen, en wanneer is het af. Een agent maakt een eerste versie, ik scherp aan, en de tests beslissen. Niets gaat live zonder menselijke review. En als het moet, schrijf ik het gewoon met de hand.

spec.mdIK SCHRIJF

  1. # Feature: Password reset
  2. ## Requirements
  3. - User requests a reset link
  4. - Link expires after 15 minutes
  5. - Max 3 requests per hour
  6. ## Acceptance
  7. - Expired link → 410 Gone
  8. - 4th request → 429 Too Many

PasswordResetService.javaAGENT SCHETST · IK VERFIJN

  1. @Service
  2. public class PasswordResetService {
  3. ResetLink request(User u) {
  4. if (limiter.count(u, HOUR) >= 3)
  5. throw new TooManyRequests(u);
  6. return links.issue(u, ofMinutes(15));
  7. }
  8. User redeem(Token t) {
  9. if (t.isExpired()) throw new Gone(t);
  10. return t.user();
  11. }
  12. }
Tests 8/8 passing ✓ all acceptance criteria met

MENSELIJKE REVIEW: AKKOORD

Gerben Put

Over mij

Na mijn HBO Informatica aan de Hogeschool Rotterdam werkte ik bij ICT Group aan bedrijfskritische systemen voor onder meer ProRail, Maasvlakte 2 en verschillende waterschappen. Sinds 2025 werk ik bij de Belastingdienst aan de applicaties voor de motorrijtuigenbelasting.

Naast mijn werk bouw ik dingen voor mezelf, rond mijn hobby’s drones en reizen. Ik doe graag het hele traject: ontwerp, code en de server waar het op draait.

Alles op deze pagina draait op een eigen server die ik zelf heb ingericht en beveiligd. Elke push naar GitHub staat een paar minuten later live.

Loopbaan

  1. 2025–nuBelastingdienstSoftware developer · motorrijtuigenbelastingApplicaties voor de motorrijtuigenbelasting, in een Agile team, aan systemen die miljoenen belastingplichtigen bedienen.
  2. 2023–2025ICT GroupSoftware developerBedrijfskritische systemen voor Maasvlakte 2, ProRail en waterschappen in Rotterdam, Graafstroom en Limburg.
  3. 2023Hogeschool RotterdamHBO InformaticaSoftware engineering, databases, netwerken en projectmatig werken.

Gereedschap

Backend
Java · C# · Node.js · TypeScript · Python · PHP
Frontend
Angular · Next.js · React · HTML & CSS
Data & infra
PostgreSQL · Docker · Kubernetes · Linux · Coolify · GitHub
Ontwerp
Figma · Photoshop · Illustrator
Mobile
Kotlin · Jetpack Compose · React · Capacitor

De introvideo

Drie minuten, gemonteerd op de muziek, in full HD. Het voxelportret bovenaan deze pagina komt hieruit. Spring naar een hoofdstuk of kijk hem helemaal.

0:00 / 3:08

Software developer bij de Belastingdienst, en ’s avonds aan mijn eigen projecten.