Solo founder · Everything else is automated

Markus Halvorsen

Oprichter & Hoofdredacteur

Markus heeft meer dan 15 jaar ervaring in de iGaming-industrie, gespecialiseerd in regelgevingscompliance, licenties en risicobeoordeling. Hij zorgt ervoor dat elke casinobeoordeling voldoet aan strikte normen voor transparantie en spelersprotectie.

84
Gerecenseerde casino's
0
Geschreven artikelen
9635
Bonuses reviewed
24/7
Automation
Achtergrond

Mijn verhaal

Ik begon in 2010 met werken in iGaming-compliance en licentieverlening, gericht op risicobeoordeling van operators en regelgevingskaders in Europese markten. In de vijf jaar daarna specialiseerde ik me in multijurisdictionele licentiestructuren - MGA, UKGC, KGC - en begon ik bonusvoorwaarden te beoordelen aan de hand van spelersprotectienormen. Het werk gaf me direct inzicht in hoe operators hun algemene voorwaarden schrijven, waar de juridische grijze gebieden liggen en welke clausules systematisch in het nadeel van spelers werken.

Tegen 2020 had ik een terugkerende frustratie: de meeste affiliate-reviewsites functioneerden als betaalde lijstgidsen. Rankings werden verkocht, criteria waren vaag en redactionele onafhankelijkheid was theater. Het probleem was structureel - reviewteams hadden schaal nodig, schaal vereiste geld en geld kwam van operators die gunstige plaatsing verwachtten. Geen verantwoording, geen publieke formule, geen controlespoor.

In 2024 begon ik CasinoScraper te bouwen als solo-oprichterproject. Ik ontwierp de zespijler-ratingformule, bouwde de FastAPI- en Next.js-stack, schreef de scrapingpipelines en integreerde Anthropic Claude voor algemene-voorwaardenanalyse. Het platform bevond zich twee jaar in engineeringmodus - geen publiek verkeer, alleen pipelineontwikkeling en gegevensaccumulatie. In augustus 2026 lanceerde CasinoScraper publiekelijk in 38 markten met de volledige auditinfrastructuur al operationeel: publieke formule, maandelijkse herwaardering, dagelijkse catalogusuitbreiding, geautomatiseerde algemene-voorwaardenanalyse en volledige versiegeschiedenis vanaf dag een.

Automatiseringsstack

De backend die het team vervangt

Zes altijd-actieve pipelines behandelen scraping, scoring, algemene-voorwaardenanalyse en dagelijkse publicatie - de workflow die een redactionele staf zou vereisen, draait in plaats daarvan op Celery en Claude.

Een oprichter. Zes pipelines. Nul handmatige score-aanpassingen.

Voorwaarden- & gegevensscraping

Maandelijkse scraping van casinovoorwaarden, bonusdetails, betaalmethoden en licentiegegevens via ScrapingBee en Playwright. Extraheert gestructureerde gegevens van operatorsites en voert ze in de scoringsengine.

maandelijks
Externe recensieaggregator

Verzamelt gebruikersrecensies van Trustpilot, AskGamblers en andere externe platforms. Aggregeert sentiment en ratingverdelingen om de pijler Gebruikersrecensies te voeden.

maandelijks
AI-algemene-voorwaardenanalyse

Anthropic Claude analyseert de algemene voorwaarden van elk casino tegen een vaste checklist voor roofzuchtige clausules - max-cashout-vallen, inactiviteitskosten, eenzijdige wijzigingsrechten, onrealistische inzetvereisten. Bevindingen voeden de pijler Bonusfairheid en verschijnen in recensies.

bij voorwaardenwijziging
6-pijler-scoringsengine

Berekent scores voor Vertrouwen & licenties, Bonusfairheid, Uitbetalingssnelheid, Betalingsgemak, UX & mobiel en Gebruikersrecensies met de publieke formule. Herberekent automatisch wanneer invoergegevens veranderen - geen handmatige overschrijvingen.

bij wijziging
Ratingpublicatie

Dagelijkse Celery-job publiceert bijgewerkte scores en rankings om 08:00 UTC. Triggert Next.js ISR-hervalidatie voor betrokken pagina's en wist Redis-cache-entries.

dagelijks 08:00 UTC
Redis + Next.js-caching

Redis slaat berekende scores, geserialiseerde merkgegevens en geaggregeerde recensiestatistieken op. Next.js ISR cachet pagina's met stale-while-revalidate - gebruikers zien altijd snelle responsen, achtergrond-jobs vernieuwen gegevens bij wijziging.

