Bubbi and WatchEnhance: Two Products I Just Shipped
Halfdan Harring just shipped Bubbi, a baby tracker and white-noise app for iPhone, and WatchEnhance, a watch-photo studio for dealers — both vibe coded.
vibe coding, honestly
I'm a full-stack developer from Aarhus, Denmark — and I vibe code real products. Apps, games and SaaS, built solo with Cursor, AI agents, React and Firebase, and shipped to actual users. This site is how I do it: the workflow, the stack, the wins, and the parts nobody puts in the demo video.
10 shipped products · web, iOS & Android · one developer
definition
Vibe coding is building software by describing intent in natural language and letting AI write most of the code — while you keep ownership of the architecture, the product decisions and the mistakes. Done well, it's an accelerated conversation with your codebase. Done badly, it's a very productive machine generating debt with nice indentation.
I've shipped 10 products this way, so I have opinions — and receipts. Start with the honest definition, or skip straight to the workflow.
workflow
Who uses it, what must happen, what must never happen, what data already exists.
A technical plan shows in thirty seconds whether the AI understood the structure — or is off on an adventure with three new dependencies.
One component, one hook, one query. Reviewing 80 lines works. Reviewing 900 does not.
Rename, move, delete, tighten types. The craft lives in the judgment, not the generation.
Not “does it build?” but “does it make sense?” — then out the door and onto the next iteration.
guides
Halfdan Harring just shipped Bubbi, a baby tracker and white-noise app for iPhone, and WatchEnhance, a watch-photo studio for dealers — both vibe coded.
A practical model-picking system for vibe coding in Cursor: match the model to the job — planning, generation, debugging, cleanup — instead of chasing leaderboards.
Vibe coding skill is not prompt tricks — it is taste, judgment and system thinking. How to train the abilities that decide what AI software is worth.
receipts
The honest test of any workflow is what actually ships. A few of mine:
A baby tracker and white-noise app for iPhone — feeds, sleeps, a shared parent log, Memory Wall, and six sounds that start on a tap. Free, no ads.
SwiftUI, Firebase
Turns a dealer phone photo into a studio listing image — and proves the watch is still that watch. Built for Chrono24, eBay and boutique listings.
React, Python, Cloud Run, fal.ai
A physics arcade game where you ride one dolphin from the ocean to space — a browser and App Store homage to the Flash classic Dolphin Olympics.
React, Three.js, Capacitor, Firebase
A trivia game for iOS with more than 500,000 AI-generated questions and a healthy amount of competitive friendship destruction.
React, Capacitor, Firebase, OpenAI
Predict football results against your friends in private mini-leagues, built around the Danish Superliga.
React, Vite, Firebase, API-Football
A map-first, async GPS running game — real runs over Mapbox with a game HUD on top.
React, Capacitor, Mapbox, Firebase Functions