01

Samenwerkingsvormen

Ik werk op twee manieren, afhankelijk van wat het beste bij het project past. Beide starten met een kort scopegesprek, zonder enige verplichting.

Vaste prijs

Projecten met vaste scope

Voor goed gedefinieerd werk, een nieuwe functie, een redesign, een compleet product. Scope, planning en prijs worden vastgelegd vóór er ook maar één regel code wordt geschreven. Geen verrassingen.

Dagtarief

Doorlopend werk

Voor teams die een betrouwbare senior nodig hebben voor complexe of veranderende werkzaamheden. Wekelijks gefactureerd, opzegbaar met één week opzegtermijn. Tarief op aanvraag, zie het contactgedeelte op de hoofdsite.

Ik werk met één of twee klanten tegelijk. Dat betekent echte aandacht voor jouw project, geen ticketwachtrij. De meeste projecten starten 2–4 weken na het eerste contact.

02

Wat je ontvangt

Elk project eindigt met een overdracht, niet alleen een live URL. Dit is standaard inbegrepen.

Code & toegang

  • Volledige broncode in een privé Git-repository
  • Productie-deployment op jouw infrastructuur
  • Alle credentials en omgevingsvariabelen gedocumenteerd
  • Opslag, back-ups en queue workers geconfigureerd

Documentatie

  • Architectuuroverzicht (wat het is en waarom)
  • Runbook, hoe te deployen, updaten en terugdraaien
  • Referentie voor omgevingsvariabelen met veilige standaardwaarden
  • Opgenomen walkthrough als het team niet-technisch is
  • Databaseschema met migratieschiedenis, geen handmatige SQL-scripts
  • Geautomatiseerde testsuite die kritieke paden dekt
  • CI/CD-pipeline geconfigureerd (GitHub Actions of equivalent)
  • Stagingomgeving die overeenkomt met productie
  • Basismonitoring, uptime-check en foutmeldingen
03

Technische standaarden

Dit zijn mijn standaarden. Als jouw team bestaande infrastructuur of sterke voorkeuren heeft, bespreken we dat in het scopegesprek, ik ben niet dogmatisch over de stack.

Back-end

  • PHP 8.x
  • Laravel
  • REST APIs
  • MySQL

Front-end

  • Vue.js 3
  • TypeScript
  • Modern JavaScript
  • Inertia.js
  • Tailwind CSS

Tooling

  • Git
  • Vite
  • Scrum / Agile
  • Linux

Ik vermijd frameworks en bibliotheken die verborgen complexiteit introduceren of de codebase moeilijk overdraagbaar maken. Alles wat ik schrijf moet leesbaar zijn voor een competente senior developer die het project nog nooit heeft gezien.

Recente projecten gebouwd met deze stack
LaravelPHPSaaSVerzuim
Visma Verzuim · 2018-2022
LaravelPHPjQueryBootstrap
Dutch verzuim SaaS · 2021-2022
LaravelInertiaVueTypeScriptSelf-hosted
Thijssen Software · 2026
LaravelVue 3TypeScriptInertiaTailwind
Thijssen Software · 2026
LaravelInertiaVuePythonGarminData
Thijssen Software · 2026
04

Revisies & feedback

Revisies zijn ingebouwd in het proces, niet als nagedachte toegevoegd. Zo werken feedbackrondes.

Week 1–2

Design- & architectuurreview

Voordat code wordt geschreven, deel ik een kort document over de technische aanpak, het datamodel en openstaande vragen. Één feedbackronde hier bespaart drie rondes later.

Doorlopend

Staginglink, altijd live

Je hebt vanaf dag één toegang tot een stagingomgeving. Geen grote onthulling aan het einde, wijzigingen zijn zichtbaar zodra ze landen.

Vlak voor lancering

Twee rondes UI-revisies

Bij vaste-prijsprojecten zijn twee geconsolideerde feedbackrondes op de definitieve UI inbegrepen. "Geconsolideerd" betekent alle feedback in één keer verzamelen, niet stuk voor stuk. Scopewijzigingen worden apart geoffreerd.

Na lancering

Bugfixes, geen extra kosten

Elke bug die de afgesproken specificatie reproduceert, wordt gratis verholpen binnen het supportvenster. Gewijzigde eisen worden behandeld als een nieuw scope-item.

05

Na de lancering

Elk project wordt geleverd met een supportvenster van 30 dagen. In die periode ben ik beschikbaar voor bugfixes, kleine aanpassingen en vragen over de overdracht.

Inbegrepen bij elk project

  • 30 dagen bugfix-support
  • Patch-versie afhankelijkheidsupdates
  • Één overdrachtsgesprek met jouw team
  • E-mailtoegang voor vragen tijdens het venster

Beschikbaar op retainer

  • Doorlopende functieontwikkeling
  • Beveiligings- & grote versie-upgrades
  • Prestatiemonitoring & optimalisatie
  • On-call beschikbaarheid (apart geoffreerd)

Ik ben geen hostingprovider, ik draag de volledige controle over en sluit je nergens aan vast. Als je na de lancering met iemand anders verder wilt, maak ik de overgang zo soepel mogelijk.

06

Contract & intellectueel eigendom

Elke samenwerking wordt gedekt door een schriftelijk contract dat vóór aanvang wordt ondertekend. Geen handshake-deals.

Standaard contractvoorwaarden

Ik gebruik een helder freelance-overeenkomst gebaseerd op het FNV-modelcontract, aangepast voor softwareprojecten. Het dekt scope, deliverables, planning, betalingsvoorwaarden en aansprakelijkheid. Je ontvangt het concept om te bekijken en van commentaar te voorzien vóór ondertekening, geen druk om de eerste versie te accepteren.

