Naar de inhoud
Contact

Werk

Werk dat je zelf kan nakijken

Producten die live staan, klantensites en publieke repositories, niets anders. Open ze en oordeel zelf.

Cases

Vier builds, van CMS tot CLI

  1. 01 Eigen product

    PageSquirrel

    Het multi-tenant CMS waaraan ik bouw sinds 2017. Elk project krijgt zijn eigen domeinen en template. pagesquirrel.com zelf is volledig gebouwd via de eigen Content API.

    • Content API met 189 gedocumenteerde operaties (OpenAPI)
    • Een manifest in versiebeheer, gepubliceerd door de CLI psq: een nieuwe run meldt create 0, update 0
    • Zes modules: blog, brag, booker, estate, shop, chef
    • 936 commits op main en 395 testbestanden
    • PHP 8.5
    • Symfony 8.1
    • Doctrine ORM 3
    • DBAL 4
    • PostgreSQL
    • Redis
    De PageSquirrel-backoffice met de onderdelen van een pagina
  2. 02 Eigen studio

    Websoufflé

    Mijn eenmanszaak in Brugge, sinds augustus 2022. De tagline: "Web design with flair, ready for anyone to share."

    • Websites en software op maat
    • Backends, API's en microservices
    • Automatisatieflows met AI en n8n
    • API's
    • microservices
    • n8n
    • AI
    De homepage van websouffle.com
  3. 03 Publieke repo

    Cashsense

    Een local-first app voor persoonlijke financiën op Tauri v2, uit één React- en TypeScript-codebase met een Rust-kern.

    • macOS, Windows, Linux, Android en iOS uit één codebase
    • Je data blijft in lokale SQLite
    • OCR en AI-cloudcalls zijn opt-in
    • Tauri v2
    • React
    • TypeScript
    • Rust
    • SQLite
    Cashsense: local first op macOS, Windows, Linux, Android en iOS
  4. 04 Publieke repo

    spotify-web-cli

    Een TypeScript command-line interface voor de Spotify Web API.

    • 1:1 dekking van elk endpoint dat niet deprecated is
    • Login met Authorization Code + PKCE
    • Draait op Node.js 24+
    • TypeScript
    • Node.js 24+
    • Spotify Web API
    spotify-web-cli in een terminal, elk niet-deprecated endpoint 1:1

Via Websoufflé

Gebouwd voor klanten

Sites en design-showcases die ik via Websoufflé maakte. Alles staat online, dus klik gerust door.

Agentic engineering

Wat een agent in het gareel houdt

Een agent op een live site mag doen wat jij toelaat, en niets meer. Dit zijn de vangrails in de Content API van PageSquirrel.

  1. Scoped keys en een publish gate

    Keys horen bij een project en krijgen scope-presets. Publiceren zit achter een eigen gate.

  2. Eerst een dry run

    Met ?dryRun=true zie je wat een wijziging zou doen, zonder dat er iets verandert.

  3. Geen blinde writes

    ETag en If-Match weigeren een wijziging op verouderde data. Een Idempotency-Key maakt een retry veilig.

  4. Een spoor per run

    X-Agent-Run-Id koppelt calls aan een run, dus de audit trail toont wat een agent deed. Rate limits houden het beleefd.

Nog vragen

Benieuwd wat er onder de motorkap zit?

Ik overloop graag de keuzes, de afwegingen en wat ik de volgende keer anders zou doen.

Plan een gesprek