Direct naar de inhoud
Mesa Social Management
Nu ruimte voor nieuwe projecten

Jouw site moet verkopen, niet staan.

Ik bouw websites, webshops en maatwerksoftware. Zelf: het ontwerp, de code en de SEO. Daarnaast run ik zeven eigen webshops, dus ik zie elke dag wat wel en niet werkt.

100+ websites gebouwd en in beheer
7 eigen webshops die ik dagelijks draai
1 dag waarbinnen je antwoord van mij hebt
Tristan Mesa Gonzalez, Webontwikkelaar en SEO-specialist uit Broek op Langedijk
Tristan Mesa Gonzalez
Webontwikkelaar en SEO-specialist
  • Bedrijf Mesa Social Management
  • Standplaats Broek op Langedijk
  • Werkgebied Heel Nederland
  • Btw-nummer NL249255248B01
Wie je aan de lijn krijgt

Tristan. Verder niemand.

Mesa Social Management is één persoon. Geen team, geen accountmanager en geen offertesjabloon dat iemand anders voor mij invult.

Dat heeft een nadeel, en ik zeg het maar meteen: ik kan niet alles tegelijk. Zit ik vol, dan zit ik vol en hoor je dat direct. Daar staat tegenover dat er niemand tussen jou en het werk in staat. Een aanpassing is meestal dezelfde dag nog gedaan.

Ik bouw dit soort dingen niet alleen voor klanten. Ik heb zeven eigen webshops, een paar contentplatforms en wat software die ik voor mezelf heb geschreven. Alles wat daar misgaat, gaat mis met mijn eigen geld. Dat leert een stuk sneller dan een cursus.

De meeste websites staan er alleen maar. Die van jou moet werk doen: gevonden worden, uitleggen, overtuigen en verkopen.

Daarom kijk ik eerst naar wat je verkoopt en aan wie, en pas daarna naar hoe het eruitziet. Een mooie site die niemand vindt is een dure folder in een la.

Het werk

Wat ik gebouwd heb

Bezoekers per weekKliks naar de affiliate
2 februari 2026 tot 13 juli 2026
01 / 8 Platform en synchronisatie

Een netwerk van 50+ sites

Zesenvijftig domeinen die samen één systeem zijn, goed voor zestigduizend bezoekers per maand.

Situatie
Vijftig losse sites onderhouden betekent vijftig keer dezelfde update draaien. Dat houdt niemand vol.
Aanpak
Eén sjabloon, centrale synchronisatie van de data en een uitrolrecept waarmee een nieuwe site binnen vijf minuten staat. Daarbovenop een eigen kliklogger die precies bijhoudt wat elke site oplevert.
Resultaat
Van 4.786 bezoekers in de eerste week van februari naar 21.156 in juli. Ruim 142.000 doorkliks naar de partner sinds de meting loopt.
59.951 bezoekers per maand
142.073 kliks naar de partner
56 domeinen in het netwerk
SjabloonsysteemData-synchronisatieKlikloggerHostingSEO
Bekijk de hele case
Homepage van de webshop Followgrow met keuzeknoppen per sociaal netwerk
02 / 8 Webshop, van mijzelf

Followgrow.nl

WooCommerce met een eigen bestelwizard, kortingslogica en betaalkoppeling.

Situatie
Standaard WooCommerce past niet op een shop met honderden varianten en een eigen leveringsproces erachter.
Aanpak
Bestelwizard, korting op vervolgproducten en de Mollie-koppeling zelf geschreven. Op elke module zit een schakelaar.
Resultaat
Elke aanpassing is terug te draaien zonder de shop plat te leggen.
WooCommerceMollieEigen pluginsSnelheid
Bekijk de hele case
Bootfittingpagina van Skicentrum Heemskerk met een grote foto van skiërs in een stoeltjeslift
03 / 8 Webshop en servicepagina's

Skicentrum Heemskerk

Eigen thema en filmische servicepagina's voor een skiwinkel met werkplaats en skischool.

