Geen WordPress.
Enkel code op maat.
Geen page builders, geen wildgroei aan plugins, geen thema om tegen te vechten. Elke site is een handgebouwde applicatie op een moderne stack die ik diep genoeg ken om te plooien naar mijn hand. Dit is precies wat er onder de motorkap draait — en waarom elk onderdeel zijn plaats verdient.
WordPress & page builders
- Pluginstacks die je niet beheert of begrijpt
- Opgeblazen markup, trage Core Web Vitals
- Een aanvalsoppervlak dat constant patches vraagt
- Design ingeperkt door andermans thema
Code op maat
- Elke regel door mij geschreven, gelezen en beheerd
- Afgestemd op Lighthouse, snel van bij de bouw
- Dichtgetimmerd van bij het ontwerp — geen pluginloterij
- Pixelnauwkeurig design zonder compromis
Next.js — SSR & SEO, ingebouwd.
Elke site is een Next.js-app. Pagina's renderen op de server zodat de browser — en de crawler van Google — meteen volledige HTML krijgen, en daarna enkel de interactieve delen hydrateren. Ik kies de renderstrategie per route: statisch waar het kan, dynamisch waar het moet.
- App Router & Server Components
- SSG · ISR · SSR per route
- next/image-optimalisatie
- Native i18n-routing
- Metadata & gestructureerde data
- Edge-deployment op Vercel
<title>Nu — clean beauty, Antwerp</title>
<meta name="description"...>
<h1>Skincare, distilled.</h1>
Sanity — een dashboard gebouwd rond de klant.
Content leeft in een Sanity Studio die ik per klant op maat maak — volledig losgekoppeld van de front-end. Redacteurs werken producten, artikels en beeldmateriaal bij in een realtime-interface; ik bevraag exact de vorm die elke pagina nodig heeft met GROQ. Geen ontwikkelaar nodig voor de dagelijkse aanpassingen.
// fetch only what the page renders *[_type == "product" && stock > 0]{ title, "slug": slug.current, price, "img": image.asset->url } | order(price asc)
[
{
"title": "Renew Serum",
"slug": "renew-serum",
"price": 48,
"img": "cdn.sanity.io/…"
}
]GSAP — beweging op een tijdlijn.
Elke reveal, scrollhoofdstuk en hover-accent draait op GSAP. ScrollTrigger koppelt animatie aan de scrollpositie en pint sticky secties vast; Draggable en MorphSVG maken vectorvormen grijpbaar en vormveranderlijk. Het is het verschil tussen een site die laadt en een site die beweegt — binnen het performancebudget, nooit gratuit.
- ScrollTrigger-scènes
- Opeenvolgende tijdlijnen
- Draggable-interacties
- MorphSVG-vormtweens
- Enkel GPU-transforms
- Bewust van reduced-motion
React — het componentmodel.
Geboren bij Facebook in 2013, is React de manier waarop de volledige UI gebouwd wordt: kleine, samenstelbare stukken state-gestuurde interface. Schrijf een component één keer, hergebruik het overal, en de weergave weerspiegelt altijd de data. Het is de laag waar al de rest op aansluit.
- Samenstelbare componenten
- Declaratieve, state-gestuurde UI
- Hooks voor herbruikbare logica
- Enorm, beproefd ecosysteem
├─ <Header>
├─ <ProductGrid>
│ └─ <ProductCard> ×24
├─ <Cart>
└─ <Footer>
TypeScript — fouten gevangen voor ze live gaan.
Elke regel is getypeerd. De compiler kent de vorm van je data, je props en je API-responses — zodat hele categorieën bugs in de editor opgevangen worden, niet in productie. Het is documentatie die niet kan verouderen en een vangnet dat nooit slaapt.
- Statische typecontrole
- Autocomplete & intellisense in de editor
- Zelfdocumenterende contracten
- Veilige, zelfverzekerde refactors
Tailwind — design tokens, geen stylesheets.
Styling gebeurt in de markup met utility-classes die gekoppeld zijn aan één design system — spacing, kleur en typografie komen allemaal uit gedeelde tokens. Het resultaat is standaard consistent, minuscuul in productie, en onmogelijk om af te drijven omdat er geen verweesde CSS-bestanden zijn die rotten.
- Token-gestuurde utilities
- Geen ongebruikte CSS meegeleverd
- Consistente spacing & schaal
- Responsief op één plek
De rest van de gereedschapskist.
Al de rest die meegaat in een doorsnee build — gekozen om dezelfde reden: ik ken het goed genoeg om het te beheren.
Wil je deze stack
achter jouw site?
Van blanco bestand tot afgewerkt product — op exact de tools hierboven. Vertel me wat je in gedachten hebt.