Skip to content
Rascals

Work

Things I built, and why they are built that way.

Each of these gets a page rather than a logo, because the interesting part of a project is never visible from the outside. Where a decision was awkward, it is written down here along with what it cost.

Own product 2026 — now

Stuart

A modular platform that manages anything.

One core, a handful of replaceable packages, and an application that never has to be forked to fit the next customer.

Composer packages
5 Composer packages
admin modules
13 admin modules
core edits to add one
0 core edits to add one
Laravel 12 Livewire 3 Tailwind CSS MySQL Laravel Cashier Docker

Read the case study

Own product 2026 — now

Usher

Ticketing that is honest about the money.

A multi-organiser ticket platform where the fee is stated, the currency belongs to the event, and the receipt never changes after the fact.

per ticket, all-in
3% + € 0,50 per ticket, all-in
currencies on one page
2 currencies on one page
split at the moment of sale
0 split at the moment of sale
Laravel 13 Livewire 4 Flux UI Stripe Connect Cashier Redis

Read the case study

Own product 2026 — now

Clark

The clerk: writes the invoice, keeps the record, sends it out.

Belgian B2B invoicing over Peppol — UBL 2.1 and EN 16931, validated against the official rule set before anything leaves the building.

Belgian B2B mandate
2026 Belgian B2B mandate
validated against
EN 16931 validated against
for other applications
API for other applications
Laravel 13 Livewire 3 UBL 2.1 EN 16931 Schematron bcmath

Read the case study

Client work 2022 — now

Best Tarief Office

Nine energy and telecom providers, one form.

A contract platform for a Belgian broker: one intake, nine providers' real PDF forms filled, signed with eID and pushed into the CRM.

providers integrated
9 providers integrated
languages, end to end
3 languages, end to end
signing and identity
eID signing and identity
Laravel 10 Vue 3 Horizon PDFtk AWS S3 amoCRM

Read the case study

Something like this on your list?

The projects differ, the way of working does not. Tell me what you are trying to solve.

Taking on new work