Situatie
Een winkel met drie takken (verkoop, bootfitting en skischool) die in de webshop allemaal hetzelfde standaardsjabloon kregen.
Aanpak
Eigen thema gebouwd en per tak een servicepagina met een filmische foto-kop, eigen kleurgebruik en een duidelijke route naar afspraak of aankoop.
Resultaat
Elke tak heeft nu een eigen pagina die verkoopt, in plaats van een tekstblok in een webshopsjabloon.
3 servicepagina's
1 eigen thema
Lightspeed eComEigen themaConversieSEO
Bekijk de hele case
Startpagina van Skirating.com met een zoekbalk voor skigebieden boven een berglandschap
04 / 8 Vergelijkingsplatform

Skirating.com

Duizenden skigebieden vergelijken, allemaal uit één databestand.

Situatie
Skigebieden vergelijken betekende tien tabbladen open, en overal andere cijfers.
Aanpak
Eén databestand als bron. De landenpagina's, de filters, de kaart en de vergelijkingen komen daar allemaal uit.
Resultaat
Duizenden pagina's die per stuk uniek zijn, zonder dat iemand ze zit te typen.
2.569 skigebieden
38 landen
0,28 sec laadtijd
PHPDatastructuurTechnische SEOSchema.org
Bekijk de hele case
Inlogscherm van de Order Controle-app met een pincodeveld
05 / 8 Maatwerk dashboard

Order Controle

Zeven webshops in één scherm, met de bestellingen die vastlopen bovenaan.

Situatie
Zeven webshops betekent zeven beheerschermen, en zeven keer met de hand nagaan of een bestelling ook echt geleverd is.
Aanpak
Eén dashboard dat langs alle shops en leveranciers gaat, bestellingen vergelijkt en eruit haalt wat vastloopt.
Resultaat
Wat eerst een halve ochtend kostte, is nu één scherm dat je in twee minuten doorneemt.
7 shops in één scherm
PHPMySQLAPI-koppelingen
Bekijk de hele case
Startpagina van Checkronde met de kop Weet elke ochtend zeker dat je zaak goed is afgesloten
06 / 8 SaaS voor de horeca

Checkronde

Multi-tenant software waarmee managers hun sluitronde aftekenen op de telefoon.

Situatie
Sluitrondes werden afgetekend op papier, en dat papier raakte kwijt. De eigenaar hoorde pas de volgende ochtend dat er iets mis was.
Aanpak
Van datamodel tot livegang zelf gebouwd. Managers lopen hun ronde op de telefoon en tekenen per punt af, met foto's waar dat nodig is.
Resultaat
De eigenaar ziet 's ochtends in één overzicht wat er is afgetekend, wat open staat en waar het misging.
14 dagen gratis proberen
0 papier
PHP 8.2MySQLMulti-tenantSaaS
Bekijk de hele case
Dashboard van Linkjager met kolommen voor domein, autoriteit en status
07 / 8 Eigen SEO-gereedschap

Linkjager

Scant honderdduizenden domeinen en vist eruit welke vrij zijn maar nog links krijgen.

Situatie
Grote sites linken jarenlang naar domeinen die inmiddels zijn opgeheven. Die links wijzen dus naar niets.
Aanpak
Een eigen tool die uitgaande links van autoriteitssites verzamelt, per domein controleert of het nog bestaat, en de vrije eruit filtert.
Resultaat
Uit ruim 106.000 gescande domeinen kwamen er bijna 3.000 boven die vrij zijn.
106.684 domeinen gescand
2.929 vrij gevonden
13 bronsites
PHPSQLiteCrawlerData-analyse
Bekijk de hele case
Startpagina van Hersenletsel.net met een donkerblauwe kop en kaarten per onderwerp
08 / 8 Informatieplatform

Hersenletsel.net

Betrouwbare informatie over hersenletsel, gebouwd om nooit stuk te gaan.

Situatie
Bezoekers komen hier binnen op een rotmoment. Een trage of kapotte pagina is dan niet alleen vervelend, die is onvergeeflijk.
Aanpak
Rustige structuur, snelle pagina's en een controlescript dat draait voordat er iets live gaat.
Resultaat
Er is nog geen kapotte pagina live gegaan. De site laadt in 8 kB.
0,17 sec laadtijd
8 kB per pagina
0 kapotte pagina's
ToegankelijkheidCore Web VitalsContentstructuur
Bekijk de hele case
Het hele portfolio

Alles wat ik gebouwd heb

Alle 17 projecten bij elkaar, van webshops tot eigen gereedschap. Filter op wat jou aangaat en klik door voor het hele verhaal.

