(Vibe)Coding

Vibe coding

I design products. I also build them.

Vibe coding means describing what you want in plain language and steering an AI that writes the code. I do it every day in Cursor and Claude Code.

The AI is fast. It does not decide anything for me. I choose what to build, who it is for, what to cut and when it is good enough. That is the design work, and it did not go away.

Below are the ten things I have built this way. Some charge money. Some are essays. Some are small tools I gave away. All of them are live, so you can try them.

Products with a price tag

These four are built to earn. They have real pricing, real terms and real support addresses.

Dublio

AI video dubbing

Dublio dubs a video into another language with an AI voice. You upload the video, read the translated script line by line, fix what you want, and only then generate the voice. Nothing is voiced until you approve it. It takes particular care with Persian and Arabic, including subtitles that read right to left.

You get 10 free minutes every month, no card needed. Paid packs are one-time and never expire, starting at €4.90 for 20 minutes. There is no subscription. A free browser tool repairs right-to-left punctuation in subtitle files.

Stack: Python, FastAPI, ffmpeg, OpenAI Whisper, Gemini and OpenAI voices, Stripe, Docker

Vandcast

Podcast studio in one browser tab

Vandcast takes a podcast from raw take to finished file. You record or upload audio, clean it, shorten long pauses, add an AI narrator or a music bed that dips under your voice, and export one MP3 levelled to -16 LUFS with tags, chapters and cover art.

It gives you 100 free credits a month, spent only on AI extras. It does not host shows or make RSS feeds yet, and the site says so plainly. You export the MP3 and publish where you like.

Stack: Python, FastAPI, ffmpeg, Gemini (voice, music), OpenAI (cover art), ElevenLabs

Planaa

AI receptionist for appointment businesses

Planaa answers calls and WhatsApp messages in a natural voice, checks real availability, books into its own agenda and emails the owner at once. It speaks Dutch, English and more than 70 other languages. You can call the demo line on the site and hear it before you decide.

The delivery is the twist. A specialist installs it on location, so the owner never touches a dashboard. Plans start at €79 a month plus a setup fee, with no long contract. The same product also runs at bellbuddy.nl.

Stack: Next.js, React, TypeScript, Tailwind CSS, Supabase Postgres, Drizzle, ElevenLabs, Telnyx, Brevo, Cloudflare Workers

TruePaws

Kennel management as a WordPress plugin

TruePaws replaces spreadsheets and paper pedigrees for dog and cat breeders. It holds animal profiles, health timelines, multi-generation pedigrees, mating logs and whelping date calculators. A batch wizard registers a whole litter at once. It also handles buyer waitlists and pedigree certificates.

It is self-hosted, so the breeder keeps the data on their own website. An AI layer built on Google Gemini reads event histories and raises health alerts. The site lists 25 features and sells licences from $99 with a money-back guarantee.

Stack: PHP, WordPress, React, Chart.js, Webpack, Freemius, Google Gemini

Essays you can wander through

These two are built for meaning. They explain big subjects through interaction instead of long text.

World Religions Explorer

An interactive atlas of belief

An atlas of 44 traditions across about 6,000 years. You can drag through a timeline, fly a globe between sacred places, wander a network of ideas such as karma and sacrifice, and compare up to four traditions side by side. It calls itself a study aid and a visual essay.

It has no accounts and no tracking.

Stack: React, TypeScript, Vite, Three.js, D3, GSAP, Framer Motion, Mapbox

سازوکار قدرت / The Machinery of Power

Interactive explainer in Persian

A Persian-language experience about how political power is built, divided and limited. It follows power from people to elections to institutions to law, and shows that power does not stay in one place. There are four routes: a guided experience of 10 to 30 minutes, an open atlas, a laboratory and a country comparison.

In the laboratory you arrange the rules yourself, see the resulting power fingerprint and test it against six crises. It is a volunteer project with one stated principle: it shows how the machinery works and does not push a verdict.

Stack: Next.js, React, TypeScript, Tailwind CSS, D3, GSAP

Small tools I gave away

Single-purpose and free to use. Each one does one thing and gets out of the way.

BreathNow

Breathing coach

A breathing coach in the browser. It offers box breathing, 4-7-8, a Wim Hof style pattern and the physiological sigh, with a three-minute default session. Ambient sound, a soft chime and haptic feedback on mobile are optional. There is also a Mac app.

It is a gift from Cubex. The page adds a short essay on breath and the nervous system.

Focus Here Now

Focus timer

A Pomodoro timer with sessions from 5 to 90 minutes. You can add ambient soundscapes such as rain or café noise, and live backgrounds such as a rainy window or a fireplace. The interface is minimal, and you can add it to your home screen instead of installing an app.

Stack: HTML, CSS, vanilla JavaScript, PWA (service worker), Vercel

TravelTime

Isochrone map

TravelTime shows every place you can reach from a starting point within a chosen time, by car, bike or on foot. It draws the area from real roads and paths instead of a circle, using the Mapbox Isochrone API. Use it to compare neighbourhoods by commute or to see how far 30 minutes gets you.

Stack: Vite, JavaScript, Mapbox Isochrone, HERE Isoline, Cloudflare Turnstile, Vercel

Plant Pal

Plant care assistant

A mobile-first web app for people who keep killing their plants. It identifies a plant with AI and builds a care schedule for it.

Have something you want built?

I bring a designer’s eye to the build and an AI to the keyboard. If you have an idea, a rough prototype or a product that needs a better front door, tell me about it.

Let’s talk