Blog
Blog
Notes from the work we do every week: launching AI-built apps safely, scoping projects so the quote holds, and automating the busywork.
-
WhatsApp Business API for an AI agent: go-live check
The WhatsApp Business API for an AI agent needs a verified business, approved templates and a human handoff. Here's what to check before you go live.
-
Stripe failed subscription payments and webhooks
Stripe failed subscription payments need more than a working checkout. Here are the webhooks, statuses and retry settings to handle before you launch.
-
Supabase row level security, explained for founders
Supabase row level security decides which rows each user can read and change. How policies work, and the common mistakes that leak data.
-
How a WhatsApp AI booking agent works, step by step
A WhatsApp AI booking agent takes the first message, checks real availability, sends a payment link and confirms the booking, without a person replying.
-
Why your Lovable app is slow, and how to fix it
A slow Lovable app usually has missing indexes, pages that pull whole tables into the browser, or RLS policies that run per row. How to find and fix each.
-
Before you launch an app built with Lovable, Bolt or Cursor: a 12-point check
AI app builders get you a working demo fast. These are the twelve things we check before one goes live with real users and payments.
-
How to get a fixed quote that stays fixed
Software budgets rarely grow because developers are slow. They grow because nobody wrote down what 'done' means. Here is how to scope a project so the quote holds.
-
n8n, Zapier, Make or custom code? How to choose
The right way to automate depends on volume, how sensitive your data is and how unusual your process is. Here's how to choose, in plain English.
Have a project in mind?
A few lines about what you need is enough to start. We work European hours from Lahore and reply to every message within 24 hours. If it helps, we'll sign an NDA before the first call.