In cijfers

Wat er nu draait

100+ websites gebouwd en in beheer
7 eigen webshops die ik dagelijks draai

En dit kwam eruit

De bovenste cijfers komen uit mijn eigen dashboards en zijn op aanvraag te onderbouwen. De cijfers daaronder staan bij de case waar ze vandaan komen; klik erop en je ziet het hele verhaal.

Gemeten, niet beloofd

Hoe snel het echt is

Iedereen zegt dat hij snelle sites bouwt. Hieronder staat wat Chrome er zelf van maakt op vier sites die ik heb gebouwd, gemeten op 29 juli 2026.

Skirating.com 10 verzoeken 0,28sec 0,002 133kB
Followgrow.nl 78 verzoeken 0,30sec 0,164 390kB
Hersenletsel.net 5 verzoeken 0,17sec 0,000 8kB
Winkd.nl 15 verzoeken 0,31sec 0,000 172kB

Grootste element is de tijd tot het grootste blok in beeld staat. Google noemt alles onder de 2,5 seconde goed.

Verschuiving is hoeveel de pagina nog opspringt tijdens het laden. Onder de 0,100 is goed. Followgrow.nl zit daar met 0,164 boven, dus die staat bij mij op de lijst. Ik laat hem staan, want het zou gek zijn om alleen de mooie cijfers te tonen.

Het streepje onder elk cijfer laat zien hoeveel van de norm er op is. Vol betekent op de grens.

Gemeten met Chrome op een vaste verbinding zonder kunstmatige vertraging, cache uit. Op een matige 4G-verbinding liggen deze tijden hoger. Het script waarmee ik dit meet zit bij de site, dus je kunt het zelf nadraaien.

Diensten

Wat ik voor je kan doen

01

Websites

Van vijf pagina's tot een platform met duizenden. Ontwerp, bouw, de teksten als je wilt, en een beheeromgeving waar je zelf mee overweg kunt.

Een site waar bezoekers doen wat jij wilt
02

Webshops

WooCommerce of eigen bouw. iDEAL en Mollie, kortingen, upsells en een afrekenpagina zonder stappen die er niet toe doen.

Minder afhakers bij het afrekenen
03

SEO

Zoekwoordonderzoek, techniek, content en meten. Dit is waar ik de meeste uren in stop, ook voor mijn eigen sites.

Klanten die jou vinden zonder advertentiebudget
04

Maatwerk software

Dashboards, koppelingen met leveranciers, en tools die dat ene handmatige klusje voortaan zelf doen.

Uren terug die nu opgaan aan overtypen
05

Onderhoud

Updates, back-ups, monitoring en iemand die opneemt als er iets is.

Geen zorgen over updates en storingen
Even eerlijk

Wat ik niet doe

  • Logo's, huisstijlen en drukwerk. Daar ben ik niet goed genoeg in.
  • Productfoto's en video. Ik werk wel graag samen met de fotograaf die je hebt.
  • Apps voor de App Store of Play Store.
  • Advertenties beheren. Ik bouw de landingspagina, de campagne doet iemand anders.

En als je volgende week live wilt met een webshop van driehonderd producten, dan zeg ik daar nee op. Ook al is dat zonde van de opdracht, want haastwerk kost jou uiteindelijk meer.

Werkwijze

Hoe het gaat

1

We bellen

Of we zitten een half uur bij elkaar. Ik stel vooral vragen: wat verkoop je, aan wie, en wat moet die site jou opleveren. Daar hangt geen prijskaartje aan.

Half uur, gratis
2

Je krijgt een voorstel

Op papier, met één bedrag eronder. Wat erin zit staat erbij, en wat er niet in zit ook. Zeg je nee, dan is dat prima en heb je er een plan aan overgehouden.

Binnen 3 werkdagen
3

Ik bouw, jij kijkt mee

Het werk staat op een testadres, dus je ziet het groeien in plaats van dat je aan het eind wordt verrast. Na de livegang leg ik uit hoe je het zelf beheert.

2 tot 10 weken
Veelgestelde vragen

Wat mensen eerst vragen

Dat weet ik pas na een gesprek. Een site van vijf pagina's is iets anders dan een webshop met betaalkoppelingen. Wat ik wel vooraf kan zeggen: je krijgt één bedrag en daar blijft het bij. Ik reken niet na.

