vibe coding, honestly

Halfdan Harring

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.

8 shipped products · web, iOS & Android · one developer

Halfdan Harring, full-stack developer and vibe coder from Aarhus, Denmark

definition

What is vibe coding?

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 8 products this way, so I have opinions — and receipts. Start with the honest definition, or skip straight to the workflow.

workflow

The five-step loop I ship with

  1. Describe the product, not the code

    Who uses it, what must happen, what must never happen, what data already exists.

  2. Ask for a plan before code

    A technical plan shows in thirty seconds whether the AI understood the structure — or is off on an adventure with three new dependencies.

  3. Generate in small chunks

    One component, one hook, one query. Reviewing 80 lines works. Reviewing 900 does not.

  4. Review like you mean it

    Rename, move, delete, tighten types. The craft lives in the judgment, not the generation.

  5. Ship it to real users

    Not “does it build?” but “does it make sense?” — then out the door and onto the next iteration.

guides

Latest vibe coding guides

How I Choose AI Models in Cursor

A practical model-picking system for vibe coding in Cursor: match the model to the job — planning, generation, debugging, cleanup — instead of chasing leaderboards.

How to Get Better at Vibe Coding

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

Built with vibe coding

The honest test of any workflow is what actually ships. A few of mine:

about

Who's behind this?

Halfdan Harring is a full-stack developer from Aarhus, Denmark. He builds apps, games and SaaS products solo — from first sketch to launched product — using an AI-assisted, vibe-coding workflow with Cursor, React, Capacitor and Firebase. You'll also find me on halfdanharring.com and my Danish blog, halfdanharringblog.dk.