FairCTO

Work

Production products with measurable scale — from 3,740 hospitality venues to 77,000+ vacancies and securely isolated SaaS communities.

vacancies indexed automatically
77,000+
hospitality venues discoverable on FairMenu
3,740
communities from one platform
10
database policies for tenant isolation
51
FairMenu — fairmenu.app

FairMenu — fairmenu.app

3,740 hospitality venues discoverable across four Dutch regions, with menu-level search, claimable branded pages and webhook-verified Mollie ordering.

Next.js 16SupabaseMollieMulti-tenant
View case →
FairJobs — fairjobs.app

FairJobs — fairjobs.app

A self-growing job board indexing 77,000+ Dutch vacancies across 400 cities, with location-radius search and an API that powers a second product (FairApply).

React (Vite)SupabaseEdge FunctionsClaude
View case →
FairSkills — fairskills.app

FairSkills — fairskills.app

10 live communities, each on its own branded subdomain from a single deployment — with tenant isolation enforced by 51 row-level-security policies across 23 tables, not by application code.

Next.js 16React 19Supabase RLSMulti-tenant
View case →
FairApply — fairapply.app

FairApply — fairapply.app

A job-application product on top of my own FairJobs API: Claude parses your CV and generates tailored motivation letters, with webhook-verified Mollie payments and Brevo email.

React (Vite)SupabaseEdge FunctionsClaude
View case →
Ruimtepaspoort — resourcepaspoort.app

Ruimtepaspoort — resourcepaspoort.app

An interactive Amsterdam map built from roughly 11 GB of official BGT source files, compressed into a 121 MB PMTiles dataset with measured, calculated, estimated or unknown provenance per field.

Next.jsMapLibre GLPMTilesPython
View case →
FairCTO — faircto.com

FairCTO — faircto.com

A production, trilingual (NL/EN/DE) site whose live Claude-powered agent lets visitors try the exact kind of AI I build for clients.

Next.js 16TypeScriptTailwind v4Vercel
View case →