Een gewone website twee tot vier weken. Een webshop of maatwerk vier tot tien. Zit ik vol, dan kan er wachttijd bij komen. Dat hoor je meteen en niet pas als je getekend hebt.

Wat het beste past. WordPress als je zelf veel wilt kunnen aanpassen en er koppelingen nodig zijn. Eigen code als snelheid of een specifieke manier van werken belangrijker is. Ik heb geen systeem dat ik je per se wil verkopen.

Ja. Teksten, foto's, producten. Bij de oplevering loop ik het met je door en zet ik het op papier, zodat je het over een half jaar kunt teruglezen.

Ja, en meestal begint het daar pas. Een site die niemand vindt levert niets op, hoe mooi hij ook is.

Ja. Het meeste gaat via beeldbellen en mail, dat scheelt jou reistijd. Zit je in de buurt van Alkmaar, Heerhugowaard of de Langedijk en zit je liever aan tafel, dan rijd ik naar je toe. Ik zit zelf in Broek op Langedijk.

Dan hoor ik het direct van je. Geen ticketnummer, geen wachtrij. Ik heb zelf shops draaien waar een uur storing direct geld kost, dus ik schakel snel.

Contact

Vertel wat je nodig hebt

Mail me of vul het formulier in. Ik reageer binnen een werkdag. Is het niets voor mij, dan zeg ik dat ook, en denk ik mee bij wie je dan wel moet zijn.

  1. Je bericht komt bij mij binnen Niet bij een helpdesk of een tussenpersoon.
  2. Ik lees het en denk erover na Meestal dezelfde dag, soms de volgende ochtend.
  3. Je krijgt een eerlijk antwoord Wat het ongeveer kost, hoe lang het duurt, en of ik de juiste ben.
Vul je naam in.
Vul een geldig e-mailadres in.
Kies waar het over gaat.
Schrijf even kort wat je nodig hebt.

Geen nieuwsbrief. Je gegevens gaan nergens anders heen.

Bezoekers per weekKliks naar de affiliate
2 februari 2026 tot 13 juli 2026
Platform en synchronisatie 2025 tot nu

Een netwerk van 50+ sites

Dit is het grootste dat ik draai en tegelijk het minst zichtbare, want de klant zit in een branche waar ik geen namen van noem op deze pagina. Wat ik er wel over kan zeggen is het interessantste deel: hoe je vijftig sites beheert zonder vijftig keer werk.

Alles komt uit één sjabloon. Elke site heeft een eigen domein, eigen kleur en eigen inhoud, maar dezelfde onderliggende code. Data wordt centraal gesynchroniseerd, dus een wijziging in de bron verschijnt overal. Een nieuwe site opzetten is een recept van een paar stappen dat ik in vijf minuten doorloop.

De valkuil bij zoiets is dat het één grote kopieermachine wordt die Google als spam ziet. Daarom heeft elke site eigen inhoud, eigen structuur en een eigen doel, en linken ze bewust niet allemaal naar elkaar.

59.951bezoekers per maand
142.073kliks naar de partner
56domeinen in het netwerk
Homepage van de webshop Followgrow met keuzeknoppen per sociaal netwerk
Webshop, van mijzelf 2025 followgrow.nl

Followgrow.nl

Dit is mijn eigen shop, en dat maakt het een goede leerschool. Elke fout kost mij direct geld, dus ik test niet op de gok. Wat hier werkt neem ik mee naar klanten, en wat hier misgaat leer ik voordat een klant het meemaakt.

De basis is WooCommerce, maar het meeste eromheen is eigen werk: een bestelwizard die de bezoeker in een paar stappen naar het juiste product brengt, automatische korting op vervolgproducten, en betalen per bank via Mollie naast iDEAL.

Op elke eigen module zit een kill-switch. Gaat er iets mis na een aanpassing, dan zet ik die module uit en draait de shop gewoon door. Dat klinkt overdreven tot de dag dat je hem nodig hebt. Ik heb hem één keer gebruikt en was er toen erg blij mee.

Bootfittingpagina van Skicentrum Heemskerk met een grote foto van skiërs in een stoeltjeslift
Webshop en servicepagina's 2026 skicentrumheemskerk.nl

