I’m Halfdan Harring, a fullstack developer from Denmark, and over the last period I’ve changed the way I build software quite a lot. Not in a “I discovered one secret framework and now everything is fixed forever” way. More like: I stopped treating coding like bricklaying and started treating it like directing a very talented, slightly chaotic junior developer who never sleeps. That junior developer is Cursor. And the stack that makes the whole thing actually work for me is usually: Cursor React TypeScript Firebase Firestore Capacitor a very large amount of coffee and the occasional conversation with myself that starts with: “Why is this state updating twice?” From traditional coding to vibe coding “Vibe coding” sounds unserious. And sometimes it is. But for me, vibe coding does not mean: “I have no idea what is happening, but the AI said ship it.” That is not vibe coding. That is gambling with a keyboard. For me, vibe coding means working from product intent first.…