Selected work
Projects that solve real problems
A few projects I have worked on recently.
backend
Elysia Voice Assistant
Offline-first speech-to-speech assistant for Linux: local wake word, VAD and transcription, with the LLM only choosing the action.
- python
- asyncio
- faster-whisper
- silero vad
- openwakeword
- gemini
- edge-tts
- piper
- pytorch
- pydantic
- structlog
- pytest
fullstack
Courtsee
Livestreaming and match-recording platform for padel and racket-sport clubs.
- go
- nuxt
- vue
- typescript
- postgresql
- hasura
- graphql
- ffmpeg
- sanity
- gcp
- terraform
- docker
frontend
Bovenstad Menu
A self-refreshing digital menu board for a Dutch coffee shop, served from a cached CMS proxy.
- vue
- vite
- typescript
- contentful
- sanity
- aws amplify
- aws lambda
- dynamodb
- vuetify
- unocss
- vue-router
fullstack
Gold Store Management
Internal admin for a gold retailer: sales, stock, staff targets and the profit-and-loss report.
- php
- laravel
- mysql
- blade
- vite
- bootstrap
- jquery
- chart.js
- datatables
frontend
Incentro
Multi-locale corporate website for an IT consultancy, built on a headless CMS with its own search indexer.
- next.js
- react
- typescript
- contentful
- graphql
- next-intl
- algolia
- fastify
- redis
- turborepo
- tailwind css
- gcp
fullstack
Kopsp
Savings and loan cooperative platform where money only moves through verified approvals, with an audit trail behind every change.
- go
- gin
- nuxt
- vue
- typescript
- postgresql
- drizzle
- better-auth
- zod
- unocss
- jose
fullstack
LAPOR BANG MADE
Approval workflow for items visitors hand in at an immigration detention centre, with email and WhatsApp updates.
- php
- laravel
- mysql
- blade
- vite
- bootstrap
- sass
- jquery
- datatables
- twilio
- mailgun
frontend
My Hidden Impact
Eleven-step questionnaire that turns everyday habits into how many Earths you use, then into a personal action list with goals.
- react
- typescript
- vite
- firebase
- firestore
- tanstack query
- zustand
- radix ui
- contentful
- sentry
frontend
Veilig Melden
Reporting platform where employees raise workplace concerns and companies follow them up.
- vue
- nuxt
- typescript
- vite
- firebase
- aws ses
- unocss
- radix-vue
- vue-i18n
- zod
- playwright
- sentry
fullstack
Rental Cosplay
Costume rental marketplace with three roles (admin, cosrent, and user) where owners list costumes with photo variants and renters book them through a moderated request flow.
- laravel
- inertia
- react
- tailwind css
- laravel breeze
- sanctum
- octane
- dompdf
fullstack
Mini E-Commerce
An internship's final project: one complete e-commerce path on Laravel and MySQL, built solo in two months.
- laravel
- mysql
- tailwindcss
- laravel breeze
frontend
Food Menu Landing Page
A one-page food menu designed for the phone first: a poster layout that has to survive a 390px column.
- tailwindcss
mobile
Restaurant Order App
An Android ordering app that takes the queue off the counter, so one cashier can keep several tables moving.
- java
- android studio
Contact
Interested in working together?
Tell me what you are building and what you need. A short note is enough.