Skicentrum Heemskerk

Skicentrum Heemskerk draait op Lightspeed eCom. Dat betekent werken in hun eigen sjabloontaal, met de beperkingen die daarbij horen. Ik bouw de templates zelf, dus de winkel zit niet vast aan wat een kant-en-klaar thema toevallig kan.

De servicepagina's zijn het duidelijkst. Bootfitting, onderhoud en skischool hebben elk een eigen pagina met een beeldvullende foto bovenaan, gekleurde banden over de volle breedte en een compacte opbouw. Minder losse blokjes, meer doorlopend verhaal, want de eigenaren wilden dat het aanvoelt als een winkel waar vakmensen werken.

Onderweg liep ik tegen een aardigheidje aan: de editor van het systeem gooide lege icoon-elementen uit de opgeslagen HTML, waardoor cirkels verdwenen en nummers over de koppen heen vielen. Dat soort dingen vind je alleen door de live pagina te controleren in plaats van je lokale versie te vertrouwen.

3servicepagina's
1eigen thema
Startpagina van Skirating.com met een zoekbalk voor skigebieden boven een berglandschap
Vergelijkingsplatform 2026 skirating.com

Skirating.com

Het idee was simpel en de uitvoering niet: maak één plek waar je skigebieden echt naast elkaar kunt leggen. Pistekilometers, hoogte, liften, sneeuwzekerheid, prijs. Bestaande sites hadden die data wel, maar verstopt in lappen tekst en per land anders opgeschreven.

De hele site draait daarom op één databron. Elke pagina, elk filter en elke vergelijking is een weergave van datzelfde bestand. Komt er een gebied bij, dan verschijnen de landenpagina, de vergelijkingen en de interne links vanzelf mee. Ik hoef nergens iets met de hand bij te typen, en dat is precies waarom het schaalbaar blijft.

Voor de vindbaarheid is dat ook de kern. Elke pagina heeft eigen data, eigen titel en eigen schema-opmaak, dus Google ziet duizenden unieke pagina's in plaats van duizend keer hetzelfde sjabloon met een ander woord erin.

2.569skigebieden
38landen
0,28sec laadtijd
Inlogscherm van de Order Controle-app met een pincodeveld
Maatwerk dashboard 2026 afgeschermd met pincode

Order Controle

Dit is het soort maatwerk waar niemand een kant-en-klaar pakket voor verkoopt. Zeven shops, allemaal met hun eigen database en hun eigen leveranciers, en één vraag die je elke dag moet beantwoorden: is alles wat besteld is ook echt geleverd?

Het dashboard haalt de bestellingen uit elke shop op, vergelijkt ze met wat de leverancier terugmeldt, en zet bovenaan wat aandacht nodig heeft. Niet wat goed gaat, want daar hoef je niet naar te kijken.

Het zit achter een pincode omdat er klantgegevens in staan. Dat inlogscherm is dus alles wat je hier te zien krijgt, en dat is precies de bedoeling.

7shops in één scherm
Startpagina van Checkronde met de kop Weet elke ochtend zeker dat je zaak goed is afgesloten
SaaS voor de horeca 2026 checkronde.nl

Checkronde

Dit begon met een observatie: in bijna elke horecazaak bestaat er een sluitronde, en in bijna elke zaak hangt die aan een papiertje of aan het geheugen van één iemand. Gaat die persoon op vakantie, dan gaat de routine mee.

Checkronde is een echte multi-tenant applicatie: elke zaak heeft zijn eigen omgeving, eigen checklists, eigen medewerkers en eigen rechten. Een manager ziet alleen zijn vestiging, een eigenaar ziet alles. De ronde loopt op de telefoon, want dat is wat iemand om half twee 's nachts in zijn hand heeft.

Dit is geen hobbyproject. Het draait op een eigen server met een eigen database, heeft een marketingsite, proefperiode en abonnementen, en wordt doorontwikkeld op basis van wat gebruikers melden.

14dagen gratis proberen
0papier
Dashboard van Linkjager met kolommen voor domein, autoriteit en status
Eigen SEO-gereedschap 2026 intern gereedschap

Linkjager