altijd actief
PipelineIn-house scraperCelery workersClaude SonnetPostgreSQLRedis cacheNext.js SSR
Waarom dit project

Waarom CasinoScraper

CasinoScraper bestaat omdat de affiliate-reviewindustrie een verantwoordelijkheidsprobleem heeft. De meeste sites presenteren rankings als redactioneel oordeel terwijl ze de volgorde achter de schermen verkopen. Criteria worden in vage taal beschreven - "vertrouwd", "gerenommeerd", "beste" - zonder definitie van hoe die labels verdiend of verloren worden. Wanneer een casino van de ene op de andere dag vijf posities zakt, hebben lezers geen manier om te weten of de operator veranderde of de inkomstendeal van de affiliate.

Ik bouwde dit platform om dat probleem voor een persoon tegelijk op te lossen. Elke score op CasinoScraper komt uit een publieke formule. De zes pijlers - Vertrouwen & licenties, Bonusfairheid, Uitbetalingssnelheid, Betalingsgemak, UX & mobiel, Gebruikersrecensies - worden gewogen en op dezelfde manier berekend voor elk merk. Als een rating verandert, zijn de invoergegevens veranderd. Als een clausule in de voorwaarden wordt gemarkeerd, is de markeerlogica gedocumenteerd. Affiliatelinks financieren de operatie, maar ze verschuiven rankings niet.

De visie

Wat het bijzonder maakt

Wat CasinoScraper onderscheidt is de engineeringdiscipline erachter. Dit is geen contentsite met een scoringssysteem erop geschroefd - het is een auditplatform dat toevallig content publiceert. Elk casino wordt maandelijks opnieuw gescoord tegen verse gegevens. Elk algemene-voorwaardendocument wordt door Claude geanalyseerd tegen een vaste checklist voor roofzuchtige clausules. Elke merkwijziging wordt geversioneerd. De workflow die een redactieteam zou vereisen, draait in plaats daarvan op Celery-jobs en cachinglagen.

Het platform lanceerde op dag een in 38 markten omdat de pipelinearchitectuur eerst werd gebouwd en content daarna werd gegenereerd. Ik startte niet met vijf markten om geleidelijk uit te breiden - ik bouwde de tooling om 38 locales te behandelen, liet het twee jaar draaien en maakte het toen publiek. Het solo-oprichtermodel is geen beperking - het is de ontwerpbeperking die de automatisering noodzakelijk en de onafhankelijkheid mogelijk maakte.

De redactionele lat ligt ook vast. Elk tekstveld op de site is door mij geschreven, in de eerste persoon, zonder ghostwriters en geen verwisselbare freelancers. Wanneer ik een licentiekader of een opnametest beschrijf, is de stem consistent omdat het een stem is. Waar andere platforms "ons expertteam" zeggen, zeg ik "ik" of beschrijf wat het systeem doet. Dat is geen stilistische keuze - het is een verantwoordingsmechanisme.

1

Publieke formule

Elke score wordt berekend uit gedocumenteerde invoer en gepubliceerde gewichten. Iedereen kan een rating reproduceren uit dezelfde gegevens.

2

Maandelijkse herwaardering

Elk casino wordt eenmaal per maand opnieuw geevalueerd tegen vers geschraapte gegevens, externe recensies en wijzigingen in voorwaarden.

3

Nooit betaalde rankings

Affiliatelinks financieren de operatie, maar ze veranderen scores of volgorde niet. Positie komt uit de formule.

4

Een redactionele stem

Elk tekstveld op de site is geschreven door een persoon, in de eerste persoon, zonder ghostwriters of verwisselbare freelancers.

5

Automatisering boven teams

De workflow die een redactionele staf zou vereisen, draait in plaats daarvan op Celery-jobs, scrapingpipelines en AI-ondersteunde analyse.

6

Geauditeerde wijzigingen

Elke merkwijziging wordt geversioneerd. Als een rating verandert, zijn de invoergegevens veranderd - en de geschiedenis wordt bewaard.

7

Algemene-voorwaardenanalyse

De voorwaarden van elk casino worden door Claude geanalyseerd tegen een vaste checklist voor roofzuchtige clausules. Bevindingen voeden de pijler Bonusfairheid.

8

38-markten-lancering

