Blog

Notes from our client work: cleaning up hacked WordPress sites, speeding up slow WooCommerce stores, and deciding when a custom application should replace the spreadsheet. Written for business owners who run a website without a developer on staff.

Hiring a developer to take over an AI-built app

At some point the question changes from how do I fix this to who fixes this. Maybe the doom loop won, maybe launch is close and the security unknowns are keeping you up, or maybe the app is fine and growing and you want an adult in the room before it matters. Handing an AI-built app to a developer is

Read More »

Technical debt in AI-generated code: what it looks like and how to pay it down

Technical debt has a precise, unsentimental definition: it is whatever makes the next change more expensive than it should be. AI-generated codebases accumulate it in a recognizable pattern, and the symptom is always the same curve: feature one took an hour, feature five took an afternoon, feature ten took a week and broke feature two. This article is about reading

Read More »

The AI can’t fix it anymore: escaping the vibe code doom loop

There is a specific moment every stuck founder describes the same way. The app was nearly done. Then one bug appeared, the AI fixed it and broke something else, fixed that and resurrected the first bug, and somewhere around attempt fifteen you realized the app is further from done than it was two days ago, and you are afraid to

Read More »

What it costs to run a vibe coded app in production

The builder platforms bundle hosting into the subscription, which makes the cost question invisible right up until the app matters. Then it arrives from two directions at once: credits burning faster as usage grows, and the discovery that hosting an app yourself involves five services you have never priced. Here are the real numbers on both paths, in 2026 dollars,

Read More »

Supabase security for AI-built apps: the mistakes that leak data

Most AI app builders sit on Supabase or something shaped like it, which makes Supabase security the single most consequential topic in this whole series. It is also the most misunderstood, because Supabase inverts an assumption people carry in from older stacks: the database is reachable from the browser on purpose, the API key in your frontend is public by

Read More »

How to move a Lovable app onto your own hosting

Lovable hosts your app by default, and for a prototype that is the right call. Then the app becomes real and the reasons to hold your own infrastructure stack up: hosting draws from the same credit balance you want to spend on building, a business wants predictable costs and its own perimeter, and control of the domain, the deploys, and

Read More »

The pre-launch security checklist for AI-built apps

The security incidents that have defined the AI app era were not sophisticated attacks. In 2025, the Tea app exposed tens of thousands of user images, including photo IDs, through a storage bucket that was configured to be publicly readable. The same year, security researchers scanning apps built with AI tools found user data readable in a meaningful share of

Read More »

What it takes to get a vibe coded app production ready

Vibe coding is real: describe what you want, and Lovable, Bolt, v0, Replit, or Claude builds something that runs. The demo works, the screens look right, and the distance between idea and working software has never been shorter. Then you consider letting strangers use it, maybe pay through it, and a different question appears: what separates this from software a

Read More »