Dit is gereedschap dat ik voor mezelf heb gebouwd omdat de betaalde alternatieven duur zijn en niet doen wat ik wil. Het idee: als een grote nieuwssite jarenlang naar een domein linkt dat nu vrij is, dan is dat domein iets waard.

De tool haalt de uitgaande links van dertien Nederlandse autoriteitssites op, filtert de niet-volgbare links eruit, en controleert daarna per domein of het echt vrij is. Dat gaat via drie stappen: bestaat de naamserver nog, wat zegt het domeinregister, en wat staat er nu op die plek. Daarnaast kijkt hij in het internetarchief wanneer een site voor het laatst bestond.

Het controleren gebeurt met meerdere werkers tegelijk, want anders duurt een ronde van bijna honderdduizend domeinen dagen in plaats van uren.

106.684domeinen gescand
2.929vrij gevonden
13bronsites
Startpagina van Hersenletsel.net met een donkerblauwe kop en kaarten per onderwerp
Informatieplatform 2026 hersenletsel.net

Hersenletsel.net

Iemand die hier terechtkomt heeft net te horen gekregen dat een familielid hersenletsel heeft, of zoekt uit of die hoofdpijn na een klap normaal is. Dat is geen moment voor een pagina die springt tijdens het laden of een menu dat niet meewerkt.

Daarom is alles hier op rust gebouwd. Een heldere koppenhiërarchie, korte alinea's, geen pop-ups en geen scripts van derden. Het resultaat is een pagina van 8 kB die in 0,17 seconde staat, met een verschuiving van nul.

Voor elke keer dat er iets live gaat draait er een controlescript over de site dat kijkt of alle pagina's nog kloppen. Dat kost een minuut en heeft al een paar keer een fout tegengehouden voordat een bezoeker hem zag.

0,17sec laadtijd
8kB per pagina
0kapotte pagina's
ZelfherstellendDraait achter de schermen op zeven webshops.
Automatisering 2026 draait op zeven shops

Zelfherstellend inkoopsysteem

Achter zeven webshops zitten leveranciers die via een koppeling bestellingen aannemen. Gaat er daar iets mis, dan bleef een bestelling hangen tot iemand het opmerkte. In de praktijk was dat een boze klant.

Nu leest het systeem de foutmelding van de leverancier en bepaalt of die tijdelijk is, zoals een time-out of een te vol systeem. In dat geval probeert hij het vanzelf opnieuw, tot drie keer, met de stand erbij in de notitie.

Daarnaast draait er elke ochtend een gezondheidscheck die per leverancier het saldo en de dienstenlijst ophaalt. Diensten die niet meer bestaan komen in een overzicht te staan, met een knop om de verkoop ervan direct stop te zetten. Boven het bestellingenscherm verschijnt een waarschuwing zodra er iets mis is.

7shops
3pogingen per bestelling
Homepage van Winkd met de kop Klaar voor een wink en een profielkaart
Platform met promotors 2026 winkd.nl

Winkd.nl

Winkd is een compleet platform: registratie, profielen, matches, chat en betalingen. Dat is op zichzelf al een flinke bouw, maar het aardige zit in de laag eromheen.

Er is een promotorsysteem waarmee mensen leden kunnen aanbrengen. Het systeem meet wie wat heeft opgeleverd, houdt de vergoeding bij en betaalt automatisch uit. Voor een gewone bezoeker is daar niets van te zien, en dat is precies de bedoeling.

0,31sec laadtijd
0,000verschuiving
Startpagina van Skiswaxen.nl met de kop Ski's waxen? Zo doe je het zelf, stap voor stap
Contentplatform 2026 skiswaxen.nl

Skiswaxen.nl

Dit was de zevende site in een familie van gidsensites, en de snelste om te bouwen omdat het sjabloon inmiddels stond. Het onderwerp is bewust gekozen: ski-onderhoud is een niche waar veel gezocht wordt en weinig goede uitleg staat.

Naast de gidsen zit er een keuzehulp in die op basis van temperatuur en sneeuwsoort vertelt welke wax je nodig hebt. Dat soort gereedschap levert links op zonder dat je erom hoeft te vragen.

18gidsen
23pagina's live
Startpagina van Skikopen.com met de kop Ski kopen? Maak in een paar stappen de juiste keuze
Contentplatform 2026 skikopen.com

Skikopen.com

