Dharmendra Jagodana
Founder of BuildBase. Builds the platform and the six products that run on it.
101 posts · page 1 of 9
What is a feature flag, and how long until flipping it reaches the user
A feature flag changes behaviour without a deploy. The part most definitions skip is how long the flip takes to reach a user, and which kinds of flag can live with the wait.
Bring your own Stripe, explained
Bring your own Stripe means you keep the Stripe account and the platform connects to it. What that changes: who the legal seller is, who owes the tax, and what it really costs.
What is a passkey, and which of the two kinds you just got
A passkey is a key pair your user's device holds and proves on your domain. A synced one and a device-bound one behave differently the day a phone dies, and the ceremony tells you which you got.
What is a SaaS backend, and which half of it is your product
A SaaS backend is the server side of a subscription product. What makes it a SaaS backend is not the stack but the account model it carries: tenant, permission, usage and subscription.
Keeping a pricing page honest against your plans
Why pricing pages drift from the plans you actually bill, and how to render the table from your catalog instead of copying it, plus what to do with the numbers you cannot render.
What are magic links, and what the click actually hands over
A magic link is a single-use URL emailed instead of a password. The token lives an hour. The session it buys lives thirty days, and that is the number worth arguing about.
When you need a second pricing page, and when you need a plan version
When a second pricing group is the right call and when it is a plan version or a currency variant instead, plus what a second public pricing page costs you in attribution and in-app upgrades.
Structuring a product catalog you will not regret
How to structure a product catalog for SaaS billing: what counts as one product, why prices belong on plan versions, and why the slug is the part you cannot rename later.
Which notifications users get to turn off, and which stay on
Which notifications should be mandatory, which users may switch off, and how the opt-out is actually enforced at send time.
One auth client per environment, and what goes on each
How to split auth clients and redirect URLs across dev, staging and production, when a wildcard is safe, and why localhost does not belong on a production client.
Auth clients and redirect URLs: you want two clients, not one per environment
How many auth clients to create, and how to split redirect URLs across localhost, preview deploys and production without registering a wildcard that will be refused.
Choosing billing currencies before your first subscription
Which billing currencies to enable before your first customer: why a Stripe subscription currency is locked per customer, and what adding one later costs you.