Work

Recent projects

Most client projects are under NDA or white-label, so I describe them by what they do instead of naming the client.

All projects

Sigma Tracker: time tracking with automated invoicing, web + mobile

Sigma Tracker: time tracking with automated invoicing, web + mobile

My own product · product owner and sole developer

One Vue codebase runs as a web app and a native Android app (Ionic 8, Capacitor 7).

More detail

A live timer syncs across devices over Laravel Reverb WebSockets and catches conflicts when two devices start at once. Invoicing turns tracked hours into an invoice: continuous number series, PDF plus hours Excel, entries marked as billed, emailed to the client, cancel and restore. Exchange rates come from the national bank, and old SmartBill invoices can be imported with a dry run. Google, Microsoft and GitHub login, voice dictation, 300+ PHPUnit tests.

LaravelVue 3IonicCapacitorReverb
Creator marketplace SaaS with Stripe Connect and PayPal payouts

Creator marketplace SaaS with Stripe Connect and PayPal payouts

Sole developer · architecture, backend, frontend, CI

Multi-tenant platform for a US creative agency: each brand gets its own database, posts paid opportunities, invites and vets creators, and reviews their content with revision rounds.

More detail

Creators upload large files straight to S3 in parallel chunks, chat with the brand and get paid through Stripe Connect or PayPal Payouts. Payouts are built so a retry, duplicate webhook or race can never pay twice: idempotency keys, row locks and a reconciler that checks against the providers. Laravel 13, Vue 3, CI with Larastan level 6 and tests.

Read how the payouts are built →

Laravel 13Vue 3Stripe ConnectPayPalAWS S3
Legacy PHP upgrade: CakePHP 3.6 / PHP 7.4 to CakePHP 5.4 / PHP 8.5

Legacy PHP upgrade: CakePHP 3.6 / PHP 7.4 to CakePHP 5.4 / PHP 8.5

Sole developer · tests, upgrade, security fixes, go-live

Upgraded a Dutch e-commerce order management system (orders, stock, delivery routes, courier mobile use, webshop webhooks) in under two weeks.

More detail

I first wrote 353 automated tests capturing the old behaviour, upgraded in steps, and compared old vs new on real data: PDFs, Excel exports, stock of 1,535 products. Switched over outside office hours, with no user errors since. Along the way I fixed SQL injection in list filters, leaked password hashes, missing CSRF and page rights, and duplicate webhook orders.

Read how it went, step by step →

CakePHP 5PHP 8.5PHPUnitSecurity
Multisite CMS platform powering worldwide brand websites

Multisite CMS platform powering worldwide brand websites

Lead backend developer and architect

Designed and built a multisite CMS (CakePHP 4 + Vue 3/TypeScript) that runs many websites from one codebase, each with its own domains, languages and content.

More detail

It powers the worldwide sites of clients such as Bear Nibbles and Antea Group. Besides leading backend development, I handled project management and client contact for the larger projects.

CakePHP 4Vue 3TypeScriptMultisite
Video creative review platform with real-time AI copywriting

Video creative review platform with real-time AI copywriting

Lead backend developer, major frontend contributor

SaaS where brands brief and review video creatives.

More detail

Large videos upload directly to S3 with presigned URLs, so they never pass through the app server. Laravel Reverb WebSockets push live status updates, and an AI copywriting assistant streams ad copy word by word to the browser. Reviewers comment at exact timestamps and draw annotations on the video. Stripe subscriptions, 2FA and separate admin/client roles.

LaravelVue 3WebSocketsAWS S3OpenAI
Legacy e-commerce order system + safe AI email assistant

Legacy e-commerce order system + safe AI email assistant

Sole developer and technical owner

Took over an unmaintained CakePHP order management system for a furniture webshop (NL/FR), documented it and kept extending it: webshop webhooks, supplier product sync, quotes to orders, stock reservations, French VAT rules, profit reporting.

More detail

Then added an AI email assistant as a separate Laravel service (Claude) inside the team's email client: it only drafts, it is instructed never to invent prices or stock, every exchange is logged, and a person reviews and sends every reply.

CakePHPLaravelClaude APIIntegrations
Investor portal + mobile app, migrated from MS Access

Investor portal + mobile app, migrated from MS Access

Lead developer · backend, frontend, mobile and data migration

An investment firm ran its investor administration from a Microsoft Access database.

More detail

I designed a new schema, wrote a migration tool that imported all history into MySQL, and built a Laravel API with an Ionic/Vue portal that is also an iOS/Android app. Investors view holdings and submit subscriptions and redemptions; admins approve, manage prices, run KYC and generate PDF reports. 2FA, encrypted fields, audit trail and e-signing. In production since 2022.

LaravelIonicVueMySQLData migration
AI-assisted compliance & KYC SaaS (multi-tenant)

AI-assisted compliance & KYC SaaS (multi-tenant)

Lead developer · backend and frontend

Multi-tenant compliance platform where firms run KYC and due-diligence cases, each with its own separate database.

More detail

I built the Laravel + Vue 3 platform: identity-verification integrations, Stripe credits, 2FA and role-based access. AI adverse-media research runs as a background job with retries and a numbered source list in the PDF report. Nothing is sent automatically: an analyst reviews and approves every report. Research that used to be manual now arrives as a cited first draft.

LaravelVue 3Multi-tenancyStripeAI

Have a project like these?

Tell me what you need, and I'll tell you honestly how I would approach it, how long it takes and what it costs.

Get in touch