De verleiding bij zoiets is om snel een stapel dunne pagina's neer te zetten die naar de winkel linken. Google straft dat af, en terecht, want er staat niets nuttigs op.

Deze aanpak is het tegenovergestelde: uitgebreide gidsen die de vraag echt beantwoorden. Welke ski past bij je niveau, hoe bereken je de juiste lengte, kopen of huren. Elke gids staat op eigen benen en verwijst waar het logisch is naar de winkel.

Technisch is het een klein systeem: de inhoud van elke gids staat in een apart databestand, en de pagina zelf is twee regels code. Een nieuwe gids toevoegen is dus een kwestie van schrijven, niet van bouwen.

Startpagina van Onze Wereld met een wereldkaart waarop bezochte landen zijn ingekleurd
Platform met kaart 2026 in ontwikkeling

Onze Wereld

De wereldkaart is het leukste stuk techniek van dit project. Die komt uit openbare geografische data die ik heb omgezet naar tekenbare vormen. Landen die de datumgrens kruisen, zoals Rusland en Fiji, moest ik apart opsplitsen, anders trekken ze een streep dwars over de kaart.

Verder zit er alles in wat je van zo'n platform verwacht: reizen met stops en kilometers, foto's per land, een verlanglijst met draairad, badges en een openbare deelpagina. En een reisboek dat je kunt printen of als PDF opslaan.

21badges
6thema's
Inlogscherm van ProjectHub
Eigen projectdashboard 2026 afgeschermd

ProjectHub

Dit is gereedschap voor mezelf, maar het laat goed zien hoe ik naar maatwerk kijk. Het probleem was simpel: te veel projecten, te veel losse aantekeningen, geen overzicht.

Het dashboard houdt per project bij wat de status is, waar het draait, welke taken er open staan en welke valkuilen ik ben tegengekomen. Bij elk project staat automatisch een schermafdruk van de site, gemaakt door een script dat langs alle URL's gaat.

Precies dit soort dashboards bouw ik ook voor klanten die met meerdere vestigingen, shops of systemen werken.

IndexmotorIntern gereedschap, geen openbare pagina.
Eigen SEO-gereedschap 2026 intern gereedschap

Indexmotor

Dit project begon met een vraag: hoe kan een dienst beloven dat hij je pagina's in Google krijgt, terwijl Google daar geen knop voor heeft? Het antwoord bleek een combinatie van een netwerk van vaak bezochte pagina's, geautomatiseerde controles en gokken op statistiek: het overgrote deel van de pagina's zou tóch wel geïndexeerd raken.

Voor je eigen sites heb je dat netwerk niet nodig, want je site is zelf al de plek waar Google langskomt. Wat overblijft is het nette werk: sitemaps op tijd aanbieden en per pagina controleren of hij bekend is.

Dat heb ik gebouwd. Het scheelt een paar cent per URL, maar belangrijker: ik weet nu wat er echt gebeurt in plaats van te betalen voor een zwarte doos.

AnalyseVerkocht als product op twee eigen webshops.
Dienst in een webshop 2026 op twee shops

Website-analyse als product

Dit is een aardig voorbeeld van maatwerk binnen een bestaand systeem. De shops zijn gebouwd om producten te leveren via een leverancier. Een analyse is dat niet: die maak ik zelf en er hoort een rapport bij.

De oplossing was de dienst opzetten als een product met drie pakketten, met een extra veld waarin de klant de URL van zijn site invult. Die URL komt mee met de order. Ook moest ik een shopbrede verplichte optie voor dit ene product uitschakelen, anders kon niemand afrekenen.

3pakketten
2werkdagen levertijd
Homepage van Solyvino met een foto van een terras in Torrevieja
Verhuursite 2026 solyvino.nl

Solyvino.nl

Een vakantieappartement in Torrevieja dat verhuurd wordt via de eigen site. Die site was traag en zag er verouderd uit, maar hij bracht wel boekingen op. Dan is "we gooien hem om" een eng voorstel.

Daarom heb ik de nieuwe homepage naast de oude gezet, met een schakelaar in de URL. De eigenaar kon dagenlang heen en weer klikken en zelf zien wat er beter werd. Terugzetten zou één klik zijn geweest. Dat is uiteindelijk niet nodig geweest.