hacker news Hacker News
  1. new
  2. show
  3. ask
  4. jobs
Over the past few months, a student and I set out to explore the impact of vibe coding on web development. Somewhere along the way, we ended up building Daf·thunk, a visual workflow editor. It leverages Cloudflare’s fantastic infrastructure (Workers, D1, KV, Workflows, AI, etc.) to create surprisingly robust workflows that can be triggered manually, via HTTP requests, by email, or on a schedule.

During development, we primarily used Cursor with its agent and tab modes, alongside Claude Sonnet 3.5, 3.7, 4, and Gemini 2.5 Pro. Occasionally, we switched to MAX Mode when working on or reviewing more complex changes. We tried to regularly refine our Cursor rules and began applying specific rules to different parts of the codebase (backend, frontend, database, etc.). We also indexed documentation and used it extensively in prompts. For large refactors, we often referenced previous commits to reapply patterns elsewhere in the code.

Overall, we feel that prompting for small, incremental, and easy-to-review changes scales well when coding with LLMs and the results are really impressive. In this regard, Andrej Karpathy’s talk “Software Is Changing (Again)” resonates deeply. John Ousterhout’s concept of deep modules has also been a useful mental model. Our Cursor rules ask for simple APIs that hide rich internal logic, and avoid wide interfaces that mirror implementation details.

Aside from frequent commits, we didn’t document our process much, as we were mainly exploring and building intuition around what works and what doesn’t. Since we chose to trust the LLM more than usual, we’ve released everything under an open source license and without warranty. As models improved, our reliance on unit tests dropped, which will probably come back to haunt us soon... contributions are welcome ;)

GitHub repository: https://github.com/dafthunk-com/dafthunk

Product Hunt page: https://www.producthunt.com/products/dafthunk?launch=dafthun...

loading...