Het platform lanceerde publiekelijk met volledige dekking in 38 locales, geen geleidelijke uitrol. De tooling werd eerst voor schaal gebouwd.

Engineering

Tech & Tools

De stack die localegebonden gegevens, audittrails en AI-ondersteunde content mogelijk maakt.

FastAPI
Backend
Python
Backend
SQLAlchemy
ORM
Pydantic
Schema's
PostgreSQL
Database
Redis
Cache
Celery
Taken
Next.js 15
Frontend
React 19
Frontend
Tailwind CSS
UI
Mantine
UI
Anthropic Claude
AI
OpenAI GPT
AI
ScrapingBee
Scraping
Playwright
Scraping
Lighthouse
Prestaties
Nginx
Infrastructuur
PM2
Procesbeheer
Anders door design

Hoe ik dingen anders doe

De meeste casino-affiliatesites werken met een teamgedreven redactioneel model. Ze huren schrijvers in om recensies te produceren, SEO-specialisten om voor zoekwoorden te optimaliseren en analisten om scores toe te kennen. De output is gepolijst, het updateritme is hoog en de rankings worden beinvloed door commerciele relaties zelfs wanneer de openbaarmaking iets anders zegt. Het verraad zit meestal in de vage criteria - "algemene kwaliteit", "spelerstevredenheid", "branchereputatie" - en de afwezigheid van enige publieke formule waarmee een derde partij een score zou kunnen verifiëren.

CasinoScraper keert dat model om. De scoring is geautomatiseerd en deterministisch. De zespijlerformule wordt gepubliceerd met exacte gewichten. De rankings worden maandelijks bijgewerkt wanneer de gegevens worden bijgewerkt, niet wanneer een partnerschapsdeal verandert. De redactionele stem is enkelvoudig en toegeschreven - elke recensie, elke marktgids, elke verklarende paragraaf is geschreven door dezelfde persoon. Het platform doet niet alsof het een teamoperatie is omdat onafhankelijkheid op deze schaal automatisering vereist, geen aanwervingen.

De technische infrastructuur scheidt dit project ook van typische affiliatesites. De meeste platforms draaien op WordPress met een recensie-plugin en handmatige score-invoer. CasinoScraper draait op een aangepaste FastAPI-backend met Celery-pipelines, PostgreSQL-opslag, Redis-caching en Next.js 15 aan de frontend. Scraping gebeurt maandelijks via ScrapingBee en Playwright. Algemene-voorwaardenanalyse draait op Anthropic Claude. Scores worden automatisch herberekend wanneer een invoer verandert. Publicatie gebeurt dagelijks om 08:00 UTC via een geplande job. De stack is over-engineered voor een reviewsite omdat dit geen reviewsite is - het is een auditplatform.

Tijdlijn

Het verhaal tot nu toe

2010

Gestart in iGaming-compliance

Begon met werken in regelgevingscompliance, licentiestructuren en risicobeoordeling van operators bij Europese iGaming-operators.

2015

Focus op multijurisdictionele licenties

Specialiseerde in grensoverschrijdende licentiekaders (MGA, UKGC, KGC) en begon bonusvoorwaarden te beoordelen tegen spelersprotectienormen.

2020

Het affiliateprobleem geidentificeerd

Herkende het structurele probleem in affiliate-reviewsites: betaalde plaatsingen vermomd als redactionele rankings, vage criteria, nul verantwoording.

2024

Begonnen met bouwen van CasinoScraper

Begon het platform te engineeren als solo-oprichterproject - ontwierp de zespijlerformule, bouwde de FastAPI/Next.js-stack, schreef scrapingpipelines, integreerde Claude voor algemene-voorwaardenanalyse.

2026

Publieke lancering in 38 markten

Lanceerde CasinoScraper.com publiekelijk in augustus met volledige auditinfrastructuur: publieke formule, maandelijkse herwaardering, dagelijkse catalogusuitbreiding, geautomatiseerde algemene-voorwaardenanalyse, versiegeschiedenis.

FAQ

Veelgestelde vragen

Wie is Markus Halvorsen?
Waarom bouwde je CasinoScraper?
Hoe werken casinorecensies op CasinoScraper?
Hoe worden gegevens geverifieerd?
Hoe vaak wordt het platform bijgewerkt?
Gebruikt CasinoScraper affiliatelinks?
Hoe kan ik contact met je opnemen?
Wat maakt CasinoScraper anders dan andere reviewsites?