Op jouw naam. In Nederland.
Je site en je gegevens staan op een hostingaccount op naam van jouw bedrijf, in Nederland. Ik beheer het voor je.
Je ziet het niet, je merkt het wel: alles werkt, elke dag, en je gegevens blijven van jou.
Privacy en beveiliging
Aan beveiliging besteed ik de meeste tijd. Daar heeft je klant het meest aan.
Je site en je gegevens staan op een hostingaccount op naam van jouw bedrijf, in Nederland. Ik beheer het voor je.
Een passkey werkt alleen op jouw eigen paneel. Op een nepsite heb je er niets aan.
Geen trackers, geen cookiemelding en geen plaatjespuzzel van Google.
Die kopie zit op slot, buiten de server.
AI en je gegevens
Het zijn twee gescheiden plekken. Er loopt geen draad tussen.
Waar ik bouw
Waar jouw gegevens staan
Code gaat pas naar je server als alle controles slagen. Je gegevens gaan nooit de andere kant op.
De lat
Voor elke site die ik bouw: 100 in alle vijf onderdelen van Google Lighthouse, op een telefoon. Ik meet voordat een site live gaat, en daarna opnieuw.
Dit is het doel, geen meting. Wil je de cijfers van een site die ik bouwde? Vraag ernaar in de kennismaking.
Opzeggen en terugkomen
Wanneer je wilt, voor het einde van je jaar. Je betaalde jaar loopt gewoon af. Wat loopt, lever ik nog op, met de uitleg erbij.
Alles blijft draaien op jouw hosting en blijft van jou. Updates en nieuwe wensen stoppen dan.
Eén inhaalronde, of je nu drie maanden of anderhalf jaar weg was. Daarna begint je nieuwe jaar.
Voor ontwikkelaars
Hier lees je hoe het systeem is opgebouwd en wat elke wijziging doorstaat.
Het gereedschap
Geen framework dat over drie jaar uit de mode is. Wat er draait, is bekend en saai, en dat is de bedoeling.
De server en het paneel, onder Passenger op de hosting.
Gewoon JavaScript, gecontroleerd door TypeScript. De server draait de code zoals hij geschreven is.
Bouwt de site tot vaste bestanden met een vingerafdruk in de naam.
Elk scherm in een echte browser, op telefoon en computer.
| Pakket | Waarvoor | Waarom niet zelf |
|---|---|---|
express | De webserver | De standaard, en goed onderhouden. |
helmet | Veilige instellingen voor de browser | Klein, en iedereen kent het. |
express-session | Ondertekende sessies | Beveiliging maak je niet zelf na. |
bcryptjs | Codes veilig opslaan | Beveiliging maak je niet zelf na. |
busboy | Uploads | Vervangt multer, met een eigen laag erboven. |
sharp | Foto’s verkleinen | Snel, en zelf niet te doen. |
pdf-lib, fontkit | Pdf’s in je eigen letters | Voorstellen en facturen. |
nodemailer | Mail versturen | De standaard. |
tsdav | Je agenda via CalDAV | Een groot protocol. |
markdown-it | Artikelen | Dezelfde opmaak in site en paneel. |
node-html-parser | Geüploade SVG’s veilig maken | Alleen vervangen door iets dat net zo streng is. |
diff | Versies vergelijken | Eén pakket, zonder afhankelijkheden. |
ejs | Sjablonen | Eén pakket, zonder afhankelijkheden. |
postcss | Css bij het bouwen | Het paneel bouwt je site als je publiceert. |
vite | De site bouwen | Het paneel bouwt je site als je publiceert. |
En zeven voor het bouwen en testen: eslint, typescript, acorn en de Playwright-tests.
Van idee tot live
Elke wijziging begint apart, met verzonnen gegevens. Nooit met die van een klant.
Types, lint, tests en de 25 controles, bij elke wijziging.
Eén rood, en het stopt hier
De schermen in een echte browser, op telefoon en computer, licht en donker.
Een push naar de server, een herstart, en daarna kijk ik op de live site of alles klopt.
De gegevens
Gegevens staan als JSON op de server, alleen leesbaar voor het systeem. Ze komen nooit in de code, in een test of op mijn computer om aan te werken.
Op de server
Je gegevens, als bestanden
klanten.jsonafspraken.jsonberichten.jsonHier gaat niets doorheen
In de code
Site, paneel en tests, zonder één klant
sitepaneeltestsProbeer het zelf
De Kluis
Typ er gerust iets bij, en zet de notitie op slot. Je browser versleutelt hem echt.
Dit ziet de server:
Het slot is echt. De passkey is nagespeeld. Wat je typt, blijft in je browser: er gaat niets naar mij.
Een nagemaakte inlogpagina
Een oplichter maakt je inlogpagina na, op een adres dat er bijna zo uitziet. Kijk wat er dan gebeurt.
Met een wachtwoord
Je typt je wachtwoord op de nepsite.
De oplichter heeft nu je wachtwoord, en logt in op je echte paneel.
Met een passkey
Je telefoon zoekt een sleutel voor dit adres.
Er is geen sleutel voor jouwbedr1jf.nl. Je telefoon geeft niets af, en de oplichter heeft niets.
Eindeloos raden lukt niet
Een computer kan duizenden wachtwoorden per seconde proberen. Jouw paneel heeft er geen: je logt in met een passkey. En na vijf pogingen gaat de deur een kwartier dicht.
De deur is er voor wie het toch blijft proberen.
Inloggen met een passkey
Eén keer, de eerste keer dat je inlogt. Hij blijft op je telefoon, of in je iCloud- of Google-sleutelhanger.
Inloggen doe je met je gezicht, je vinger of de pincode van je telefoon. Net als bij je bank-app.
Je telefoon bewijst dat hij de sleutel heeft, zonder hem af te geven. Er gaat geen wachtwoord over de lijn.
Dan kom je met je herstelsleutel weer in je paneel en je Kluis. Of de eigenaar zet je toegang weer open, met een link naar jou.
Wat wel en niet
Een herinnering sturen kan alleen als het systeem de afspraak en het mailadres kent.
Op slot met jouw sleutel
Versleuteld, en het systeem kan erbij
In je paneel kom ik alleen als jij de deur openzet. Na 24 uur gaat die vanzelf dicht.
Als beheerder van je hosting kan ik bij de bestanden, maar ik open ze niet. Zo staat het in onze verwerkersovereenkomst.
Wat in de Kluis staat, kan ook ik nooit lezen.
Privacy
Wie er precies bij je gegevens kan, wat er vanzelf gebeurt en wat je zwart op wit krijgt.
Op jouw scherm
In het bestand eronder
x9Kq2L…x9Kq2Lm7V…x9Kq2L…Op jouw ingelogde scherm leesbaar. In het bestand eronder niet.
De route van een bericht
Zo loopt één aanvraag door je systeem. Nergens tussendoor een ander bedrijf.
Op hosting op jouw naam, in Nederland
Het bericht gaat rechtstreeks naar je eigen systeem. Er zit geen formulierdienst tussen.
Alles wat over je klanten gaat, staat per veld versleuteld, op hosting op jouw naam in Nederland.
Jij, en wie jij toelaat. Wie een dossier opent, staat in het logboek.
Daarna
Dan verdwijnt het na een jaar vanzelf.
Dan gaan de afspraken zeven jaar na de laatste sessie weg.
Wat er niet gebeurt
Je cijfers worden op de server geteld, zonder iemand te volgen. Dus geen cookiemelding.
Het spamfilter werkt zonder plaatjes en zonder logo van een advertentiebedrijf.
Er staat geen code van een advertentiebedrijf in je site.
Ik verkoop en verhuur je gegevens niet. Ik ben de beheerder.
AI
Je systeem werkt helemaal zonder AI. Zet je de schrijfhulp aan, dan stelt die zinnen voor. Jij beslist wat blijft.
Probeer het
Een suggestie verandert niets, tot jij hem overneemt. Laat je hem liggen, dan komt hij niet terug. En wat er naar de AI is gestuurd, lees je altijd terug in je paneel.
Pagina Contact
Wij streven ernaar om zo spoedig mogelijk te reageren.
Suggestie
Je hoort binnen twee werkdagen van me.
Zoekresultaat van je pagina Aanbod
jouwbedrijf.nl › aanbod
Loopbaancoaching in Utrecht | Jouw bedrijf
Welkom op de aanbodpagina van Lindehof. Hier vindt u informatie over onze diensten.
{n} van {max} tekens
Suggestie
Vastgelopen in je werk? In zes gesprekken zoeken we uit wat wel past. Het eerste gesprek is kosteloos.

De komende weken is er geen moment vrij. In de planner zie je wanneer wel.
De agenda is nu even niet te lezen. In de planner kies je zelf een moment.