Tripplanner, a case study of (not) vibe-coding

2026 Project preview

With the introduction of LLMs and coding agents in our profession, it’s no doubt that our way of working is changing. As a case study, I have a few projects which I never got to, but seem more feasible now. One of these is tripplanner, an Android app to organize and plan a trip (itinerary overview, document management, lists and reminders, etc).

These are my observations:

  • A single prompt to create an app, and then a conversation to fix bugs does not work well. It works better to divide the work in phases, where each phase is a finished app with defined features, where each bug is handled already. Defining a phase from a simple description is sufficient, but letting the agent work out a detailed description and an implementation plan before any coding removes a lot of ambiguity and significantly increases code quality. Reviewing these docs is also easier and faster than reviewing code, and it stays necessary.

  • Separating in distinct phases also helps to focus on specific tasks, instead of merging them all together. It helps to have a phase for code review, security review, documenting, refactoring without feature changes, and so on.

  • Dividing implementation in separate blocks reduces required context. Each new block is a new context, with the design docs and the existing code as reference where needed. No need to add the context of unrelated features, this only costs tokens.

  • Coding agents tend to go on wild goose chases. It’s important to keep being familiar with the code to some extent, and interfere when things go sideways. I also let the agent stop after each feature, to do a quick manual check, and to commit the code to git.

  • And certainly run everything in a docker container, so the amount of possible damage is limited and repaired easily when things go wrong.

I do not believe that coding agents will replace software engineers any time soon, but I do believe the job changes, and we’re better off by using them.

All the code is here: https://github.com/pgoorts/tripplanner, and the instructions used here.