Demo data looked fine. Real database rows got weird fast.
Built a small client portal last weekend with one of those AI app builders. The demo was gorgeous. Every card had an icon, every list rendered perfectly, the empty states looked designed on purpose. I screenshotted it and sent it to two friends like "yeah this is basically done."
Then i pointed it at a real-ish Postgres table from an old client system. Not even a huge one, maybe 400 rows. Within ten minutes the whole thing got weird in the most boring ways possible:
- three columns that were supposedly strings were 40% null. Cards just rendered empty boxes. - one nested JSON blob that the builder happily wrote `data.address` against turned out to be a stringified mess. Frontend showed `[object Object]` everywhere. - a status field i assumed was always `active` was actually `active`, `pending`, `archived`, plus an empty string someone typed in 2021. Filter dropdown silently dropped half the rows. - one user had a company name that was 78 characters long. Table cell broke the layout and the modal couldn't close. - loading state: the builder assumed the API always returned in under 100ms. With a few joins it takes 1.2s, page just shows a flash of nothing before content pops in.
None of this is exotic. Its literally the stuff every backend engineer complains about. But the AI was confidently rendering fake data the whole time and i never had a reason to look.
Now i'm rewriting that part manually and its painful. The UI was free, the data layer is the actual work. Permissions especially, once real users land and data access actually matters, the demo phase doesn't cover much.
i started testing builders earlier with real-ish data: imports, nulls, weird strings, ugly status values. Enter Pro is one i'm poking at because the docs put database, functions, source export, and backend-ish pieces near the builder instead of making the backend feel like a seperate mystery box. still not magic. you still have to seed messy rows and watch what breaks.
(database migration workflow is the next thing i need to figure out without the AI breaking prod.)