Een NDA is op verzoek beschikbaar en heeft geen invloed op de starttijd van het project.

Wie is eigenaar van de code

Na de eindafrekening gaan alle intellectuele eigendomsrechten op het werkproduct over op jou. Dit omvat alle broncode, ontwerpbestanden, databaseschema's en documentatie die tijdens de samenwerking zijn gemaakt.

Ik behoud het recht om de projectnaam en het resultaat als portfoliowerk te vermelden, tenzij je dat schriftelijk anders verzoekt, in dat geval blijft het project vertrouwelijk.

Bibliotheken van derden, frameworks en open-sourcecomponenten vallen onder hun oorspronkelijke licenties. Het contract vermeldt alle belangrijke afhankelijkheden en hun licentietypes, zodat er geen verrassingen zijn bij een eventuele IP-audit.

07

Betalingsschema

Ik factureer in euro's. Alle bedragen zijn exclusief btw (21%), die wordt toegevoegd voor Nederlandse klanten.

Kickoff

50% vooraf

Gefactureerd op de dag dat het contract wordt ondertekend. Werk begint zodra de betaling is verwerkt, doorgaans binnen 1–2 werkdagen bij Nederlandse bankoverschrijvingen (iDEAL of SEPA).

Oplevering

50% bij overdracht

Gefactureerd zodra de productiedeployment live is en de overdrachtsdocumentatie is geleverd. Betalingstermijn: 14 dagen netto.

Dagtarief

Wekelijkse facturering

Voor doorlopend werk factureer ik elke vrijdag voor de uren of dagen van die week. Betalingstermijn: 14 dagen netto. Opzegbaar met één week schriftelijke opzegtermijn.

Geaccepteerde methodenSEPA-bankoverschrijving, iDEAL, Wise
ValutaAlleen EUR
Btw-nummerVermeld op de eerste factuur; verleggingsregeling geldt voor EU-zakelijke klanten buiten NL
Te late betalingWettelijke handelsrente is van toepassing na de vervaldatum
08

Privacy & gegevensbeheer

Tijdens de meeste samenwerkingen heb ik toegang tot productiedatabases, credentials en soms persoonsgegevens van jouw gebruikers. Zo ga ik daarmee om.

  • Ik bewaar geen klantgegevens na afloop van het project. Geheimen worden bewaard in een lokale, versleutelde kluis en verwijderd bij overdracht.
  • Ik kopieer geen productiedatabases naar mijn lokale machine, tenzij dit expliciet nodig is voor debugging, en nooit zonder schriftelijke toestemming.
  • Als toegang tot persoonsgegevens vereist is, wordt een verwerkersovereenkomst (DPA) ondertekend voordat die toegang wordt verleend.
  • Ik ben ingeschreven bij de Kamer van Koophandel (KVK) en werk onder Nederlands en EU-recht, inclusief de AVG.
  • Eventuele onderaannemers of tools die persoonsgegevens verwerken, zijn onderworpen aan dezelfde DPA-vereisten.

Als jouw project gezondheidsgegevens, financiële gegevens of andere bijzondere categorieën persoonsgegevens onder de AVG betreft, geef dit dan aan tijdens het scopegesprek zodat we de juiste aanpak kunnen bespreken voordat het werk begint.

09

Werktijden & communicatie

Ik ben gevestigd in Nederland (CET/CEST, UTC+1/+2). De meeste projectcommunicatie verloopt asynchroon, voor routineupdates geef ik de voorkeur aan geschreven communicatie boven bellen, zodat er altijd een duidelijk overzicht is.

WerktijdenMa–vr, 09:00–18:00 CET
ReactietijdDezelfde dag tijdens werktijden; urgente zaken bevestigd binnen 2 uur
ProjectupdatesElke vrijdag een schriftelijke samenvatting: wat er geland is, wat er volgt en eventuele blokkades
VoorkeurskanalenE-mail voor asynchroon, Slack of Teams als je dat hebt, videogesprek voor scoping en reviews
ProjectbeheerTracker (mijn eigen app), Linear of Notion, jouw voorkeur, of ik stel er een in als onderdeel van de kickoff
Code reviewAl het werk in een privé GitHub-repo; PR's gekoppeld in wekelijkse updates
TalenNederlands en Engels, jouw keuze

Ik lever geen nieuwe functies of scopewijzigingen dezelfde dag, alles wordt gepland. Als iets echt urgent is, geef het aan en vinden we samen een oplossing.

10

Van start gaan

Zodra we het eens zijn over de scope en het contract is ondertekend, heb ik het volgende van je nodig om zonder vertraging te kunnen beginnen. De meeste vertragingen ontstaan door wachten op toegang of goedkeuringen, hoe sneller deze lijst compleet is, hoe eerder het werk begint.

  • Een korte brief: wat je bouwt, welk probleem het oplost en wie het gebruikt
  • Toegang tot een bestaande codebase (GitHub/GitLab-uitnodiging), indien van toepassing
  • Stagingserver-credentials, of bevestiging dat ik er een mag inrichten
  • Een domein of subdomein voor staging (bijv. staging.jouwproject.nl)
  • API-credentials van derden waarvan het project afhankelijk is (Stripe, Mailgun, etc.)
  • Designbestanden in Figma, of een schriftelijke brief als er nog geen ontwerpen zijn
  • Één aangewezen contactpersoon aan jouw kant die productvragen kan beantwoorden en deliverables kan goedkeuren
  • 50% vooruitbetaling voldaan, werk begint zodra de betaling is verwerkt (zie sectie 07)

Klaar om te beginnen?

Stuur een korte beschrijving van wat je bouwt en ik reageer binnen één werkdag.

Neem contact op →